Skip to main content
GET
This is the main polling endpoint for Text-to-Music.
string
required
API key for authentication.

Path

string
required
The project identifier returned by create.

Response

string
Project identifier.
string | null
Set on a child version created by POST /versions.
string
Project name.
string
ARRANGEMENT_GENERATING, ARRANGEMENT_READY, GENERATING, READY or DELETED. ARRANGEMENT_READY means the arrangement is done — not that the song exists.
object
The validated creative brief.
number
Current arrangement version. Use it as expectedVersion when you edit or regenerate.
object | null
The current arrangement, or null before it exists.
object | null
{ quoteId, arrangementVersion, planKey, ratePerMinute, rateVersion, durationSec, quotedCharacters, expiresAt }. quotedCharacters is a string.
object | null
{ jobId, jobType, status, attemptCount, createdAt, updatedAt, displayStage, terminal }. attemptCount is a decimal string for an ARRANGEMENT job (for example "0") and null for a SONG job.
object | null
Present when the song is downloadable: { assetId, durationMillis, sampleRateHz, mimeType }. durationMillis is a string.
object | null
{ code, errorCode, retryable, action } when the work failed.
string
Timestamp, yyyy-MM-dd'T'HH:mm:ss.
string
Timestamp, yyyy-MM-dd'T'HH:mm:ss.

Common errors

  • code = 47009: the project does not exist or does not belong to your account. The API never distinguishes the two.