Suno Music API · Introduction
Suno is the most full-featured AI music capability: generate a whole song from one sentence, plus extend, cover, mashup, split stems, make sound effects, add cover art, even train a custom style. Below we explain it in plain language, then link to every capability.
How to call (in 3 lines)
- Every capability goes to one endpoint:
POST /api/cqt/generator/suno; thetaskfield decides what you do. - You first get a
taskIdback — the music is not ready immediately. - Poll with the taskId:
GET /api/cqt/info/suno?id=taskIduntil status becomes success.
POST /api/cqt/v2/suno/download and returns the download link in one request — no polling. Pass a clip ID, a song page URL, or one of your suno task IDs.About pricing
Each call costs credits, varying by capability: 30 for a song, 10 for a sound effect, 60–150 for stem separation, 1–4 for small tools (lyrics/tags/export). Credits are auto-refunded if a task fails.
Model versions
Creation capabilities need a model. Three are available:
v6— v6 Pro: strongest and most balanced. Use it when unsure.v6-mini— lighter and less resource-hungry.v6-wild— better for experimental, wilder styles.
Legacy v55, v50, v45+, v45, v45-lite and v40 are still accepted but always run as v6 Pro, so existing calls need no change. To use mini / wild you must pass v6-mini or v6-wild explicitly. Pricing is unchanged — the v6 series costs the same as the legacy models.
Capability map
Click any capability for details and live try-out:
Common Errors
| Code | msg | Meaning | How to fix |
|---|---|---|---|
| 451 | artist name not allowed | Your description references a specific artist, which Suno does not allow. Message: "we don’t reference specific artists on Suno". | Remove the artist name and use style/genre words (e.g. pop, jazz, upbeat), then retry |
| 451 | content moderation | Prompt/lyrics rejected by content moderation | Edit the prompt or lyrics and retry |
| 401 | Unauthorized | Invalid or disabled API Key | Check the Authorization header and API Key |
| 402 | insufficient credits | Insufficient credits | Recharge in the console and retry |
| 429 | Task limit reached | Too many running tasks (concurrency limit) | Wait for running tasks to finish, then submit |
| 500 | failed / timeout | Task failed or request timed out | Retry later; contact support if it persists |
Tip: after saving your API Key via Authorize (top-right), every capability page supports "Try it".