Suno Music Generation Beta
- Suno AI music generation model, supports generating complete music based on text descriptions or lyrics
- Supports custom mode (fine control over style, title, lyrics) and simple mode (AI auto-generation)
- Supports Persona for reusable vocal/style characteristics
- Asynchronous processing mode, use the returned task ID to query status
- Generated audio links are valid for 72 hours, please save them promptly
- Each request generates multiple music variations
Authorizations
##All APIs require Bearer Token authentication##
Get API Key:
Visit API Key Management Page to get your API Key
Add to request header:
Authorization: Bearer YOUR_API_KEYBody
Model name
Backward compatibility: Previously integrated model names (e.g. suno-v5, suno-v4.5, suno-v4.5plus, suno-v4.5all, suno-v4) are still supported and will be automatically mapped to the corresponding -beta versions
Available options:
suno-v5-beta: V5 latest version (default recommended), supports Voice Persona, superior musical expression, faster generation, prompt max5000characters, style max1000characterssuno-v4.5plus-beta: V4.5+ enhanced version, richer tones, new creative methods, up to 8 minutes, prompt max5000characters, style max1000characterssuno-v4.5all-beta: V4.5 full-featured version, smarter prompts, faster generation, up to 8 minutes, prompt max5000characters, style max1000characterssuno-v4.5-beta: V4.5 version, smarter prompts, faster generation, up to 8 minutes, prompt max5000characters, style max1000characterssuno-v4-beta: V4 version, improved vocal quality, up to 4 minutes, prompt max3000characters, style max200characters
suno-v5-beta, suno-v4.5plus-beta, suno-v4.5all-beta, suno-v4.5-beta, suno-v4-beta "suno-v5-beta"
Enable custom mode
Description:
false: Simple mode, only provideprompt, AI auto-generates lyrics and styletrue: Custom mode, allows fine control overstyle,title, lyrics, etc.
Required parameters in custom mode:
style: Requiredtitle: Requiredprompt: Required wheninstrumental=false(used as lyrics)
false
Generate instrumental music (no vocals)
Description:
false: Generate music with vocalstrue: Generate instrumental/background music without vocals
Note:
- In non-custom mode, this parameter doesn't affect required fields
- In custom mode, when set to
true,promptbecomes optional
false
Prompt describing the desired music content
Non-custom mode (custom_mode=false):
- Required, serves as music description, AI auto-generates lyrics and style
- Max length:
500characters
Custom mode (custom_mode=true):
- Required when
instrumental=false, used as exact lyrics - Optional when
instrumental=true - Max length:
3000characters for V4,5000characters for V4.5+
Lyrics format suggestions:
- Use tags like
[Verse],[Chorus],[Bridge]to organize lyrics structure
"A cheerful summer pop song about road trips and freedom"
Music style specification
Description:
- Required in custom mode (
custom_mode=true) - Defines the genre, mood, or artistic direction of the music
- Recommended to use comma-separated tags in English
Character limits:
- V4: Max
200characters - V4.5+: Max
1000characters
Common style tags:
- Genres: pop, rock, jazz, classical, electronic, hip-hop, r&b, country, folk
- Moods: happy, sad, energetic, calm, romantic, dark, uplifting
- Instruments: piano, guitar, drums, bass, violin, saxophone, synthesizer
- Vocals: male vocals, female vocals, choir, harmonies
- Tempo: slow, fast, upbeat, groovy, 120bpm
"pop, electronic, upbeat, female vocals"
Song title
Description:
- Required in custom mode (
custom_mode=true) - Will be displayed in the player interface and filename
- Max length:
80characters
80"Summer Dreams"
Excluded styles, specify music styles or features to avoid
Examples:
heavy metal, screaming, sadrap, fast tempo
"heavy metal, screaming"
Vocal gender preference
Options:
m: Male voicef: Female voice
Note:
- Only effective when
custom_mode=true - This parameter only increases the probability, cannot guarantee the specified gender will be followed
m, f "f"
Style weight, controls adherence to the specified style
Range: 0.0 ~ 1.0, one decimal place
Description:
- Higher values result in closer adherence to specified style
- Value of
0is treated as unset
0 <= x <= 10.7
Weirdness constraint, controls the creativity/experimental degree of the output
Range: 0.0 ~ 1.0, one decimal place
Description:
- Higher values result in more creative and experimental output
- Lower values result in more traditional and conservative output
- Value of
0is treated as unset
0 <= x <= 10.3
Audio weight, controls the weight of audio features
Range: 0.0 ~ 1.0, one decimal place
Description:
- Value of
0is treated as unset
0 <= x <= 10.5
Persona ID to apply a previously created Persona style to this music generation
Only available when custom_mode=true. Obtained via the Suno Persona Creation API, preserves consistent vocal and style characteristics
How to obtain: After the Persona creation task completes, retrieve from result_data.persona_id
"5c57d49ef834110496fae5aa14fec441"
Persona application mode
Options:
style_persona: Style-oriented, emphasizes musical style characteristics (arrangement, rhythm, timbre), supports all model versionsvoice_persona: Voice-oriented, emphasizes vocal characteristics (timbre, singing style, voice), V5 only
Only available when custom_mode=true, typically used with persona_id. When using voice_persona, the model must be suno-v5-beta, otherwise an error is returned
style_persona, voice_persona "style_persona"
HTTPS callback URL for task completion notification
Callback stages:
- Callback process has three stages:
text(text generation),first(first track completed),complete(all completed) - In some cases,
textandfirststages may be skipped, returningcompletedirectly
Security restrictions:
- Only HTTPS protocol supported
- Callbacks to internal IP addresses are prohibited
- URL length must not exceed
2048characters
Callback mechanism:
- Timeout:
10seconds - Max
3retries on failure - Callback URL returning 2xx status code is considered successful
"https://your-domain.com/webhooks/suno-callback"
Response
Music task created successfully
Task creation timestamp
1766319090
Task ID, used to query task status and results
"task-unified-1766319089-oqs9cue4"
Actual model name used
"suno-v5-beta"
Task type
audio.generation.task Task progress percentage (0-100)
0 <= x <= 1000
Task status
pending, processing, completed, failed "pending"
Audio task details
Task output type
audio "audio"
Usage and billing information