Create a brand
Creates a brand and starts reading its website to fill in its details. Returns 201 with the brand. A credential limited to a brand allowlist cannot create brands. A brand with the same URL or name already in the workspace answers 409 with details.existing_brand ({ brand_id, name }) for that existing brand.
/brandsAuthorizationBearer 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/jsonnamestringrequiredurlstring<uri>requiredcountrystringlanguagestringCreated brand (public Brand shape in the success envelope)
successbooleanrequireddataBrandObjectrequiredThe public Brand shape (camelCase members, as served). organizationId identifies the owning workspace; status is the brand lifecycle vocabulary; siteContent carries the synthesis knowledge summary once the crawl completes.
Show propertiesHide properties
idstring<uuid>requiredorganizationIdstringrequirednamestringrequiredurlstringrequiredstatusstringrequiredpendingcrawlingprocessingtopics_readyconfirming_topicsgenerating_promptsreadyerrorcrawlStartedAtstring<date-time> | nullrequiredShow propertiesHide properties
string<date-time>nullcompetitorsDetectedAtstring<date-time> | nullrequiredShow propertiesHide properties
string<date-time>nulldescriptionstring | nullrequiredsiteUrlsstring[] | nullrequiredShow propertiesHide properties
stringstringnullsiteContentobject | nullrequiredShow propertiesHide properties
whatItIsobjectrequiredShow propertiesHide properties
textstringrequiredsourcesstring[]requiredwhoItsForobjectrequiredShow propertiesHide properties
textstringrequiredsourcesstring[]requiredverticalstringrequiredecommerce_dtcsaas_softwareservices_consultancymarketplace_platformmanufacturer_industrialcontent_mediaotherofferingsobjectrequiredShow propertiesHide properties
textstringrequiredsourcesstring[]requiredbuyingSituationsobjectrequiredShow propertiesHide properties
textstringrequiredsourcesstring[]requiredhowBuyersPayobjectrequiredShow propertiesHide properties
textstringrequiredsourcesstring[]requiredwhyChooseItobjectrequiredShow propertiesHide properties
textstringrequiredsourcesstring[]requiredproofobject[]requiredShow propertiesHide properties
objectclaimstringrequiredquotestringrequiredurlstringrequiredcontentCoverageobjectrequiredShow propertiesHide properties
textstringrequiredsourcesstring[]requirednullcrawlErrorstring | nullrequiredcountrystringrequiredlanguagestringrequiredverticalstring | nullrequiredShow propertiesHide properties
stringnullroleTypestring | nullrequiredcompanySizestring | nullrequiredonboardingStepstring | nullrequiredShow propertiesHide properties
stringnullonboardingFlowstringrequiredfirst_signupadd_brandpackExpandedAtstring<date-time> | nullrequiredShow propertiesHide properties
string<date-time>nullcreatedAtstring<date-time>requiredupdatedAtstring<date-time>requiredrequest_idstringrequiredbad_request or validation_failed
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_idRequestIdrequired