Endpoints
| Method | Path | Purpose |
|---|---|---|
GET | /projects/{projectId}/exports | List exports for a project. |
POST | /projects/{projectId}/exports | Create a cloud export. |
POST | /projects/{projectId}/exports/quote | Quote credits for a cloud export. |
POST | /projects/{projectId}/exports/local | Prepare a local export render payload. |
GET | /exports/{exportId} | Fetch one export and its signed download URL. |
Quote a cloud export
POST /exports when you need to show the credit cost or check
sufficientBalance.
Create a cloud export
exportId and taskId. Poll tasks or
GET /exports/{exportId} until the export reaches a terminal status.
Prepare a local export
List and inspect
url. Download it before the URL expires.
Export request fields
| Field | Type | Description |
|---|---|---|
resolution | "540p" | "720p" | "1080p" | Output resolution. Defaults to 1080p. |
quality | "low" | "average" | "high" | Encoding quality. Defaults to average. |
stemVolumes | Record<string, number> | Per-stem volume overrides keyed by stem id. |
playbackRate | number | Speed multiplier from 0.1 to 4. |
toneFrequency | number | Pitch multiplier from 0.01 to 2. |
transparent | boolean | Render with a transparent background. |
presetId | string | Apply a preset before rendering. |
settingsOverride | object | Patch project settings for this export only. |
What’s next
- Tasks - poll export tasks
- Project settings - understand
settingsOverride - SDK exports - the same flow in TypeScript
- CLI exports - the same flow from the terminal
