
Categorization and Data Tagging
Make sense of your data
Make Your Data Searchable
Understand your data so you and your customers can make better, faster decisions. We’ll annotate, enrich, and append your data so it’s easier to find and present to your team and your customers. From content moderation streams, sentiment analysis reviews to searchable tagging for text, images and videos, our in-house team will give your team the time needed to focus on the bigger picture.
A cut above the rest
We have fully In-house managed teams with smart routing and quality control layers built into our execution and delivery. Through a combination of Machine Learning, NLP and human-led task execution we ensure high Quality, Security, Reliability and Speed.

Quality

Security

Reliability

Speed
Made by developers, for developers
curl --request POST \
--url https://api.taskware.io/categorizations \
--header 'accept: application/vnd.api+json; version=1' \
--header 'content-type: application/vnd.api+json' \
--header 'x-api-key: TASKWARE-TEST-API-TOKEN' \
--data '{"data":{"type":"categorizations","attributes":{"guidelines":"Which category best describes this image","callback-url":"http://example.com","media":{"type":"image","source":"http://example.com/image.jpg"},"flow-id":"AP300CATETA","categories":{"values":["Fruits","Vegetables"],"single_choice":true}}}}'
var data = JSON.stringify({
"data": {
"type": "categorizations",
"attributes": {
"guidelines": "Which category best describes this image",
"callback-url": "http://example.com",
"media": {
"type": "image",
"source": "http://example.com/image.jpg"
},
"flow-id": "AP300CATETA",
"categories": {
"values": [
"Fruits",
"Vegetables"
],
"single_choice": true
}
}
}
});
var xhr = new XMLHttpRequest();
xhr.withCredentials = true;
xhr.addEventListener("readystatechange", function () {
if (this.readyState === this.DONE) {
console.log(this.responseText);
}
});
xhr.open("POST", "https://api.taskware.io/categorizations");
xhr.setRequestHeader("x-api-key", "TASKWARE-TEST-API-TOKEN");
xhr.setRequestHeader("content-type", "application/vnd.api+json");
xhr.setRequestHeader("accept", "application/vnd.api+json; version=1");
xhr.send(data);
import http.client
conn = http.client.HTTPSConnection("api.taskware.io")
payload = "{\"data\":{\"type\":\"categorizations\",\"attributes\":{\"guidelines\":\"Which category best describes this image\",\"callback-url\":\"http://example.com\",\"media\":{\"type\":\"image\",\"source\":\"http://example.com/image.jpg\"},\"flow-id\":\"AP300CATETA\",\"categories\":{\"values\":[\"Fruits\",\"Vegetables\"],\"single_choice\":true}}}}"
headers = {
'x-api-key': "TASKWARE-TEST-API-TOKEN",
'content-type': "application/vnd.api+json",
'accept': "application/vnd.api+json; version=1"
}
conn.request("POST", "/categorizations", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
require 'uri'
require 'net/http'
url = URI("https://api.taskware.io/categorizations")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
request = Net::HTTP::Post.new(url)
request["x-api-key"] = 'TASKWARE-TEST-API-TOKEN'
request["content-type"] = 'application/vnd.api+json'
request["accept"] = 'application/vnd.api+json; version=1'
request.body = "{\"data\":{\"type\":\"categorizations\",\"attributes\":{\"guidelines\":\"Which category best describes this image\",\"callback-url\":\"http://example.com\",\"media\":{\"type\":\"image\",\"source\":\"http://example.com/image.jpg\"},\"flow-id\":\"AP300CATETA\",\"categories\":{\"values\":[\"Fruits\",\"Vegetables\"],\"single_choice\":true}}}}"
response = http.request(request)
puts response.read_body