Rendley docs

Brand Kit

#Get the workspace brand kit

GET/v1/brandkit/{id}

Retrieve the brand kit profile (website, summary, tone, onboarded) for a workspace.

Path parameters

idstring

Workspace ID

Response codes
200

OK

401

Unauthorized

Update website, summary, tone, and/or the onboarded flag.

Path parameters

idstring

Workspace ID

Request body

onboardedbooleanOptional
summarystringOptional
tonestringOptional
website_urlstringOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

#Update the structured brand voice

PUT/v1/brandkit/{id}/brand-voice

Replace the machine-readable brand voice (adjectives, audience, messaging, vocabulary, do/don'ts) the AI agent uses. Free for all plans.

Path parameters

idstring

Workspace ID

Request body

brand_voiceobjectOptional
audiencestringOptional
energystringOptional
namestringOptional

Name is the editable brand display name. Seeded once from the import's extracted name; a user's value is never overwritten by a re-import.

notesstringOptional

free-form extra direction, read verbatim by the agent

tonestringOptional
Response codes
200

OK

#Get the brand kit caption style

GET/v1/brandkit/{id}/caption-style

Returns the SDK-compatible caption style config (empty object when unset). Free for all plans.

Path parameters

idstring

Workspace ID

Response codes
200

OK

#Set the brand kit caption style

PUT/v1/brandkit/{id}/caption-style

Store the SDK-compatible caption style config (main + highlight text styles, animation, mode, scale). Free for all plans.

Path parameters

idstring

Workspace ID

Request body

configobjectRequired
Response codes
200

OK

#List brand kit colors

GET/v1/brandkit/{id}/colors

Retrieve the colors of a workspace brand kit.

Path parameters

idstring

Workspace ID

Response codes
200

OK

401

Unauthorized

#Add a brand kit color

POST/v1/brandkit/{id}/colors

Add a color to a workspace brand kit.

Path parameters

idstring

Workspace ID

Request body

colorstringRequired
namestringOptional
rolestringOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Delete a brand kit color

DELETE/v1/brandkit/{id}/colors

Remove a color from a workspace brand kit.

Path parameters

idstring

Workspace ID

Request body

color_idstringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Add multiple brand colors

POST/v1/brandkit/{id}/colors/batch

Add one or more brand colors in a single call.

Path parameters

idstring

Workspace ID

Request body

colorsobject[]Required
colorstringRequired
namestringOptional
rolestringOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

#Fill the brand kit with Rendley defaults

POST/v1/brandkit/{id}/defaults

Fills any empty brand kit field (colors, fonts, text styles, captions) with the Rendley defaults. Used by the "start from scratch" path; set fields are kept.

Path parameters

idstring

Workspace ID

Response codes
200

OK

401

Unauthorized

#List brand kit fonts

GET/v1/brandkit/{id}/fonts

Path parameters

idstring

Workspace ID

Response codes
200

OK

#Add a font to the brand kit

POST/v1/brandkit/{id}/fonts

Reference a catalog font in the brand fonts collection. Catalog fonts whose source is "brandkit" (custom) require the Pro font-upload entitlement.

Path parameters

idstring

Workspace ID

Request body

font_idstringRequired
orderintegerOptional
rolestringOptional
Response codes
200

OK

#Remove a font from the brand kit

DELETE/v1/brandkit/{id}/fonts

Path parameters

idstring

Workspace ID

Request body

brandkit_font_idstringRequired
Response codes
200

OK

#Get the complete brand kit

GET/v1/brandkit/{id}/full

Retrieve the whole agent-facing brand kit (voice, colors, fonts, text styles, caption style, voices, assets) in one payload.

Path parameters

idstring

Workspace ID

Response codes
200

OK

401

Unauthorized

#Import brand kit from a website

POST/v1/brandkit/{id}/import

Extract a website's brand (via the Gemini-backed extractor) and populate the brand kit profile, colors and fonts.

Path parameters

idstring

Workspace ID

Request body

website_urlstringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

#Import brand kit from an uploaded PDF

POST/v1/brandkit/{id}/import-pdf

Read a brand PDF previously uploaded to storage (via the presigned URL) and populate the brand kit profile, colors and fonts. The transient PDF is deleted after.

Path parameters

idstring

Workspace ID

Request body

storage_keystringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

#Get a presigned URL to upload a brand PDF

POST/v1/brandkit/{id}/import-pdf/upload-url

Returns a presigned PUT URL to upload a brand PDF directly to storage, plus the storage key to pass to the import endpoint.

Path parameters

idstring

Workspace ID

Response codes
200

OK

401

Unauthorized

#Get brand kit overview

GET/v1/brandkit/{id}/overview

Retrieve a brand kit overview grouped by category for a workspace.

Path parameters

idstring

Workspace ID

Response codes
200

OK

401

Unauthorized

#List brand kit text styles

GET/v1/brandkit/{id}/text-styles

Role-bound text styles (title/subtitle/heading/body/label). Free for all plans.

Path parameters

idstring

Workspace ID

Response codes
200

OK

#Create or update a text style

PUT/v1/brandkit/{id}/text-styles

Upsert the text style for a single role. Free for all plans.

Path parameters

idstring

Workspace ID

Request body

colorstringOptional
color_rolestringOptional

soft reference to a brand color role

font_idstringOptional
font_sizenumberOptional
font_weightstringOptional
letter_spacingnumberOptional
line_heightnumberOptional
rolestringRequired
text_align"left" | "center" | "right"Optional
text_case"none" | "uppercase" | "lowercase" | "capitalize"Optional
Response codes
200

OK

#Delete a text style

DELETE/v1/brandkit/{id}/text-styles

Path parameters

idstring

Workspace ID

Request body

rolestringRequired
Response codes
200

OK

#List brand kit uploads

GET/v1/brandkit/{id}/uploads

Retrieve the uploaded assets of a workspace brand kit.

Path parameters

idstring

Workspace ID

Response codes
200

OK

401

Unauthorized

#Create a brand kit upload

POST/v1/brandkit/{id}/uploads

Initiate an upload of an asset to a workspace brand kit.

Path parameters

idstring

Workspace ID

Request body

asset_typestringRequired
durationnumberOptional
file_sizeintegerRequired
heightintegerOptional
mime_typestringRequired
namestringOptional
original_file_namestringOptional
tagsstring[]Optional
widthintegerOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Rename a brand kit asset

PUT/v1/brandkit/{id}/uploads

Set a friendly display name on an uploaded asset so it's easy to find.

Path parameters

idstring

Workspace ID

Request body

namestringRequired
upload_idstringRequired
Response codes
200

OK

#Delete a brand kit upload

DELETE/v1/brandkit/{id}/uploads

Remove an uploaded asset from a workspace brand kit.

Path parameters

idstring

Workspace ID

Request body

upload_idstringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Presign a batch of brand kit uploads

POST/v1/brandkit/{id}/uploads/batch

Presign several brand assets in one call; each returns a presigned PUT URL matched back by media_id.

Path parameters

idstring

Workspace ID

Request body

filesobject[]Required
asset_typestringRequired
durationnumberOptional
file_sizeintegerRequired
heightintegerOptional
media_idstringRequired
mime_typestringRequired
namestringOptional
original_file_namestringOptional
tagsstring[]Optional
widthintegerOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Finalize a batch of brand kit uploads

POST/v1/brandkit/{id}/uploads/batch/complete

Finalize several uploaded brand assets in one call, reporting any per-upload failures.

Path parameters

idstring

Workspace ID

Request body

upload_idsstring[]Required
Response codes
200

OK

400

Bad Request

401

Unauthorized

#Complete a brand kit upload

POST/v1/brandkit/{id}/uploads/complete

Finalize a previously initiated brand kit upload.

Path parameters

idstring

Workspace ID

Request body

upload_idstringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Abort a chunked brand kit upload

POST/v1/brandkit/{id}/uploads/multipart/abort

Discard an in-progress multipart brand asset upload and its pending record.

Path parameters

idstring

Workspace ID

Request body

s3_upload_idstringRequired
upload_idstringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Complete a chunked brand kit upload

POST/v1/brandkit/{id}/uploads/multipart/complete

Assemble the uploaded parts and finalize the brand asset.

Path parameters

idstring

Workspace ID

Request body

partsobject[]Required
etagstringRequired
part_numberintegerRequired
s3_upload_idstringRequired
upload_idstringRequired
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Initiate a chunked brand kit upload

POST/v1/brandkit/{id}/uploads/multipart/initiate

Start a multipart upload for a brand asset too large for a single request, returning one presigned URL per part.

Path parameters

idstring

Workspace ID

Request body

asset_typestringRequired
durationnumberOptional
file_sizeintegerRequired
heightintegerOptional
mime_typestringRequired
namestringOptional
original_file_namestringOptional
part_countintegerRequired
tagsstring[]Optional
widthintegerOptional
Response codes
200

OK

400

Bad Request

401

Unauthorized

403

Forbidden

#Update tags on a brand asset

PUT/v1/brandkit/{id}/uploads/tags

Replace the searchable tag set on an uploaded asset.

Path parameters

idstring

Workspace ID

Request body

tagsstring[]Optional
upload_idstringRequired
Response codes
200

OK

#List brand kit preferred voices

GET/v1/brandkit/{id}/voices

Path parameters

idstring

Workspace ID

Response codes
200

OK

#Add a preferred voice to the brand kit

POST/v1/brandkit/{id}/voices

Free plans are limited to a small number of preferred voices.

Path parameters

idstring

Workspace ID

Request body

model_idstringRequired
namestringOptional
orderintegerOptional
settingsobjectOptional
voice_idstringRequired
Response codes
200

OK

#Remove a preferred voice from the brand kit

DELETE/v1/brandkit/{id}/voices

Path parameters

idstring

Workspace ID

Request body

brandkit_voice_idstringRequired
Response codes
200

OK

#List brand kit categories

GET/v1/brandkit/categories

Retrieve the fixed set of brand kit categories.

Response codes
200

OK

401

Unauthorized