Brand API
The brand profile and the brand kit used by every visual.
6 endpoints. Every path is relative to the API base URL and needs a bearer token unless it is marked public. See the REST API overview for authentication, errors and pagination.
GET/v1/orgs/{orgId}/brand/kit
The workspace's brand colours, fonts, tagline and logo used for branded visuals, and what's missing.
Path parameters
orgIdstring (uuid)required
Responses
200The workspace's brand colours, fonts, tagline and logo used for branded visuals, and what's missing.
dataobjectrequiredFields
colorsobjectrequiredFields
primarystring | nullrequiredsecondarystring | nullrequiredaccentstring | nullrequiredbackgroundstring | nullrequired
headingFontstring | nullrequiredbodyFontstring | nullrequiredlogoobject | nullrequiredFields
assetIdstring | nullrequiredurlstring | nullrequiredsourceUrlstring | nullrequiredwidthnumber | nullrequiredheightnumber | nullrequiredcontentTypestring | nullrequired
taglinestring | nullrequiredwebsitestring | nullrequiredupdatedAtstring | nullrequiredmissingarray<string>required
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/brand/kit" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PATCH/v1/orgs/{orgId}/brand/kit
Sets any of the brand colours, fonts, logo, tagline and website. Omitted fields are unchanged and null clears one. A logo link is downloaded, checked and stored in the workspace (SVGs are sanitised first). Every field is checked before anything is saved: a refused call returns 422 with one error per bad field.
Path parameters
orgIdstring (uuid)required
Request body application/json
colorsobjectFields
primarystring | nullsecondarystring | nullaccentstring | nullbackgroundstring | null
headingFontstring | nullbodyFontstring | nulllogoobject | nullOption 1
urlstringrequired
Option 2
assetIdstringrequired
taglinestring | nullwebsitestring | nullifUpdatedAtstringdryRunboolean
Responses
200Sets any of the brand colours, fonts, logo, tagline and website. Omitted fields are unchanged and null clears one. A logo link is downloaded, checked and stored in the workspace (SVGs are sanitised first). Every field is checked before anything is saved: a refused call returns 422 with one error per bad field.
dataobjectrequiredFields
savedbooleanrequiredkitobjectrequiredFields
colorsobjectrequiredFields
primarystring | nullrequiredsecondarystring | nullrequiredaccentstring | nullrequiredbackgroundstring | nullrequired
headingFontstring | nullrequiredbodyFontstring | nullrequiredlogoobject | nullrequiredFields
assetIdstring | nullrequiredurlstring | nullrequiredsourceUrlstring | nullrequiredwidthnumber | nullrequiredheightnumber | nullrequiredcontentTypestring | nullrequired
taglinestring | nullrequiredwebsitestring | nullrequiredupdatedAtstring | nullrequiredmissingarray<string>required
changedarray<string>requiredwarningsarray<object>requiredItem fields
fieldstringrequiredcodestringrequiredmessagestringrequired
missingarray<string>requiredpreviewHintstringrequired
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/brand/kit" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'GET/v1/orgs/{orgId}/brand/kit/website
Reads a public website and lists colours, logos, images and fonts that could go in the brand kit, with a suggested kit. Saves nothing.
Path parameters
orgIdstring (uuid)required
Query parameters
urlstringrequired
Responses
200Reads a public website and lists colours, logos, images and fonts that could go in the brand kit, with a suggested kit. Saves nothing.
dataobjectrequiredFields
websiteUrlstringrequiredreachablebooleanrequiredsiteNamestring | nullrequiredtaglinestring | nullrequiredcolorsarray<object>requiredItem fields
hexstringrequiredsourcestringrequiredone of
theme-color,css-variable,stylesheet,inlinedetailstring | nullrequiredusesintegerrequiredneutralbooleanrequired
logosarray<object>requiredItem fields
urlstringrequiredsourcestringrequiredone of
structured-data,og:logo,img,apple-touch-icon,icon
imagesarray<object>requiredItem fields
urlstringrequiredsourcestringrequiredone of
og:image,twitter:image
fontsarray<object>requiredItem fields
familystringrequiredsourcestringrequiredone of
google-fonts,css
suggestionobjectrequiredFields
websitestringrequiredcolorsobjectFields
primarystringsecondarystringaccentstringbackgroundstring
headingFontstringbodyFontstringlogoobjectFields
urlstringrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/brand/kit/website?url=https%3A%2F%2Fexample.com" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/brand/profile
Path parameters
orgIdstring (uuid)required
Responses
200
dataobjectrequiredFields
websiteUrlstring (uri) | nullrequiredlogoUrlstring (uri) | nullrequiredprimaryFontstring | nullrequiredsecondaryFontstring | nullrequiredcolorPalettearray<string>requiredtaglinestring | nullrequiredmissionstring | nullrequiredvoiceobjectrequiredFields
tonestringrequiredpersonalityTraitsarray<string>requiredwritingGuidelinesarray<string>requiredbannedPhrasesarray<string>required
businessOutlineobjectrequiredFields
overviewstringrequiredproductsOrServicesarray<string>requiredtargetAudiencearray<string>requiredvaluePropositionstringrequireddifferentiatorsarray<string>required
backgroundColorstring | nulllogoAssetobject | nullFields
assetIdstringrequiredcontentTypestringrequiredwidthnumber | nullrequiredheightnumber | nullrequiredsourceAssetIdstring | null
kitUpdatedAtstring | nullbrandTypestringone of
personal,business,unknownidentitystring | nullexpertisearray<string>goalsarray<string>topicsarray<string>opinionsarray<string>guardrailsarray<object>Item fields
idstringrequiredtextstringrequireddisclosurestringone of
private,restricted
knowledgeItemsarray<object>Item fields
idstringrequiredkindstringrequiredone of
claim,fact,opinion,preference,topictextstringrequiredprovenanceobjectrequiredFields
originstringrequiredone of
user,inferred,imported,learnedsourceTypestring | nullsourceUrlstring | nullsourceExternalIdstring | nullfetchedAtstring | nullupdatedAtstring | nullconfidencestringone of
high,medium,lowuserSuppliedboolean
disclosurestringone of
public,private,restricteddurabilitystringone of
durable,time_sensitiveconfirmedboolean
preferenceSignalsarray<object>Item fields
idstringrequiredsignalstringrequiredkindstringrequiredone of
approval,edit,reject,explicitlastSeenAtstringrequiredconfidencestringone of
high,medium,lowoccurrencesintegerpromotedboolean
profileDisclosurestringone of
public,private,restrictedmetaobjectFields
schemaVersionintegerconfirmedAtstring | nulllastInferredAtstring | nulllastRefreshedAtstring | null
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/brand/profile" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PATCH/v1/orgs/{orgId}/brand/profile
Path parameters
orgIdstring (uuid)required
Request body application/json
websiteUrlstring (uri) | nulllogoUrlstring (uri) | nullprimaryFontstring | nullsecondaryFontstring | nullcolorPalettearray<string>taglinestring | nullmissionstring | nullvoiceobjectFields
tonestringpersonalityTraitsarray<string>writingGuidelinesarray<string>bannedPhrasesarray<string>
businessOutlineobjectFields
overviewstringproductsOrServicesarray<string>targetAudiencearray<string>valuePropositionstringdifferentiatorsarray<string>
brandTypestringone of
personal,business,unknownidentitystring | nullexpertisearray<string>goalsarray<string>topicsarray<string>opinionsarray<string>guardrailsarray<object>Item fields
idstringrequiredtextstringrequireddisclosurestringone of
private,restricted
knowledgeItemsarray<object>Item fields
idstringrequiredkindstringrequiredone of
claim,fact,opinion,preference,topictextstringrequiredprovenanceobjectrequiredFields
originstringrequiredone of
user,inferred,imported,learnedsourceTypestring | nullsourceUrlstring | nullsourceExternalIdstring | nullfetchedAtstring | nullupdatedAtstring | nullconfidencestringone of
high,medium,lowuserSuppliedboolean
disclosurestringone of
public,private,restricteddurabilitystringone of
durable,time_sensitiveconfirmedboolean
preferenceSignalsarray<object>Item fields
idstringrequiredsignalstringrequiredkindstringrequiredone of
approval,edit,reject,explicitlastSeenAtstringrequiredconfidencestringone of
high,medium,lowoccurrencesintegerpromotedboolean
profileDisclosurestringone of
public,private,restrictedmetaobjectFields
schemaVersionintegerconfirmedAtstring | nulllastInferredAtstring | nulllastRefreshedAtstring | null
confirmBrandContextboolean
Responses
200
dataobjectrequiredFields
websiteUrlstring (uri) | nullrequiredlogoUrlstring (uri) | nullrequiredprimaryFontstring | nullrequiredsecondaryFontstring | nullrequiredcolorPalettearray<string>requiredtaglinestring | nullrequiredmissionstring | nullrequiredvoiceobjectrequiredFields
tonestringrequiredpersonalityTraitsarray<string>requiredwritingGuidelinesarray<string>requiredbannedPhrasesarray<string>required
businessOutlineobjectrequiredFields
overviewstringrequiredproductsOrServicesarray<string>requiredtargetAudiencearray<string>requiredvaluePropositionstringrequireddifferentiatorsarray<string>required
backgroundColorstring | nulllogoAssetobject | nullFields
assetIdstringrequiredcontentTypestringrequiredwidthnumber | nullrequiredheightnumber | nullrequiredsourceAssetIdstring | null
kitUpdatedAtstring | nullbrandTypestringone of
personal,business,unknownidentitystring | nullexpertisearray<string>goalsarray<string>topicsarray<string>opinionsarray<string>guardrailsarray<object>Item fields
idstringrequiredtextstringrequireddisclosurestringone of
private,restricted
knowledgeItemsarray<object>Item fields
idstringrequiredkindstringrequiredone of
claim,fact,opinion,preference,topictextstringrequiredprovenanceobjectrequiredFields
originstringrequiredone of
user,inferred,imported,learnedsourceTypestring | nullsourceUrlstring | nullsourceExternalIdstring | nullfetchedAtstring | nullupdatedAtstring | nullconfidencestringone of
high,medium,lowuserSuppliedboolean
disclosurestringone of
public,private,restricteddurabilitystringone of
durable,time_sensitiveconfirmedboolean
preferenceSignalsarray<object>Item fields
idstringrequiredsignalstringrequiredkindstringrequiredone of
approval,edit,reject,explicitlastSeenAtstringrequiredconfidencestringone of
high,medium,lowoccurrencesintegerpromotedboolean
profileDisclosurestringone of
public,private,restrictedmetaobjectFields
schemaVersionintegerconfirmedAtstring | nulllastInferredAtstring | nulllastRefreshedAtstring | null
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/brand/profile" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'POST/v1/orgs/{orgId}/brand/profile/from-website
Path parameters
orgIdstring (uuid)required
Request body application/json
websiteUrlstringrequired
Responses
200
dataobjectrequiredFields
profileobjectrequiredFields
websiteUrlstring (uri) | nullrequiredlogoUrlstring (uri) | nullrequiredprimaryFontstring | nullrequiredsecondaryFontstring | nullrequiredcolorPalettearray<string>requiredtaglinestring | nullrequiredmissionstring | nullrequiredvoiceobjectrequiredFields
tonestringrequiredpersonalityTraitsarray<string>requiredwritingGuidelinesarray<string>requiredbannedPhrasesarray<string>required
businessOutlineobjectrequiredFields
overviewstringrequiredproductsOrServicesarray<string>requiredtargetAudiencearray<string>requiredvaluePropositionstringrequireddifferentiatorsarray<string>required
backgroundColorstring | nulllogoAssetobject | nullFields
assetIdstringrequiredcontentTypestringrequiredwidthnumber | nullrequiredheightnumber | nullrequiredsourceAssetIdstring | null
kitUpdatedAtstring | nullbrandTypestringone of
personal,business,unknownidentitystring | nullexpertisearray<string>goalsarray<string>topicsarray<string>opinionsarray<string>guardrailsarray<object>Item fields
idstringrequiredtextstringrequireddisclosurestringone of
private,restricted
knowledgeItemsarray<object>Item fields
idstringrequiredkindstringrequiredone of
claim,fact,opinion,preference,topictextstringrequiredprovenanceobjectrequiredFields
originstringrequiredone of
user,inferred,imported,learnedsourceTypestring | nullsourceUrlstring | nullsourceExternalIdstring | nullfetchedAtstring | nullupdatedAtstring | nullconfidencestringone of
high,medium,lowuserSuppliedboolean
disclosurestringone of
public,private,restricteddurabilitystringone of
durable,time_sensitiveconfirmedboolean
preferenceSignalsarray<object>Item fields
idstringrequiredsignalstringrequiredkindstringrequiredone of
approval,edit,reject,explicitlastSeenAtstringrequiredconfidencestringone of
high,medium,lowoccurrencesintegerpromotedboolean
profileDisclosurestringone of
public,private,restrictedmetaobjectFields
schemaVersionintegerconfirmedAtstring | nulllastInferredAtstring | nulllastRefreshedAtstring | null
sourcestringrequiredone of
ai,heuristic
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/brand/profile/from-website" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"websiteUrl":"string"}'