Create Brand Glossary
Creates a brand glossary. Pass the returned brand_glossary_id when creating a video or translation to apply it. name must be unique in the workspace, ignoring case; a duplicate returns 409. Term lists are optional and can be added later with PATCH. pronunciation_language and target_language accept scope ‘all’ or scope ‘specific’ with a base language code such as ‘fr’; omission means all languages and null is invalid. Duplicate term/rule-type/language combinations return 409; distinct languages for the same term are allowed. The response includes language fields for specific-language rules. Temporary access-evaluation failures return 503; retry the request.
Authorizations
HeyGen API key. Obtain from your HeyGen dashboard.
Headers
Optional client-supplied key for safely retrying mutations. Subsequent calls within 24 hours that share this key replay the original response — even if the request body differs slightly (a warning is logged). A retry that arrives while the original is still in flight gets a 409 request_in_progress. Keys must be 1–255 characters from [A-Za-z0-9_:.-]; a UUID is a safe default. Scope is per-endpoint and per-resource: the same key on a different route or path parameter is independent.
1 - 255^[A-Za-z0-9_\-:.]{1,255}$Body
Request body for POST /v3/brand-glossaries.
Display name for the glossary. Surrounding whitespace is removed, and the trimmed name must be 1-64 characters and unique within your workspace, compared without regard to case.
1 - 64Term-to-pronunciation mappings. Omit it, or pass an empty array, to create a glossary you fill in later.
One glossary entry as accepted on POST / PATCH: a written term and how it should be spoken.
- BrandGlossaryTermWrite
- BrandGlossaryTermWrite
Terms to keep untranslated when this glossary is used by a translation feature. Omit it, or pass an empty array, to add none.
Force Translate rules: terms translated into an exact replacement when this glossary is used by a translation feature. Omit it, or pass an empty array, to add none. If a term also appears in do_not_translate_terms, Don't Translate takes precedence without deleting its Force Translate rules.
Response
Created.
A single brand glossary with its full term list (GET /v3/brand-glossaries/{id}).

