API Doc-ElkAPI
  1. Suno
API Doc-ElkAPI
  • Quick Start
    • Quick Start
    • Must-read for beginners
    • ElkAPI Announcement
  • API Reference
    • Error status code description
    • OpenAI Format
      • Veo3-chat format
      • seedance
      • response
      • generate video
      • image
      • Image Editing (gpt-image-1)
      • embed
      • Realtime
      • Get model list
      • Response ID to obtain results
      • Hunyuan3D
    • Anthropic Format
      • Anthropic Claude
    • Midjourney Image Generation
      • Quick teaching-complete process in one go
      • Task Query
        • pagination query
        • Specify ID to obtain task
      • Submit Imagine task
      • Submit video task
      • Submit editing task
      • Submit Action Task
      • Submit Blend task
      • Submit Describe task
      • Submit Modal
    • Image Generation
      • ideogram(images)
        • Official documentation (updated in real time)
        • Generate 3.0 (illustrated in the text)
        • Reframe 3.0 (Refactoring)
        • Replace Background 3.0
        • Remix 3.0 (Mixed Graph)
        • Edit 3.0 (Edit)
        • Generate (text and image)
        • Remix (mixed image)
        • Upscale (enlarged high-definition)
        • Describe
        • Edit
      • Flux(images)
        • Create Task - General
        • generate image
        • Fine tuning (temporarily unavailable)
        • query task
        • Generate image (replica format)
      • Replicate(image)
        • Create Task - General
        • Create task - float kontext pro, max
        • Create task-black forest labs/flux-1.1-pro
        • Create task-black forest labs/flux-1.1-pro ultra
        • query task
        • Create task
      • Recraft(images)
        • Generate Image
        • Vectorize Image
        • Remove Background
        • Clarity Upscale
        • Create style
        • Generative Upscale
    • Music Generation
      • Suno
        • Set suno version
        • Suno API Scenario Application Guide
        • Generate lyrics
          POST
        • Generate music
          POST
        • Upload music
          POST
        • Song Splicing
          POST
        • Full track acoustic separation
          POST
        • Single track acoustic separation
          POST
        • Create a new Persona
          POST
        • Query a single task
          GET
        • Generate MP4 MV video
          GET
        • Retrieve WAV format files
          GET
        • Timing: Lyrics, audio timeline
          GET
        • Batch query task
          POST
        • Create music using persona_id
          POST
      • Udio (not available yet)
        • Generate music
        • Query a single task
    • Video Generation
      • veo3
        • veo3-chat format
        • Submit video generation task
        • Check the video generation status
      • Dream Test
        • seedance
      • runway(video)
        • Official format
          • Generate videos from images
          • Get detailed task information
        • Reverse format
          • Generate (text)
          • Generate (refer to image)
          • Video2video video to video style redrawing
          • Act one emoji transfer
          • Feed - Get Task
      • kling (video)
        • Callback Protocol
        • image expansion
        • generate image
        • text-to-video
        • image-to-video
        • Video extension
        • Virtual try on
        • lip-sync
        • video effects
        • Query task (single)
      • luma (video)
        • Official API format
          • generate video
          • Single query task
      • MiniMax Conch (video)
        • Official Documentation
        • video generation
        • query task
        • File Download
      • PIKA(video)
        • Universal version
          • generate video
          • Query video tasks
        • Generate (reference video/extended video)
        • Generate (refer to image)
        • Generate (text)
        • feed
      • sora
        • Reverse format
          • Create video
          • Generate Video
          • Query video tasks
    • Audio
      • Text to audio conversion
      • audio to text
      • Create translation
  • Integration Guide
    • Best Practices
      • Claude code access instructions
      • ElkAPI Account Balance Query API Usage Instructions
      • Retry logic documentation using ElkAPI and OpenAI's official API
      • Midjorney Calling Best Practices
      • Runway Call Best Practices
    • Application Integration Guide
  • Pricing and Billing
    • About Price
    • About Grouping
  • Help Center
    • Help Center
    • Interface stability
    • Common Misconceptions
    • Use confusion
    • Privacy Policy
    • Terms of Service
  1. Suno

Suno API Scenario Application Guide

Overview#

API Version: 2025.05 Suno supports the new version v4.5. The mv parameter is chirp-auk
Submission API: POST https://api.elkapi.com/suno/submit/music
Getting Results: GET https://api.elkapi.com/suno/fetch/{task_id}

Basic Request Format#


1. Inspiration Mode#

Generate music from a simple description.
{
"gpt_description_prompt": "Nostalgia"
}

2. Custom Lyrics and Song Titles#

Completely customize lyrics, titles, and genre tags.
{
"prompt": "[Verse]\nBusy days in a row\nFiles pile up endlessly\nHidden deep in the drawer\nCoffee cups are cold\n\n[Verse 2]\nPunching in for work at 8 a.m.\nTired eyes lack luster\nChatting with colleagues is meaningless\nJust hoping time will run quickly\n\n[Chorus]\nWork, work, the boss calls\nFinish, finish, finish, then you'll feel at peace\nWorking overtime to earn some money\nWhen will dreams come true\n[Verse 3]\nLunchtime lunch\nLooking out the window at the bright sunshine\nLife feels so far from my dreams\nAll I see is my desk and chair\n\n[Bridge]\nThe boss's footsteps rumble like thunder\My heartbeat accelerates with the rhythm\A pile of documents piles up on the desk\The complaints gradually fade away\n\n[Chorus]\nWork, work, the boss calls out\NOnly when I finish, do I feel at peace\NOnly when I work overtime can I earn some money\NWhen will my dream come true?

"mv": "chirp-auk",
"title": "Work",
"tags": "edm"
}

3. Custom Pure Music#

Generate pure music, no lyrics.
{
"prompt": "",
"tags": "heavy metal",
"mv": "chirp-auk",
"title": "Beijing",
"continue_clip_id": null,
"continue_at": null,
"infill_start_s": null,
"infill_end_s": null
}

4. Pure Music Inspiration Mode#

Generate pure music from a description.
{
"gpt_description_prompt": "A national anthem and dance pop song about dancing all night long",
"mv": "chirp-auk",
"prompt": "",
"make_instrumental": true
}

5. Continue writing custom audio#

A. Uploading music#

First, obtain the clip_id value through the upload API.

B. Expanding the music (with version information)#

{
"prompt": "Lyrics",
"tags": "",
"negative_tags": "",
"mv": "chirp-v4",
"title": "Title",
"continue_clip_id": "ca94a97d-d3f2-4a63-aeee-ba3a43384bcd",
"continue_at": 10,
"task": "upload_extend"
}

C. Extended Music (to be deprecated)#

Note: The mv file here is chirp-auk-upload or chirp-v4-upload
{
"prompt": "[Verse]\nBusy days in a row\nFiles pile up endlessly\nHidden dreams deep in a drawer\nCoffee cups are cold\n\n[Verse 2]\nClocking in at 8 a.m.\nTired eyes lack luster\nChatting with colleagues is meaningless\nJust hoping time will run quickly\n\n[Chorus]\nWork, work, the boss's call\nOnly peace after finishing work\nWorking overtime to earn some money\nWhen will the dream come true\n\n[Verse 3]\nLunchtime lunch\nLooking out the window at the bright sunshine\nLife feels so far from my dreams\nAll I see is my desk and chair\n\n[Bridge]\nThe boss's footsteps rumble like thunder\My heartbeat accelerates with the rhythm\A pile of documents piles up on the desk\The complaints gradually fade away\n\n[Chorus]\nWork, work, the boss calls out\nFinish, finish, finish, then I'll feel at peace\nWork overtime, overtime, then I'll earn some money\nWhen will my dream come true?

"tags": "heavy metal",
"mv": "chirp-auk-upload",
"title": "Work",
"continue_clip_id": "abcd-1234-1234-1234-abd",
"continue_at": 30.792
}

D. Splicing the complete music#

Note: is_infill is false
Deduction: The cost of one song
Interface: POST https://api.elkapi.com/suno/submit/music/concat

6. Continue writing music and obtain the complete track#

Note: This is for continuing officially generated music; custom music is not available.

A. Generate Music#

You can generate music using scenarios 1, 2, and 3 and obtain the clip_id value of one of the songs.

B. Expand Music#

You will receive two new clip_id, pick one
{
"prompt": "[Verse]\nThe days are endless\nThe files are piled up endlessly\nHidden dreams are deep in the drawer\nThe coffee cup is cold\n\n[Verse 2]\nPunching in for work at 8 a.m.\nTired eyes are lifeless\nThe small talk among colleagues is meaningless\nJust hoping time will run quickly\n\n[Chorus]\nWork, work, the boss calls\nFinish, finish, finish, then I feel at peace\nWorking overtime to earn some money\nWhen will the dream come true\n\n[Verse 3]\nLunchtime lunch\nLooking out the window at the bright sunshine\nLife feels so far from my dreams\nAll I see is my desk and chair\n\n[Bridge]\nThe boss's footsteps rumble like thunder\My heartbeat accelerates with the rhythm\A pile of documents piles up on the desk\The complaints gradually fade away\n\n[Chorus]\nWork, work, the boss calls out\nFinish, finish, finish, then I'll feel at peace\nWork overtime, overtime, then I'll earn some money\nWhen will my dream come true?

"tags": "heavy metal",
"mv": "chirp-auk",
"title": "Work",
"continue_clip_id": "abcd-1234-1234-1234-abd",
"continue_at": 30,
"task": "extend"
}

C. Splicing the complete music#

Note: is_infill is false
Deduction: 0.1
Interface: POST https://api.elkapi.com/suno/submit/music/concat

7. Cover Music: Music Remake/Style Modification#

A. Generate Music#

You can generate music using scenes 1, 2, or 3 and obtain the clip_id value of one of the songs.
You can also obtain the clip_id through the upload interface, allowing you to cover custom audio.

B. Cover Music#

Note:
mv must be chirp-v3-5-tau, chirp-v4-tau, or chirp-auk
task must be cover
This can be used across accounts, eliminating the need to worry about account closures.
cover_clip_id cannot be used across accounts if it is an uploaded clip_id.
{
"prompt": "[Verse]\nThe days have been busy\nThe files are piled up endlessly\nHidden dreams deep in the drawer\nThe coffee cup has gone cold\n\n[Verse 2]\nPunching in for work at 8am\nTired eyes without spirit\nChatting among colleagues is meaningless\nJust hoping time will pass\n\n[Chorus]\nWork, work, the boss's call\nOnly when I finish, I feel at peace\nWorking overtime, overtime, can I earn some money\nWhen will my dream, dream come true\n\n[Verse 3]\nEating a bento at lunchtime\nLooking out the window at the bright sunshine\nLife is so far from my dream\nAll I see is a desk and a chair\n\n[Bridge]\nThe boss's footsteps are like thunder\My heartbeat speeds up with the rhythm\nA pile of documents on the desk\The voices of complaints gradually fade away\n\n[Chorus]\nWork, work, the boss's call\nOnly when I finish, overtime, can I earn some money\nWhen will my dream, dream come true",
"generation_type": "TEXT",
"tags": "rock, punk",
"negative_tags": "",
"mv": "chirp-v4-tau",
"title": "Work (Cover)",
"continue_clip_id": null,
"continue_at": null,
"continued_aligned_prompt": null,
"infill_start_s": null,
"infill_end_s": null,
"task": "cover",
"cover_clip_id": "abcd-1234-1234-1234-abd"
}

8. Replace Section: Replace a Section#

A. Generate Music#

You can generate music using scenes 1, 2, and 3 and obtain the clip_id value of one of the songs.

B. Replace Section#

Note:
task is infill
mv is chirp-v3-5-tau or chirp-v4-tau or chirp-auk
The replacement lyrics should overlap with the original lyrics, and the corresponding time should match.
infill_start_s is the start time, infill_end_s is the end time, and infill_dur_s is infill_end_s - infill_start_s.
This can be used across accounts, so there's no need to worry about your account being offline.
You will receive two new clip_ids; select one for the next step.
{
"task": "infill",
"generation_type": "TEXT",
"title": "Missing Scale - Replace",
"tags": "Sorrow/Sad, Female Vocals, Mandarin",
"mv": "chirp-auk",
"prompt": "《Missing Scale》 \n \n Lyrics: Aguo Yiluo\n The warmth of your running is engraved in the rings of the years. Every fallen leaf calls out for you, but the wind shatters them into mist. Tidying up your guitar in a corner, the case holds all the rainy seasons, dampening its rosewood back. If I were to wind longing into a new string, I'm afraid it would shatter into an echo of the past with a single touch. Time is a videotape running backwards, the deeper the night, the clearer your laughter reaches. If tears could flood the tunnel of time, I'd cry my eyes into an ocean. When all springtime is about you, I've learned to breathe through my wounds. I'll continue loving you, until I've exhausted myself.

"metadata": {
"infill_lyrics": ". Tidying up your guitar in a corner, the case holds all the rainy seasons, dampening its rosewood back. If I were to wind longing into a new string, I'm afraid it would shatter into an echo of the past with a single touch."

},
"continue_clip_id": "8a858961-8831-4423-8ffb-2dec096aea0a",
"continued_aligned_prompt": ""The Scale of Missing" \n \nLyrics: Aguo Yiluo\nThe warmth of your running is engraved in the annual rings. \nEvery fallen leaf calls out for you\nBut the wind shatters them into mist. \nTidying up your guitar in the corner \nThe guitar case holds all the rainy seasons, \nWetting the rosewood back. \nIf I were to wrap longing into new strings, \nI'm afraid a touch would shatter them into \nthe echoes of the past. \nTime is a videotape running backwards, \nThe deeper the night, the clearer your laughter becomes. \nIf tears could water the tunnel of time, \nI would cry my eyes into the sea. \nWhen all springs are about you, \nI learn to breathe through my wounds. \nContinue to love you, \nWith all my might \nA heartbeat that no longer beats. \nTidying up your guitar in the corner \nThe guitar case holds all the rainy seasons, The back of the rosewood is damp. If I were to wind my longing into a new string, I'm afraid it would shatter into the echoes of yesteryear at the slightest touch. When every spring is about you, I've learned to breathe through my wounds. I'll continue loving you, using all my strength, even in a heartbeat that no longer beats.

"infill_context_start_s": 3.48,
"infill_context_end_s": 109.96,
"infill_start_s": 33.48,
"infill_end_s": 79.96,
"infill_dur_s": 46.48
}

C. Confirming Complete Music Splicing#

Note:
is_infill is true
Deduction: 0.1
Interface: `POST https://api.elkapi.com/suno/submit/music/concat

9. Persona: Singer Style#

A. Generate Music#

1.
Step 1. Generate music using any of the music scenes 1, 2, or 3. (Must be version 4.5) and obtain the task id.
2.
Step 2. After obtaining the task id, retrieve the corresponding clip_id value for the song as needed.

B. Create a New Persona#

Note:
Enter the corresponding clip_id parameter and enter it into this API. The returned ID will be used as the persona_id for the next step.
clip_id must exist in the system, not in the uploader.
This cannot be used across accounts, so it may not work if the account is offline.
A 0.1 deduction will be made to prevent abuse.
Interface: POST https://api.elkapi.com/suno/persona/create
{
"root_clip_id": "54834687-5e79-4f08-8e14-cf188f15b598",
"name": "Persona Title",
"description": "Persona Description",
"clips": ["54834687-5e79-4f08-8e14-cf188f15b598"],
"is_public": true
}

C. Create using persona_id#

API: Create Persona Notes:**
mv is chirp-v3-5-tau, chirp-v4-tau, or chirp-auk
task is artist_consistency
persona_id is the return ID from the Create Persona API step
artist_clip_id is the clip_id from the Generate Music step
Cross-account compatible
API: POST https://api.elkapi.com/suno/submit/music
{
"prompt": "[Verse]\nFrom dawn to dusk\nYou are always by my side, keeping me warm\nUnfazed by wind and rain\nWith a tight grip, we never part\n\n[Verse 2]\nWith you I'm not alone\nJust like the stars in the night\nNo matter how long the road is, it doesn't seem far\nBecause you are my light\n\n[Chorus]\nHusband, husband, I love you\nYou are the only one in the world\nNo matter where we are\nMy heart is always with you\n\n[Verse 3]\nYou are my safe haven\nEvery night I dream of you\nNo matter how hard the road ahead\nWith you, everything is beautiful\n\n[Chorus]\nHusband, husband, I love you\nYou are the only one in the world\nNo matter where we are\nMy heart is always with me\n\n[Bridge]\nEvery moment of my life\nWith you by my side, I experience it\nEvery tomorrow will be better\nBecause I have you, I am invincible",
"generation_type": "TEXT",
"tags": "electronic, pop",
"negative_tags": "",
"mv": "chirp-v4-tau",
"title": "Husband",
"task": "artist_consistency", 
"persona_id": "0f6e8077-a7ba-4fc8-8f60-de02c66e56ce", 
"artist_clip_id": "a5fa604c-18b8-4e7f-8d25-9412d4ba8163"
}

10. All-Stems: Separating All-Stems from Audio and Music#

A. Generate Music#

You can generate music using scenarios 1, 2, and 3 and obtain the clip_id value for one of the songs.

B. Separating All-Stems from Audio and Music#

Note:
mv is chirp-auk
task is gen_stem
stem_task is twelve
stem_type_group_name is Twelve
continue_clip_id is the same as the clip_id in step A
Cross-account compatible
Billing: 5x the base price, 5 times the price for 10 songs
Interface: POST https://api.elkapi.com/suno/submit/music
{
"task": "gen_stem",
"generation_type": "TEXT",
"title": "Safety String",
"mv": "chirp-auk",
"prompt": "",
"make_instrumental": true,
"continue_clip_id": "4720ad51-6d31-417c-a3a7-346b0b99abbc",
"continued_aligned_prompt": null,
"continue_at": null,
"stem_type_id": 91,
"stem_type_group_name": "Twelve",
"stem_task": "twelve"
}

C. Get Results#

Returns 24 clip_ids. Use the task ID to query.
Interface: GET https://api.elkapi.com/suno/fetch/{task_id}

11. Stems: Single-track Audio/Music Separation#

A. Music Generation#

You can generate music using scenes 1, 2, and 3 and obtain the clip_id value of one of the songs.

B. Audio/Music Separation#

Note:
mv is chirp-auk
task is gen_stem
stem_task is two
stem_type_group_name is Two
continue_clip_id is the same as the clip_id in step A
Cross-account compatible
Billing: Five generation fees
Interface: POST https://api.elkapi.com/suno/submit/music
{
"task": "gen_stem",
"generation_type": "TEXT",
"title": "Safety Chord",

"mv": "chirp-auk",
"prompt": "",
"make_instrumental": true,
"continue_clip_id": "4720ad51-6d31-417c-a3a7-346b0b99abbc",
"continued_aligned_prompt": null,
"continue_at": null,
"stem_type_id": 91,
"stem_type_group_name": "Two",
"stem_task": "two"
}

C. Get Results#

Interface: GET https://api.elkapi.com/suno/fetch/{task_id}

12. Custom Audio Separation#

This scenario allows you to upload your own music files and then perform audio/music separation on them.

A. Upload a Music File#

Upload your music file to obtain a task_id and clip_id.

B. Perform Audio and Music Separation#

Use the clip_id obtained in the previous step to perform audio and music separation. The returned task_id is used to query the separation results.
Note:
The mv parameter is chirp-auk.
The task parameter is gen_stem.
Fill continue_clip_id with the clip_id returned after uploading the music file in step A.
stem_task and stem_type_group_name determine the stemming type. The example shows a full-track stemming.
This function works across multiple accounts.
Billing: The cost is the same as for All-Stems (Scenario 10) or Stems (Scenario 11).
{
"task": "gen_stem",
"generation_type": "TEXT",
"title": "Upload Audio for Voice and Music Separation",
"mv": "chirp-auk",
"prompt": "",
"make_instrumental": true,
"continue_clip_id": "eeb77e7a-e2a5-4fb0-96b5-d6a27d5ab09c", // Replace with the clip_id obtained after uploading
"continued_aligned_prompt": null,
"continue_at": null,
"stem_type_id": 91,
"stem_type_group_name": "Twelve",
"stem_task": "twelve"
}

C. Obtaining Results#

Use the task_id returned in step B to query the voice and music separation results.
Interface: GET https://api.elkapi.com/suno/fetch/{task_id}

13. Timing: Lyrics and Audio Timeline#

A. Generate Music#

You can generate music using scenes 1, 2, or 3 and retrieve the clip_id value of one of the songs.

B. Get Lyrics#

Note: This works across accounts.
Interface: GET https://api.elkapi.com/suno/act/timing/{clip_id}

14. WAV: Get WAV Format Files#

A. Generate Music#

You can generate music using scenes 1, 2, or 3. Get the clip_id value of one of the songs: a624123d-22cc-4d4d-bf28-78d312f61597

B. Get WAV Files#

Note:
If the wav_file_url return value is null, try retrieving it multiple times.
To prevent abuse, a 0.1 deduction will be made.
This function cannot be used across accounts and cannot be called after the account is offline.
Interface: GET https://api.elkapi.com/suno/act/wav/{clip_id}

15. MP4: Generate MP4 MV Videos#

A. Generate Music#

You can generate music using scenes 1, 2, or 3. Get the clip_id value of one of the songs. clip_id value

B. Obtaining the MP4 File#

Note:
Requires complete status for execution to take effect
After execution, the URL will be accessible 30 seconds later
0.1 will be deducted to prevent abuse
Cannot be used across accounts or after an account is offline
Interface: GET https://api.elkapi.com/suno/act/mp4/{clip_id}

16. High-Priced Parameters#

In July 2025, Suno added three high-priced parameters:
weirdness_constraint
style_weight
audio_weight (appears only when using a cover)
All values ​​are between 0 and 1

A. Normal Generation#

Interface: POST https://api.elkapi.com/suno/submit/music
{ 
"prompt": "[Verse]\nI got a plate of dreams piled high\nA world of flavors I wanna try\nSpices dancing under the sky\nTaste buds soaring I won't deny\n\n[Chorus]\nCrunch and sizzle sweet and sour\nEvery bite holds a little power\nBite by bite I'm feeling bold\nLife's a buffet can't be controlled\n\n[Verse 2]\nFrom tacos wrapped so tight with love\nTo noodles swimming skies above\nPizza slices like a dove\nFlying straight to my tastebud glove\n\n[Bridge]\nOh the crunch of chips so loud\nPopcorn popping in a cloud\nChocolate melting makes me proud\nIn this feast I'm unbowed\n\n[Chorus]\nCrunch and sizzle sweet and sour\nEvery bite holds a little power\nBite by bite I'm feeling bold\nLife's a buffet can't be controlled\n\n[Verse 3]\nSaucy rivers on a plate\nFlavors whispering don't be late\nEvery meal's a twist of fate\nI'll devour till it's too great", 
"generation_type": "TEXT", 
"tags": "house, tight drums", 
"negative_tags": "Modern", 
"mv": "chirp-auk", 
"title": "Savor the Flavor", 
"metadata": { 
"create_mode": "custom", 
"control_sliders": { 
"style_weight": 0.4, 
"weirdness_constraint": 0.7 
}, 
"can_control_sliders": ["weirdness_constraint", "style_weight"]
}
}

B. Cover Generation#

The audio_weight parameter will be present when creating a cover.
Interface: POST https://api.elkapi.com/suno/submit/music
{
"prompt": "[Verse]\nThe New Year bells ring\nFireworks illuminate the night\nLaughter spreads everywhere\nGood luck is with you\n\n[Chorus]\nHappy New Year, joy is overflowing\nRed lanterns hang high, the streets are brilliant\nReunion is full of happiness\nWishes come true, happiness fills the house\n\n[Verse 2]\nThe spring breeze blows gently\nBringing auspicious flowers\nNew clothes, new shoes, new expectations\nDreams begin from now on\n\n[Chorus]\nHappy New Year, joyful and cheerful\nRed lanterns hang high and the streets are brilliant\nReunion, happiness and blossoming\nWishes come true and the family is filled with happiness\n\n[Bridge]\nThe sound of firecrackers rings\nWedding a new opportunity\nEvery household is happy\nThe rich flavor of the New Year is transmitted\n\n[Chorus]\nHappy New Year, joyful and cheerful\nRed lanterns hang high and the streets are brilliant\nReunion, happiness and blossoming\nWishes come true and the family is filled with happiness",
"generation_type": "TEXT",
"tags": "",
"negative_tags": "",
"mv": "chirp-auk",
"title": "Happy New Year (Remix)",
"task": "cover",
"cover_clip_id": "f31754fc-2c83-4fc1-8a07-70ae218dd0a6", 
"metadata": { 
"create_mode": "custom", 
"control_sliders": { 
"style_weight": 0.68, 
"audio_weight": 0.48, 
"weirdness_constraint": 0.37 
}, 
"can_control_sliders": [ 
"weirdness_constraint", 
"style_weight", 
"audio_weight" 
], 
"is_remix": true 
}
}
Previous
Set suno version
Next
Generate lyrics
Built with