TokenLab

Music

Get Music Status

Retrieves the status and result of a music generation task

GET
/v1/tasks/{id}

Poll this endpoint to check the status of your music generation task.

If the create response includes poll_url, call that URL directly. id and task_id identify the same task; you can also use /v1/tasks/{id}.

An expired or unavailable public task can return 404 async_task_not_found. If task ownership cannot be established for the current API key, the response is 403 task_not_owned.

Path Parameters

idstringpathrequired

The music generation task ID.

Response

idstring

Task ID.

task_idstring

Alias of the same asynchronous task ID, when returned.

poll_urlstring

Preferred polling URL when the create response supplies one.

statusstring

Task status: pending, processing, completed, or failed.

progressinteger

Optional progress value. Returned only when a real progress value is available; use status to determine completion.

Result fields depend on the operation. Music may return audio_url and audio_id; lyrics-only tasks return lyrics; separation can return multiple files in data. video_url, title, progress, and other metadata are optional. Check status for completion and read the fields actually returned.

audio_idstring

Optional source audio ID, usable with this task's ID in supported follow-up operations.

dataarray

Optional output array, including separated audio files with audio_url or url.

audio_urlstring

URL to download the audio file (when completed).

video_urlstring

URL to the video version with visualizer (when completed).

titlestring

Generated song title.

lyricsstring

Generated or provided lyrics.

errorstring | object

Error message (when failed).

Request

curl --fail-with-body "https://api.tokenlab.sh/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" \
  -H "Authorization: Bearer sk-your-api-key"

Response

Response (Completed)
{
  "id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "task_id": "ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "poll_url": "/v1/tasks/ldtask_aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
  "status": "completed",
  "audio_url": "https://cdn.example.com/music/abc123.mp3",
  "title": "Night Drive",
  "lyrics": "[Verse 1]\nDriving through the night...",
  "audio_id": "audio_abc123"
}

Authorization

BearerAuth
AuthorizationBearer <token>

API Key authentication. Create or manage API keys in Dashboard > API > API Keys.

In: header

Path Parameters

id*string

The async task ID returned by id / task_id, or embedded in poll_url

Response

application/json

application/json

application/json

application/json