Skip to main content
POST

Authorizations

string
required
All endpoints require authentication using a Bearer TokenGet an API Key:Visit the API Key management page to get your API KeyAdd the following to the request headers when using it:

Body

string
default:"suno"
Audio model. Currently pass suno (defaults to suno if omitted).
array
required
An array of 1–4 publicly accessible audio URLs.
string
default:"v5.5"
Generation version: v4 / v4.5 / v4.5+ / v4.5-all / v5 / v5.5, affects audio quality and billing; defaults to v5.5 if omitted.
string
Lyrics / content.
string
Title.
string
Style tags.
string
Style tags to exclude.
number
Style weight, 0.001.00.
number
Creativity weight, 0.001.00 (alias weirdness).
number
Audio weight, 0.001.00.
string
Vocal gender: Male / Female.
boolean
true=rewrite the provided lyrics creatively.
Getting the result: This endpoint is an async task. After submitting you get a task_id; poll GET /v1/music/tasks/{task_id} at 3–5s intervals until status is completed or failed (music generation typically takes 30–120s; while generating, status is pending and progress goes queued 10 → ready 50 → done 100). On completion take audio_url from data.result.music[]. On failure data.error.message gives the reason and the pre-deducted quota is automatically refunded.

Response

integer
Response status code
array
Returned data array