List branding guidelines
const url = 'https://api.braiv.co/v1/brand-voices';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.braiv.co/v1/brand-voices \ --header 'Authorization: Bearer <token>'Returns Studio branding guidelines (Brand Voices) for the API key’s
personal or workspace library (up to 100). Summary fields only — use
id later as brandVoiceId on packaging/thumbnail flows. Create
guidelines in Studio; this API does not create or update them.
Required scope: videos:read.
Authorizations
Section titled “Authorizations ”Responses
Section titled “ Responses ”Brand Voices in the caller’s library.
object
Brand Voices in the caller’s library.
object
Brand Voice id (use later as brandVoiceId).
Display name from Studio.
True when this is the library default Brand Voice.
Logo URLs from website assets when present.
Brand colour swatches from website assets when present.
object
Palette swatch label.
Colour as a hex string (for example #112233).
True when the Brand Voice has thumbnail style references or an analyzed kit.
Example
{ "brandVoices": [ { "id": "bv_01", "name": "Acme Brand", "isDefault": true, "logoUrls": [ "https://cdn.braiv.co/logo.png" ], "palette": [ { "name": "Primary", "hex": "#112233" } ], "hasThumbnailStyle": true } ]}A supported authentication header is missing or contains an invalid Public API key.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Examples
Authentication header missing
{ "error": { "code": "UNAUTHENTICATED", "message": "Missing API key.", "details": {} }}API key invalid
{ "error": { "code": "INVALID_API_KEY", "message": "Invalid API key", "details": {} }}Authentication succeeded, but the required scope, workspace role, or resource permission is missing.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Examples
{ "error": { "code": "INSUFFICIENT_SCOPE", "message": "The API key lacks the required scope.", "details": {} }}The API key exceeded its allowed concurrency or request rate. Retry after in-flight work completes or the limit resets.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Example
{ "error": { "code": "RATE_LIMITED", "message": "API key concurrency limit reached", "details": {} }}An unexpected server error occurred.
object
Structured public API error envelope.
object
Stable machine-readable error code.
Human-readable error summary.
Machine-readable operation-specific context; empty when unavailable.
object
Example
{ "error": { "code": "INTERNAL", "message": "An unexpected error occurred.", "details": {} }}