Do assistants describe the brand correctly
https://seolyticize.com /api/v1/tools/check_ai_brand_accuracy Asks assistants about the client's brand now (the ChatGPT app and Perplexity by default, or chat_gpt, claude, gemini) and checks every claim they make against the facts given — or, by default, the client's registered facts (set_client_facts), and failing those the client brief's overview and positioning — each claim marked supported, contradicted or unverified (the facts do not say), with the fact that decides it. Answers 'what does ChatGPT get wrong about us' and 'is the AI description of our brand accurate'. Paid: the live answers on DataForSEO plus a metered Claude call; quote it with estimate_cost.
Parameters
Idempotency-KeystringheaderRequest body
application/json
clientIdstringrequiredfactsstring[]questionstringplatformsstring[]maxCostMicrosintegerdryRunboolean{
"clientId": "string",
"facts": [],
"question": null,
"platforms": [
"chat_gpt_app",
"perplexity"
],
"maxCostMicros": 0,
"dryRun": true
}Code samples
cURL
curl -X POST "https://seolyticize.com/api/v1/tools/check_ai_brand_accuracy" \
-H "Authorization: Bearer $SEOLYTICIZE_API_KEY" \
-H "Idempotency-Key: <value>" \
-H "Content-Type: application/json" \
-d '{"clientId":"string","facts":[],"question":null,"platforms":["chat_gpt_app","perplexity"],"maxCostMicros":0,"dryRun":true}'TypeScript
Python
Go
PHP
Ruby
Java
Responses
data, and its meta.Example
{
"data": {},
"meta": {
"requestId": "string",
"costMicros": 0,
"cached": true,
"cachedFrom": "string",
"dataAsOf": "string",
"sources": [
"string"
],
"partial": true,
"next": [
{
"tool": "string",
"args": {},
"why": "string"
}
],
"nextCursor": "string",
"dryRun": true
}
}Schema
datarequiredmetaobjectrequiredShow child parameters
requestIdstringrequiredcostMicrosintegerrequiredcachedbooleanrequiredcachedFromstringdataAsOfstringsourcesstring[]partialbooleanrequirednextobject[]requiredShow child parameters
toolstringargsobjectwhystringnextCursorstringdryRunbooleanX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerX-Request-IdstringExample
{
"error": "string",
"code": "string",
"next": "string",
"requestId": "string"
}Schema
errorstringrequiredcodestringnextstringrequestIdstringX-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_ai_brand_accuracy
WWW-AuthenticatestringSame as 400 · POST /api/v1/tools/check_ai_brand_accuracy
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_ai_brand_accuracy
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_ai_brand_accuracy
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_ai_brand_accuracy
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerSame as 400 · POST /api/v1/tools/check_ai_brand_accuracy
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-ResetintegerRetry-AfterintegerSame as 400 · POST /api/v1/tools/check_ai_brand_accuracy
X-RateLimit-LimitintegerX-RateLimit-RemainingintegerX-RateLimit-Resetinteger