Get Accuracy claim
curl --request GET \
--url https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"window": {
"days": 30,
"from": "2023-12-25",
"to": "2023-12-25"
},
"group_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"claim_text": "<string>",
"outcome": "contradict",
"platforms": [
"<string>"
],
"answers": 1,
"last_seen_on": "2023-12-25",
"intent_tag": "<string>",
"claim": {
"execution_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"claim_index": 1,
"platform": "<string>",
"logical_run_date": "2023-12-25",
"outcome": "contradict",
"prompt_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"prompt_text": "<string>",
"excerpt": "<string>",
"site_page": {
"url": "<string>",
"quote": "<string>",
"page_type": "<string>",
"crawled_at": "2023-11-07T05:31:56Z",
"locked": true
},
"other_page": {
"url": "<string>",
"quote": "<string>",
"page_type": "<string>",
"role": "conflicting_page",
"locked": true
},
"site_crawled_at": "2023-11-07T05:31:56Z",
"recheck_version": 123,
"evidence": [
{
"id": "<string>",
"url": "<string>",
"pageId": "<string>",
"pageType": "<string>",
"heading": "<string>",
"text": "<string>"
}
]
},
"other_answers": [
{
"execution_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"platform": "<string>",
"logical_run_date": "2023-12-25",
"excerpt": "<string>"
}
],
"cited_by": [
{
"url": "<string>",
"answers": 1
}
],
"decision": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"kind": "contradiction",
"choice": "not_a_contradiction",
"chosen_url": "<string>",
"changed_url": "<string>",
"action_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"action_role": "created",
"no_action_reason": "<string>",
"label": "<unknown>",
"decided_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"decided_at": "2023-11-07T05:31:56Z",
"undo_available": true
},
"action": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "open",
"loop_state": "<string>",
"created_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z"
}
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z",
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}Endpoints
Get Accuracy claim
Returns one claim group over the same window and filters as getAccuracy: its outcome, platforms and answers, the latest answer with its pages and the evidence it was judged against, up to 20 other answers, the brand’s own pages the answers cited, and the team’s active decision. A merged group opens as the group it was merged into. A group outside the project returns 400.
GET
/
projects
/
{projectId}
/
accuracy
/
claims
/
{groupId}
Get Accuracy claim
curl --request GET \
--url https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://devtune.ai/api/v2/projects/{projectId}/accuracy/claims/{groupId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"window": {
"days": 30,
"from": "2023-12-25",
"to": "2023-12-25"
},
"group_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"claim_text": "<string>",
"outcome": "contradict",
"platforms": [
"<string>"
],
"answers": 1,
"last_seen_on": "2023-12-25",
"intent_tag": "<string>",
"claim": {
"execution_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"claim_index": 1,
"platform": "<string>",
"logical_run_date": "2023-12-25",
"outcome": "contradict",
"prompt_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"prompt_text": "<string>",
"excerpt": "<string>",
"site_page": {
"url": "<string>",
"quote": "<string>",
"page_type": "<string>",
"crawled_at": "2023-11-07T05:31:56Z",
"locked": true
},
"other_page": {
"url": "<string>",
"quote": "<string>",
"page_type": "<string>",
"role": "conflicting_page",
"locked": true
},
"site_crawled_at": "2023-11-07T05:31:56Z",
"recheck_version": 123,
"evidence": [
{
"id": "<string>",
"url": "<string>",
"pageId": "<string>",
"pageType": "<string>",
"heading": "<string>",
"text": "<string>"
}
]
},
"other_answers": [
{
"execution_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"platform": "<string>",
"logical_run_date": "2023-12-25",
"excerpt": "<string>"
}
],
"cited_by": [
{
"url": "<string>",
"answers": 1
}
],
"decision": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"kind": "contradiction",
"choice": "not_a_contradiction",
"chosen_url": "<string>",
"changed_url": "<string>",
"action_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"action_role": "created",
"no_action_reason": "<string>",
"label": "<unknown>",
"decided_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"decided_at": "2023-11-07T05:31:56Z",
"undo_available": true
},
"action": {
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "open",
"loop_state": "<string>",
"created_by": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"created_at": "2023-11-07T05:31:56Z"
}
},
"meta": {
"timestamp": "2023-11-07T05:31:56Z",
"projectId": "3c90c3cc-0d44-4b50-8888-8dd25736052a"
}
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}{
"error": "<string>",
"message": "<string>",
"status": 123
}Authorizations
API key with dtk_live_ prefix. Obtain it from API Keys in the account sidebar. New keys start with all supported scopes selected for the chosen project, and you can narrow them to specific read/write scopes as needed.
Path Parameters
group_id from listAccuracyClaims.
Query Parameters
Available options:
30, 90 Required string length:
1 - 100Required string length:
1 - 100