Update a visibility setup
Records an edit as a NEW immutable setup version and returns the setup in the same shape as GET. Content edits (country, language, platform_ids, prompts, together with optional topics and competitors) always replace the complete measurement configuration; a partial content body is rejected. A name-only body renames the setup without a new version. Historical scans keep the version they used.
/visibility-setups/{setup_id}AuthorizationBearer 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.
setup_idstring<uuid>requiredapplication/jsonnamestringcountrystringlanguagestringplatform_idsstring[]topicsobject[]Show propertiesHide properties
objecttitlestringrequiredpromptsobject[]Show propertiesHide properties
objecttextstringrequiredtopic_titlestring | nullShow propertiesHide properties
stringnullcompetitorsobject[]Show propertiesHide properties
objectnamestringrequiredurlstring<uri>requiredThe saved setup after the edit
successbooleanrequireddataSetupObjectrequiredShow 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>requirednamestringrequiredurlstringrequiredcreated_atstring<date-time>requiredrequest_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_idRequestIdrequiredrate_limited: wait the Retry-After seconds
successbooleanrequirederrorobjectrequiredShow propertiesHide properties
codestringrequiredmessagestringrequiredretryablebooleanrequireddetailsobjectfield_errorsobject[]Show propertiesHide properties
objectfieldstringrequiredcodestringrequiredrequiredformattoo_smalltoo_largeunrecognized_keyinvalidmessagestringrequiredrequest_idRequestIdrequired