Start a scan
Starts a paid scan of the chosen prompts on the chosen platforms and returns 202 right away. The response carries the scan id, a status_url and task reference to poll, the requested query counts, and the billing object with the reserved credits. Credits come only from the workspace wallet.
/scansAuthorizationBearer token · headerrequiredAPI key sent as Authorization: Bearer <key>. A key belongs to one workspace, has scopes, and can be limited to some brands.
AuthorizationOAuth2 access token · headerrequiredOAuth 2.1 sign-in (authorization code with PKCE) used by AI assistants that connect through the Zaraftis MCP server. Discovery URLs are at https://api.zaraftis.com/api/auth.
Idempotency-KeystringrequiredA new value, such as a UUID, for each new request. Send the same value to retry a request safely; see https://docs.zaraftis.com/conventions#safe-retries-with-idempotency-key.
application/jsonsetup_idstring<uuid>requiredprompt_selectionobjectShow propertiesHide properties
modestringrequiredmodestringrequiredprompt_idsstring<uuid>[]requiredplatform_selectionobjectShow propertiesHide properties
modestringrequiredmodestringrequiredplatform_idsstring[]requiredresponse_detailstringcompactdetailedbrand_idstring<uuid>requiredcountrystringrequiredlanguagestringrequiredplatform_idsstring[]requiredpromptsobject[]requiredShow propertiesHide properties
objecttextstringrequiredtopic_titlestring | nullShow propertiesHide properties
stringnullcompetitorsobject[]Show propertiesHide properties
objectnamestringrequiredurlstring<uri>requiredresponse_detailstringcompactdetailednew_brandobjectrequiredShow propertiesHide properties
urlstring<uri>requirednamestring | nullShow propertiesHide properties
stringnullaliasesstring[]countrystringlanguagestringcountrystringrequiredlanguagestringrequiredplatform_idsstring[]requiredpromptsobject[]requiredShow propertiesHide properties
objecttextstringrequiredtopic_titlestring | nullShow propertiesHide properties
stringnullcompetitorsobject[]Show propertiesHide properties
objectnamestringrequiredurlstring<uri>requiredresponse_detailstringcompactdetailedAccepted scan (reserved billing; poll status_url to terminal)
successbooleanrequireddataobjectrequiredThe response data
request_idRequestIdrequiredbad_request or validation_failed
successbooleanrequirederrorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsobjectfield_errorsobject[]Show propertiesHide properties
objectfieldstringrequiredcodestringrequiredrequiredformattoo_smalltoo_largeunrecognized_keyinvalidmessagestringrequiredrequest_idRequestIdrequiredwallet_not_activated, insufficient_credits, or payment_action_required
successbooleanrequirederrorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsobjectfield_errorsobject[]Show propertiesHide properties
objectfieldstringrequiredcodestringrequiredrequiredformattoo_smalltoo_largeunrecognized_keyinvalidmessagestringrequiredrequest_idRequestIdrequiredconflict, duplicate_url, or idempotency_conflict
successbooleanrequirederrorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsobjectfield_errorsobject[]Show propertiesHide properties
objectfieldstringrequiredcodestringrequiredrequiredformattoo_smalltoo_largeunrecognized_keyinvalidmessagestringrequiredrequest_idRequestIdrequiredrate_limited: wait the Retry-After seconds
successbooleanrequirederrorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsobjectfield_errorsobject[]Show propertiesHide properties
objectfieldstringrequiredcodestringrequiredrequiredformattoo_smalltoo_largeunrecognized_keyinvalidmessagestringrequiredrequest_idRequestIdrequired