Suno generates complete, studio-quality songs from text prompts — vocals, instruments, and production in a single pass. Describe a genre, mood, or lyrical theme and get back a fully arranged track with expressive, lifelike vocals across dozens of languages and styles. Built on Suno's end-to-end audio generation architecture, it handles everything from song structure and melody to mixing and mastering, producing release-ready music from a simple text description.
Call Suno to generate music
All API requests must be authenticated using a Bearer token in the Authorization header. Please ensure your API key is active.Authorization: Bearer sk-xxxxxx
These parameters come from the selected model form_schema. Switching models updates this list and the request example.
mv*stringSelect the Suno model version for music generation. V5 is the latest flagship.
custom*booleanEnable to manually input lyrics and style; disable to generate using AI descriptions.
instrumental*booleanEnable to generate instrumental tracks only. Lyrics settings will be ignored.
gpt_description_prompt?stringEffective in non-custom mode. Write ideas, themes, or visual details for the song, and AI will write the lyrics and arrange it.
prompt?stringEffective in custom mode. Supports structured paragraph partitioning using tags like [Verse], [Chorus], and [Outro].
title?stringtags?stringEffective in custom mode only. E.g. 'pop, female vocal, warm acoustic'. Max length 200 characters.
negative_tags?stringvocal_gender?stringpersona_id?stringEnter the Singer Task ID generated by voice cloning. The music will be sung using this voice.
style_weight?numberControls the influence of style tags on audio generation. Defaults to 1.0 (strongest).
weirdness_constraint?numberHigher values make the generated song more unique and unexpected. Defaults to 0.0 (safe).
audio_weight?numberControls the precision of preserving the cloned voice or vocal characteristics. Defaults to 1.0.
auto_lyrics?booleanEnable to let AI automatically polish your input lyrics for poetic beauty and rhythm.
code?stringdata?stringapiDocs.schemas.common.taskId
message?string