BuildPlatform API v1
Project brand, Voices, and Avatars
Attach stable Project resources to future work while preserving the exact revision used by every accepted Generation.
Primary logo
Set a logo from a trusted URL or multipart upload. Replacement creates a new Project logo revision; removing it affects only future work. Branded visual Assets expose the frozen revision used.
Voices
List compatible stock and Project Voices using Project, Asset type, model, language, kind, and status filters. Custom creation requires explicit consent and ownership attestations and completes asynchronously.
Use a ready Voice
ts
const voices = await client.voices.list({
project_id: project.id,
asset_type: 'podcast_episode',
status: 'ready',
})
const asset = {
asset_type: 'podcast_episode',
voice_id: voices.data[0].id,
}Avatars
Avatars follow the same Project ownership, readiness, consent, discovery, and revocation model. Choose presentation_mode: avatar only for a compatible Video model and ready Avatar. Revocation never mutates existing Artifacts.