List saved characters
const url = 'https://api.braiv.co/v1/characters';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/characters \ --header 'Authorization: Bearer <token>'Returns Studio-saved thumbnail character profiles for the API key’s
personal or workspace library (up to 100). Create characters in Studio;
this API does not create or update them. Pass id as characterId on
thumbnail create. Required scope: videos:read.
Authorizations
Section titled “Authorizations ”Responses
Section titled “ Responses ”Saved characters in the caller’s library.
object
Saved characters in the caller’s library.
object
Saved character profile ID (use as characterId on thumbnail create).
Display name from Studio.
True when the profile has enough reference images for generation.
Studio character storage mode when known.
Ordered reference image ids stored on the profile.
Map of reference image id to stored download URL.
object
Example
{ "characters": [ { "id": "char_01", "name": "Presenter", "readyForThumbnailGeneration": true, "characterType": "thumbnail-reference", "referenceImageIds": [ "img_01" ], "referenceImages": { "img_01": "https://cdn.braiv.co/char_01.jpg" } } ]}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": {} }}