Skip to content

Async Jobs

Most generation endpoints (/producer/*, /suno/*, /mvs/*) are asynchronous: the POST returns a job descriptor immediately and you poll /api/v1/tasks/{jobId} until terminal state.

queued ──► processing ──► succeeded
└──► failed
└──► cancelled

Terminal states: succeeded, failed, cancelled. Polling stops at terminal.

We recommend exponential backoff with a cap:

AttemptWait
160s
290s
3135s
4180s (capped)
N180s

These numbers match the server-side polling we use internally to providers. Polling more aggressively will not surface results faster and will burn rate-limit budget.

  • Default soft timeout: 10 minutes (job marked failed with code: TIMEOUT).
  • Image jobs typically finish in < 30s; music in 30–90s; MV renders 2–6 minutes.

Not yet available. Track Changelog for delivery date.