Suno API Pricing, Docs & Playground
Price: $0.111(~ 8 credits) per song
May experience occasional downtime. Suitable for development and testing.
Use the same API endpoint for all versions. Only the model parameter differs.
Enable for fine control over style, title, lyrics
Generate music without vocals
E.g., pop, rock, electronic, 120bpm
Max 80 characters
Click Generate to see preview
History
Max 20 items0 running · 0 completed
Suno Music API
Generate AI music with supported Suno models on one API. Compare pricing, view docs, test prompts in the playground, and integrate with async task workflows.

Pricing
| Model | Mode | Price |
|---|---|---|
| suno-v4-beta | Music Generation | $0.111/ song(8 Credits) |
| suno-v4.5-beta | Music Generation | $0.111/ song(8 Credits) |
| suno-v4.5all-beta | Music Generation | $0.111/ song(8 Credits) |
| suno-v4.5plus-beta | Music Generation | $0.111/ song(8 Credits) |
| suno-v5-beta | Music Generation | $0.111/ song(8 Credits) |
If it's down, we automatically use the next cheapest available—ensuring 99.9% uptime at the best possible price.
Suno Music API Overview
Generate music from prompts or custom lyrics
Create AI music generation tasks from text prompts and optional custom lyric structures. Use supported Suno models for vocal or instrumental workflows through a single API entry point.

Use an async task API
Submit music generation requests to `/v1/audios/generations`, then poll `/v1/tasks/{task_id}` or handle callbacks in your app. This fits audio generation workloads better than instant-response patterns.

Access model variants and Persona flows
Route between currently listed Suno music models and work with Persona-related flows where supported. This helps developers keep music generation and reusable style workflows in one place.

Why Developers Use the Suno Music API
This page is designed to answer the practical questions developers ask first: what models are supported, how pricing works, how the async flow behaves, and where to find the docs.
Pricing and credits per generation
Current public music pricing on this page is listed as 8 credits per song for the supported Suno music models shown in the pricing table.
Supported Suno models and Persona support
The current public model list on this page includes suno-v4-beta, suno-v4.5-beta, suno-v4.5all-beta, suno-v4.5plus-beta, and suno-v5-beta, with Persona-related flows shown separately.
Async workflow, docs, and playground access
Music generation is handled as an asynchronous task flow, and this page brings together the playground, API docs, and integration entry points in one place.
How to Use the Suno Music API
A practical 3-step flow aligned with the current async API reference.
Get Your API Key
Sign in to the Evolink AI dashboard, create an API key, and use the playground or docs to validate the request shape before integrating.
Submit an async generation task
Send a POST request to `/v1/audios/generations` with your model, prompt, and required parameters. Add a callback URL if your app handles completion asynchronously.
Poll status and save the result
Query `GET /v1/tasks/{task_id}` or receive a callback when the task completes, then save the generated audio promptly. The current API reference states audio links remain valid for 72 hours.
Key Suno Music API Details
Focused on pricing, model support, workflow shape, and developer-facing integration behavior.
Supported model lineup
The public music lineup on this page currently lists suno-v4-beta, suno-v4.5-beta, suno-v4.5all-beta, suno-v4.5plus-beta, and suno-v5-beta.
Current public pricing
Music generation on this page is priced from 8 credits per song for the listed Suno models, with Persona shown separately in the pricing section.
Async task endpoint
Create music generation tasks through `POST /v1/audios/generations` instead of relying on instant-response request patterns.
Task status retrieval
Track completion through `GET /v1/tasks/{task_id}` and build polling or callback handling around the async lifecycle.
Persona creation flow
Persona support is presented as a separate workflow for reusable style or voice continuity built from completed Suno tasks.
Playground and docs
Use the playground to test prompts, then move into the API reference and dashboard flow when you are ready to integrate.
Suno Music API FAQ
Everything you need to know about the product and billing.
API Reference
Select endpoint
Authentication
All APIs require Bearer Token authentication.
Authorization:
Bearer YOUR_API_KEY/v1/audios/generationsGenerate Music
Create a music generation task using text prompts or custom lyrics.
Asynchronous processing mode, use the returned task ID to .
Generated audio links are valid for 72 hours, please save them promptly.
Request Parameters
modelstringRequiredDefault: suno-v5-betaMusic generation model name.
| Value | Description |
|---|---|
| suno-v4-beta | V4 version, up to 4 minutes |
| suno-v4.5-beta | V4.5 version (Recommended) |
| suno-v4.5all-beta | V4.5 full-featured version |
| suno-v4.5plus-beta | V4.5+ enhanced version |
| suno-v5-beta | V5 latest version |
suno-v5-betacustom_modebooleanRequiredDefault: falseEnable custom mode for fine-grained control over style, title, lyrics.
Notes
- false: Simple mode, AI auto-generates lyrics and style
- true: Custom mode, allows control over style, title, lyrics
falseinstrumentalbooleanRequiredDefault: falseGenerate instrumental music without vocals.
falsepromptstringOptionalMusic description or lyrics content.
Notes
- Simple mode: Music description, AI auto-generates lyrics
- Custom mode: Used as exact lyrics
- Max length: 3000 chars (V4), 5000 chars (V4.5+)
A cheerful summer pop song about road tripsstylestringOptionalMusic style specification (required in custom mode).
Notes
- Use comma-separated tags: pop, rock, electronic, jazz
- Max length: 200 chars (V4), 1000 chars (V4.5+)
pop, electronic, upbeat, female vocalstitlestringOptionalSong title (required in custom mode).
Notes
- Max length: 80 characters
Summer Dreamsvocal_genderstringOptionalVocal gender preference (custom mode only).
| Value | Description |
|---|---|
| m | Male voice |
| f | Female voice |
fnegative_tagsstringOptionalStyles to avoid in the generated music.
heavy metal, screaming, sadstyle_weightnumberOptionalStyle weight, controls adherence to the specified style.
Notes
- Range: 0.0 ~ 1.0, one decimal place
- Higher values = closer adherence to specified style
- Value of 0 is treated as unset
0.7weirdness_constraintnumberOptionalCreativity level, controls the experimental degree of the output.
Notes
- Range: 0.0 ~ 1.0, one decimal place
- Higher values = more creative/experimental output
- Lower values = more traditional/conservative output
0.3audio_weightnumberOptionalAudio weight, controls the weight of audio features.
Notes
- Range: 0.0 ~ 1.0, one decimal place
- Value of 0 is treated as unset
0.5persona_idstringOptionalApply a Persona style to music generation (custom mode only).
Notes
- Only effective when custom_mode is true
- Create a persona_id via the Create Persona endpoint
- Each persona captures unique vocal and style characteristics
a1b2c3d4persona_modelstringOptionalPersona model type to apply (custom mode only).
| Value | Description |
|---|---|
| style_persona | Style-oriented persona (all models, default) |
| voice_persona | Voice-oriented persona (V5 only) |
Notes
- Only effective when custom_mode is true and persona_id is provided
- voice_persona is only available with suno-v5-beta model
style_personacallback_urlstringOptionalHTTPS callback URL for task completion notification.
Notes
- Only HTTPS protocol supported
- Callbacks to internal IP addresses are prohibited
- URL length must not exceed 2048 characters
- Timeout: 10 seconds, max 3 retries on failure
https://your-domain.com/webhooks/suno-callbackResponse
// Immediate response (task created)
{
"id": "task-unified-xxx-yyy",
"object": "audio.generation.task",
"created": 1774168248,
"model": "suno-v5-beta",
"status": "pending",
"progress": 0,
"type": "audio"
}
// Completed (query via GET /v1/tasks/{task_id})
{
"id": "task-unified-xxx-yyy",
"status": "completed",
"progress": 100,
"model": "suno-v5-beta",
"result_data": [
{
"result_id": "4fcc4507-xxxx-xxxx",
"title": "Summer Dreams",
"tags": "pop, electronic, upbeat",
"duration": 142,
"audio_url": "https://media.evolink.ai/...",
"image_url": "https://media.evolink.ai/..."
},
{
"result_id": "c41cb076-xxxx-xxxx",
"title": "Summer Dreams",
"tags": "pop, electronic, upbeat",
"duration": 136,
"audio_url": "https://media.evolink.ai/...",
"image_url": "https://media.evolink.ai/..."
}
],
"results": [
"https://media.evolink.ai/...",
"https://media.evolink.ai/..."
]
}