Skip to main content
A brand kit is a saved set of brand colors, fonts, and logos. Pass its brand_kit_id to the Video Agent and the agent applies it to everything it builds — scene backgrounds, text treatments, chart palettes, and logo placement — so output ships on-brand without describing your brand in the prompt. A brand kit governs how a video looks. To control how your terms are spoken, pair it with a brand glossary on the endpoints that accept one — see On Brand.
Brand kits are read-only over the API. GET /v3/brand-kits is the only brand-kit endpoint — create and edit them in the HeyGen app, then reference them by ID here.

List your brand kits

Full schema: GET /v3/brand-kits. Returns the brand kits available in the authenticated workspace.

Query parameters

Response

Apply a brand kit to a video

Pass brand_kit_id when you create the session. It works in both generate and chat modes.

Switch brands mid-session

In an interactive session, brand_kit_id is also accepted on each follow-up message, so you can re-brand without starting over — useful when producing the same video for multiple brands or sub-brands.

Brand kits and styles

brand_kit_id and style_id are independent and can be combined:
  • style_id picks a curated visual template — scene layout, pacing, overall aesthetic. See Styles & References.
  • brand_kit_id supplies your colors, fonts, and logo.
Use a style for the look of the video and a brand kit to make that look yours.

Errors

An unknown or inaccessible brand_kit_id is rejected when the request is made, rather than failing partway through the render:
Brand kits are scoped to the authenticated workspace. If you get this error with an ID that exists, confirm the API key belongs to the same workspace that owns the brand kit.