Skip to main content

Get Job Status

GET /api/v1/music/jobs/{job_id}/status

Get the current status of a music generation job.
Response: Full MusicGenerationJob object (see response format).

List Jobs

GET /api/v1/music/jobs

List music generation jobs with filtering, search, and sorting.
Query Parameters: Response Headers:
  • X-Total-Count: Total number of matching records (for pagination)

Delete Job

DELETE /api/v1/music/jobs/{job_id}

Delete a music generation job and its associated audio files.

Update Job Metadata

PATCH /api/v1/music/jobs/{job_id}

Update a job’s display name or thumbnail URL.
Request Body:

Retry Failed Job

POST /api/v1/music/jobs/{job_id}/retry

Retry a failed music generation job without consuming additional credits. The original credit reservation is reused.
Constraints:
  • Only works on jobs with status: "FAILED"
  • Original credit reservation is reused (no additional charge)
  • Returns a MusicGenerationResponse with the re-queued job
Rate limit: 10 requests per minute.

Job Counts

GET /api/v1/music/jobs/counts

Get aggregated counts of your music generation jobs, broken down by task type and song category.
Query Parameters: Response:

Liked Tracks

GET /api/v1/music/liked

Get all tracks you’ve liked.
Query Parameters:

Filter Statistics

GET /api/v1/music/filters/stats

Get statistics for building filter UI dropdowns — total tracks, liked count, task distribution, and available filter values.
Response:

Genre Presets

GET /api/v1/music/presets

Get available genre presets with their pre-configured parameters.

Model Status

GET /api/v1/music/model/status

Get AudioMusic V2 model health and status information.

Sample Data

GET /api/v1/music/sample-data

Get sample/test data for development and testing purposes.