
Comparison, Deduplication, and
Content Moderation, as a Service
Tap into a managed team with one simple integration.
Efficient and accurate results at scale.
Solve many use cases with one simple API
Plug our API into your workflow and instantly get an elastic team of people to help you with comparison, deduplication of your data, and content moderation of your user generated content platforms so you can scale easily.
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/comparisons
--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":"comparisons","attributes":{"dictionary":{"unique":[{"answer":"Are these images of the same type of fruit?","options":{"values":["Yes","No"],"single_choice":true}}]},"guidelines":"Select whether or not both images are the same type of fruit","callback-url":"http://example.com","flow-id":"AP300COMPTA","media":[{"type":"image","source":"http://example.com/image1.jpg"},{"type":"image","source":"http://example.com/image2.jpg"}]}}}'
var data = JSON.stringify({
"data": {
"type": "comparisons",
"attributes": {
"dictionary": {
"unique": [
{
"answer": "Are these images of the same type of fruit?",
"options": {
"values": [
"Yes",
"No"
],
"single_choice": true
}
}
]
},
"guidelines": "Select whether or not both images are the same type of fruit",
"callback-url": "http://example.com",
"flow-id": "AP300COMPTA",
"media": [
{
"type": "image",
"source": "http://example.com/image1.jpg"
},
{
"type": "image",
"source": "http://example.com/image2.jpg"
}
]
}
}
});
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/comparisons");
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":"comparisons","attributes":{"dictionary":{"unique":[{"answer":"Are these images of the same type of fruit?","options":{"values":["Yes","No"],"single_choice":true}}]},"guidelines":"Select whether or not both images are the same type of fruit","callback-url":"http://example.com","flow-id":"AP300COMPTA","media":[{"type":"image","source":"http://example.com/image1.jpg"},{"type":"image","source":"http://example.com/image2.jpg"}]}}}"
headers = {
'x-api-key': "TASKWARE-TEST-API-TOKEN",
'content-type': "application/vnd.api+json",
'accept': "application/vnd.api+json; version=1"
}
conn.request("POST", "/comparisons", payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode("utf-8"))
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":"comparisons","attributes":{"dictionary":{"unique":[{"answer":"Are these images of the same type of fruit?","options":{"values":["Yes","No"],"single_choice":true}}]},"guidelines":"Select whether or not both images are the same type of fruit","callback-url":"http://example.com","flow-id":"AP300COMPTA","media":[{"type":"image","source":"http://example.com/image1.jpg"},{"type":"image","source":"http://example.com/image2.jpg"}]}}}"
response = http.request(request)
puts response.read_body