Sites

Site/brand management and Brand DNA

List all sites/brands

get

Returns a list of all sites (brands) for your team. Use site IDs when creating content to enable Brand DNA features.

Authorizations
X-API-KEYstringRequired
Query parameters
pageintegerOptional

Page number for pagination

Responses
chevron-right
200

A list of sites

application/json
idstring · uuidOptional
domainstringOptional

The domain/URL of the site

icon_urlstring · nullableOptional

URL to the site favicon or icon

statusstring · enumOptionalPossible values:
created_atstring · date-timeOptional
updated_atstring · date-time · nullableOptional
get
/v1/sites
200

A list of sites

Create a new site/brand

post

Create a new site/brand with full Brand DNA onboarding. The brand analysis (company info, competitors, voice, visual style) is automatically queued and completes in 1-2 minutes.

Authorizations
X-API-KEYstringRequired
Body
domainstringRequired

The domain of the site (e.g., "example.com")

namestringOptional

Optional display name for the brand

Responses
post
/v1/sites

Get a site by ID

get
Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

The site ID

Responses
chevron-right
200

The site object

application/json
idstring · uuidOptional
domainstringOptional

The domain/URL of the site

icon_urlstring · nullableOptional

URL to the site favicon or icon

statusstring · enumOptionalPossible values:
created_atstring · date-timeOptional
updated_atstring · date-time · nullableOptional
get
/v1/sites/{id}
200

The site object

Get all brand information for a site

get

Returns brand context, voices, and visual style in a single request.

Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

The site ID

Responses
chevron-right
200

Brand information

application/json
get
/v1/sites/{id}/brand
200

Brand information

Get GSC search queries for a site

get

Returns Google Search Console query data including clicks, impressions, position, and opportunity scores. Requires Power plan or higher and GSC to be connected.

Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

The site ID

Query parameters
limitinteger · max: 500OptionalDefault: 100
min_impressionsintegerOptional

Filter queries with at least this many impressions

max_positionintegerOptional

Filter queries ranking at or above this position

sort_bystring · enumOptionalDefault: impressionsPossible values:
Responses
chevron-right
200

GSC query data

application/json
totalnumberOptional
gsc_connectedbooleanOptional
get
/v1/sites/{id}/gsc/queries
200

GSC query data

Get brand context

get

Returns brand context (company info, competitors, keywords, etc.)

Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

Site ID

Responses
chevron-right
200

Brand context

application/json
company_namestring · nullableOptional
descriptionstring · nullableOptional

Company/brand description

industrystring · nullableOptional
target_audiencestring · nullableOptional
value_propositionstring · nullableOptional
competitorsobject · nullableOptional

JSON object containing competitor information

ranking_keywordsobject · nullableOptional

JSON object containing keyword data

pain_pointsobject · nullableOptional

JSON object containing customer pain points

faq_questionsobject · nullableOptional

JSON object containing FAQ data

get
/v1/sites/{id}/brand/context
200

Brand context

Update brand context

patch

Update editable brand context fields. Creates context if it doesn't exist.

Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

Site ID

Body
company_namestringOptional
descriptionstringOptional
taglinestringOptional
industrystringOptional
target_audiencestringOptional
value_propositionstringOptional
differentiatorsstring[]Optional
Responses
chevron-right
200

Brand context updated

application/json
company_namestring · nullableOptional
descriptionstring · nullableOptional

Company/brand description

industrystring · nullableOptional
target_audiencestring · nullableOptional
value_propositionstring · nullableOptional
competitorsobject · nullableOptional

JSON object containing competitor information

ranking_keywordsobject · nullableOptional

JSON object containing keyword data

pain_pointsobject · nullableOptional

JSON object containing customer pain points

faq_questionsobject · nullableOptional

JSON object containing FAQ data

patch
/v1/sites/{id}/brand/context
200

Brand context updated

Get brand visual style

get

Returns brand visual style (colors, fonts, logo, etc.)

Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

Site ID

Responses
chevron-right
200

Brand visual style

application/json
logo_urlstring · nullableOptional
primary_colorstring · nullableOptional
secondary_colorstring · nullableOptional
accent_colorstring · nullableOptional
primary_fontstring · nullableOptional
visual_moodstring · nullableOptional
get
/v1/sites/{id}/brand/visual-style
200

Brand visual style

Update brand visual style

put

Update brand visual style. Only provided fields are updated.

Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

Site ID

Body
logo_urlstringOptional
primary_colorstringOptional
secondary_colorstringOptional
accent_colorstringOptional
primary_fontstringOptional
secondary_fontstringOptional
visual_moodstringOptional
Responses
chevron-right
200

Brand visual style updated

application/json
logo_urlstring · nullableOptional
primary_colorstring · nullableOptional
secondary_colorstring · nullableOptional
accent_colorstring · nullableOptional
primary_fontstring · nullableOptional
visual_moodstring · nullableOptional
put
/v1/sites/{id}/brand/visual-style
200

Brand visual style updated

Get brand voices

get

Returns brand voices (tone, persona, formality, etc.)

Authorizations
X-API-KEYstringRequired
Path parameters
idstring · uuidRequired

Site ID

Responses
chevron-right
200

List of brand voices

application/json
idstring · uuidOptional
namestringOptional
descriptionstring · nullableOptional
is_activebooleanOptional
valuesobjectOptional

JSON object containing voice parameters (tone, persona, formality, vocabulary_style, sentence_structure, etc.)

get
/v1/sites/{id}/brand/voices
200

List of brand voices

Last updated

Was this helpful?