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.