Versions and features
| Version | mv | Online time | title limit | tag limit | maximum song duration |
|---|---|---|---|---|---|
| v5 | chirp-crow | 2025.09.23 | 5000 | 1000 | 8 minutes |
| v4.5+ | chirp-bluejay | 2025.07.17 | 5000 | 1000 | 8 minutes |
| v4.5 | chirp-auk | 2025.05.03 | 5000 | 1000 | 4 minutes |
| v4 | chirp-v4 | 2024.12.17 | 3000 | 200 | 150 seconds |
| v3.5 | chirp-v3-5 | --- | 3000 | 200 | 120 seconds |
Suno scene application
1. Inspiration mode
2. Customize lyrics and song titles
3. Pure music. Customization
4.Pure music.Inspiration mode
5. Continue writing custom audio
A.Upload music
First get it through the upload interfaceclip_idThe value isabcd-1234-1234-1234-abd
B. Extended music. With version information
mv ischirp-v4 chirp-auk chirp-bluejay
task isupload_extend
C. Splicing complete music
- Notice :
is_infillforfalse - Get the id of a replaced song and obtain the status through the query interface
- Deduction: cost of one song
6. Continue writing music and get complete music
NOTE: Continuation of officially generated music customization is not availableA. Generate music
You can generate music through scenes 1 2 3 to get the content of one of the songs.clip_idThe value isabcd-1234-1234-1234-abd
B.Extended music
will get 2 new onesclip_idone of themnewid-1234-1234-1234-one
C. Splicing complete music
Notice :is_infillfortrue
Get the id of a replaced song and obtain the status through the query interface
7.Cover music: music copy\modification style
A. Generate music
- You can generate music through scenes 1 2 3 to get the content of one of the songs.
clip_idThe value isabcd-1234-1234-1234-abd - You can also get clip_id through the upload interface so that you can cover custom audio
B.Cover Music
- Notice
mvforchirp-v4chirp-aukorchirp-bluejay taskforcover- It can be used across accounts, so you don’t have to worry about your account going offline.
cover_clip_idIf it is uploadedclip_idIt is not possible to cross accountsmvno longer usedchirp-v3-5-tauchirp-v4-tau
8.Replace Section: Replace section
A. Generate music
You can generate music through scenes 1 2 3 to get the content of one of the songs.clip_idThe value isabcd-1234-1234-1234-abd
B.Replace Section
taskforinfill- Notice
mvforchirp-v4chirp-aukorchirp-bluejay - Reminder: The replacement lyrics should have some overlap with the original lyrics, so it is best to match them at the corresponding time.
infill_start_sstart time,infill_end_send time,infill_dur_sforinfill_end_s-infill_start_s- It can be used across accounts, so you don’t have to worry about your account going offline.
- will get 2 new ones
clip_idChoose onenewid-1234-1234-1234-oneUse for next step mvno longer usedchirp-v3-5-tauchirp-v4-tau
C. Confirm. Splice complete music
- Notice :
is_infillfortrue - Get the id of the last replaced song and obtain the status through the query interface
9. Persona: singer style
A. Generate music
Get one of the songs through Generate Musicclip_idThe value isabcd-1234-1234-1234-abd
B. Create a new Persona
Call New Persona interfaceclip_idIt needs to exist in the system memory, not uploader- You cannot cross accounts, so you may not be able to use your account if it goes offline.
idfor next step
C. Create using persona_id
Call the generate music interface- Notice
mvforchirp-v4chirp-aukorchirp-bluejay taskforartist_consistencypersona_idThe id obtained in step Bartist_clip_idIt’s in step Aclip_id- Can cross accounts
10.stems: Vocals Instrumental
- Vocals after separation
- After separation, Instrumental, pure music accompaniment
A. Generate music
Get one of the songs through Generate Musicclip_idThe value is54834687-5e79-4f08-8e14-cf188f15b598
B. Separation of sound and music
- Use the Generate Music interface
- Notice
mvforchirp-auk taskforgen_stemstem_taskfortwostem_type_group_nameforTwocontinue_clip_idIt’s in step Aclip_id- Can cross accounts
- The cost is the same as generating a song once
- Return body get
clip_idfor next step
C. Get results
Get status through query interface11.Timing: lyrics, audio timeline
A. Generate music
Get one of the songs through Generate Musicclip_idThe value is54834687-5e79-4f08-8e14-cf188f15b598
B. Get lyrics
Call the Timing interface response:12.wav: Get wav format file
A. Generate music
Get one of the songs through Generate Musicclip_idThe value is54834687-5e79-4f08-8e14-cf188f15b598
B. Get wav file
- If return body
wav_file_urlGet multiple times for null response:
13.mp4: Generate mp4 mv video
A. Generate music
Get one of the songs through Generate Musicclip_idThe value is54834687-5e79-4f08-8e14-cf188f15b598
B. Generate mp4 mv video
- After execution, please wait 30 seconds before the url can be accessed. response:
14.all-stems: full-track vocal separation
A. Generate music
Get one of the songs through Generate Musicclip_idThe value is54834687-5e79-4f08-8e14-cf188f15b598
B. Full track vocal separation
- Use the Generate Music interface
- Notice
mvforchirp-auk taskforgen_stemstem_taskfortwelvestem_type_group_nameforTwelvecontinue_clip_idIt’s in step Aclip_id- Can cross accounts
- Billed 5 times base price
- Returns 24 clip_ids
- Query in one go using 24 clip_ids
- Return body instance
C. Get results
- Get status through query interface
- Piece together 24 clip_ids and get them at once
15.High-order parameters
- In June 2025, suno added 3 new high-order parameters
- The parameters are
weirdness_constraintstyle_weightaudio_weight - in
audio_weightAppears only when cover - The values are all between 0-1
- In September 2025, new vocal_gender female voice f, male voice m
A. Ordinary generation
Use the Generate Music interfaceB.cover generation
coverwhen there will be oneaudio_weightparameter- Use the Generate Music interface
16. Instrumental Add
- Version must be higher than v4.5+
- New in suno in August 2025 Add Insterumental
- Upload a song sung a cappella without dubbing and let suno help you score it
taskforunderpaintingunderpainting_clip_idforupload_clip_idunderpainting_end_sMust be less than or equal touploadofduration- Billing One time song fee
A. Upload a cappella songs
- Use the Upload Music interface
- get
clip_idforupload_clip_id
B. Get parameters such as song duration
- Use the Batch Query Songs interface
- Obtained through the acquisition interface
metadata.durationduration
C. Execute Add Insterumental
Use the Generate Music interfacetaskforunderpaintingunderpainting_clip_idforupload_clip_idunderpainting_end_sMust be less than or equal touploadofduration- It’s best not to use lyrics, it’s dubbing after all
17. Add Vocals
- Version must be higher than v4.5+
- Newly released by suno in August 2025 Add Vocals
- Upload a piece of pure music and let suno write lyrics and sing with vocals
taskforoverpaintingoverpainting_clip_idforupload_clip_idoverpainting_end_sMust be less than or equal touploadofduration- Billing One time song fee
A. Upload pure music
- Use the Upload Music interface
get
clip_idforupload_clip_id
B. Get parameters such as song duration
- Use the Batch Query Songs interface
- Obtained through the acquisition interface
metadata.durationduration - Also get metadata.tags Tags
C. Execute Add Vocals
Use the Generate Music interfacetaskforoverpaintingoverpainting_clip_idforupload_clip_idoverpainting_end_sMust be less than or equal touploadofdurationtagsfor uploadmetadata.tags
18. Get midi
A. Full track separated clip_id
- 14.all-stems: full-track vocal separationGet one of the songs
clip_idThe value isa624123d-22cc-4d4d-bf28-78d312f61597 - Note that ordinary music
clip_idIt can also be executed, but the official website only has full track separation.clip_idonly have - It cannot be used across accounts and cannot be called after the account is offline.
B. Get midi
- Use get midi interface
{ "state": "running" }
After success it is
19.Expand style tags
tagsIt’s style- If you don’t know how to write style, you can use this interface
original_tagsIncoming relevant prompt words