Create a visibility setup
Saves the brand, prompts, platforms, and competitors that scans measure. The body needs creation_mode (manual or auto) and exactly one of brand_id or new_brand. Manual setups are free and return 201. Auto setups are not available yet and answer 501 not_implemented. With new_brand, a retry with the same Idempotency-Key reuses the brand the first request created.
/visibility-setupsAuthorizationBearer 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/jsoncreation_modestringrequiredmanualautobrand_idstring<uuid>new_brandobjectShow propertiesHide properties
urlstring<uri>requirednamestring | nullShow propertiesHide properties
stringnullaliasesstring[]countrystringlanguagestringnamestringcountrystringrequiredlanguagestringrequiredplatform_idsstring[]requiredtopicsobject[]Show propertiesHide properties
objecttitlestringrequiredpromptsobject[]requiredShow propertiesHide properties
objecttextstringrequiredtopic_titlestring | nullShow propertiesHide properties
stringnullcompetitorsobject[]Show propertiesHide properties
objectnamestringrequiredurlstring<uri>requiredSaved Manual setup
successbooleanrequireddataSetupCreatedObjectrequiredShow propertiesHide properties
idstring<uuid>requirednamestring | nullrequiredShow propertiesHide properties
stringnullbrandobjectrequiredShow propertiesHide properties
idstring<uuid>requiredurlstringrequiredcountrystringrequiredlanguagestringrequiredcreation_modestringrequiredmanualautostatusstringrequiredactivearchivedsetup_checksumstringrequiredcurrent_versionintegerrequiredplatformsstring[]requiredtopicsobject[]requiredShow propertiesHide properties
objectidstring<uuid>requiredtitlestringrequiredpromptsobject[]requiredShow propertiesHide properties
objectidstring<uuid> | nullrequiredShow propertiesHide properties
string<uuid>nulltextstringrequiredtopic_idstring<uuid> | nullrequiredShow propertiesHide properties
string<uuid>nullcompetitorsobject[]requiredShow propertiesHide properties
objectidstring<uuid>requirednamestringrequiredurlstringrequiredrequest_idstringrequiredbad_request or validation_failed
successbooleanrequirederrorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsobjectfield_errorsobject[]Show propertiesHide properties
objectfieldstringrequiredcodestringrequiredrequiredformattoo_smalltoo_largeunrecognized_keyinvalidmessagestringrequiredrequest_idRequestIdrequirednot_found: unknown id, or an id this key cannot see
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