Docs
  1. Task submission
Docs
  • Introduction
  • Quick Start Guide
  • Make a request
  • Chat Models
    • ChatGpt
      • ChatGPT (Audio)
        • Create a voice
        • Create a transcript
        • Create translation
      • ChatGPT (Chat)
        • Chat completion object
        • Create chat completion (streaming)
        • Create chat completion (non-streaming)
        • Create chat image recognition (streaming)
        • Create chat image recognition (streaming) base64
        • Create chat image recognition (non-streaming)
        • Function calling
        • N choices
        • Create chat function call (only non-streaming)
        • Create structured output
      • ChatGPT (Completions)
        • Completion object
        • Creation completed
      • ChatGPT(Embeddings)
        • Embedded Object
        • Create embed
    • Anthropic Claude
      • Create chat completion (streaming)
      • Create chat completion (non-streaming)
      • Create chat image recognition (streaming)
      • Create chat image recognition (non-streaming)
    • Gemini
      • Gemini Image creation interface (gemini-2.0-flash-exp-image-generation)
      • Chat interface
      • Image recognition interface
  • Image Models
    • MJ
      • Submit Imagine task (mj_imagine)
      • Submit Blend task (mj_blend)
      • Submit Describe task (mj_describe)
      • Submit Change task (mj_variation, mj_upscale,mj_reroll)
      • Query task status based on task ID
    • Ideogram
      • Generate with Ideogram 3.0
      • Edit with Ideogram 3.0
      • Remix with Ideogram 3.0
    • Kling Image
      • Submit Image Generation
      • Get Image by Task ID
      • Submit Kolors Virtual Try On
      • Get Kolors Virtual Try On by Task ID
    • DALL·E 3
      POST
    • Flux (OpenAI dall-e-3 format)
      POST
  • Video Models
    • Kling Video
      • Create Video by Text
      • Get Video by Task ID(text2video)
      • Create Video by Image
      • Get Video by Task ID(image2video)
    • Runway ML Video
      • Create Video by Runway
      • Get Video by Task ID
    • Luma Video
      • Create Video by Luma
      • Get Video by Task ID
    • Pika Video
      • Create Video by Pika
      • Get Video by Task ID
  • Music Model - Suno
    • Illustrate
    • Parameter
    • Task submission
      • Generate songs (inspiration, customization, continuation)
        POST
      • Generate lyrics
        POST
    • Query interface
      • Query a single task
  • Python Samples
    • python openai official library (using AutoGPT, langchain, etc.)
    • Python uses speech to text
    • Python uses text to speech
    • Python uses Embeddings
    • python calls DALL·E
    • python simple call openai function-calling demo
    • python langchain
    • python llama_index
    • Python uses gpt-4o to identify pictures-local pictures
    • python library streaming output
    • Python uses gpt-4o to identify images
  • Plug-in/software usage tutorials
    • Setting HTTP for Make.com with Yescale
    • Sample Code for gpt-4o-audio/gpt-4o-mini-audio
  • Help Center
    • HTTP status codes
  1. Task submission

Generate songs (inspiration, customization, continuation)

POST
/suno/submit/music

Task Query and Mode Description#

After creating a task, you need to use the task ID to poll the query interface to check the task's progress and results. Below are three different creation modes:

1. Inspiration Mode#

The simplest creation mode, requiring only a basic description to automatically generate a complete song.
{
    "gpt_description_prompt": "Creation description",
    "make_instrumental": true/false,
    "mv": "chirp-v3-5"
}
Features:
Suno automatically generates lyrics.
Automatically generates a title.
Automatically generates style tags.
Simplified parameter requirements.

2. Custom Mode#

A mode that allows users greater control over the creation process.
{
    "prompt": "Creation prompt",
    "title": "Song title",
    "tags": "Style1,Style2,Style3",
    "make_instrumental": true/false,
    "mv": "chirp-v3-5"
}
Features:
Allows specifying detailed creation prompts.
Customizable song title.
Customizable style tags.
Provides more precise control over the creation process.

3. Continuation Mode#

A mode for extending existing songs based on the Custom Mode.

Standard Continuation#

{
    "prompt": "Creation prompt",
    "title": "Song title",
    "tags": "Style1,Style2,Style3",
    "make_instrumental": true/false,
    "mv": "chirp-v3-5",
    "task_id": "Original task ID",
    "continue_at": 120.00,
    "continue_clip_id": "Original song ID"
}

Audio Upload Continuation#

{
    "prompt": "Creation prompt",
    "title": "Song title",
    "tags": "Style1,Style2,Style3",
    "make_instrumental": true/false,
    "mv": "chirp-v3-5-upload",
    "task": "extend",
    "task_id": "Original task ID",
    "continue_at": 120.00,
    "continue_clip_id": "Original song ID"
}
Features:
Supports continuing creation based on an existing song.
Allows specifying the starting time point for continuation.
Supports uploading custom audio for continuation.
Maintains stylistic consistency.

Request

Header Params
Content-Type
string 
required
Example:
application/json
Accept
string 
required
Example:
application/json
Authorization
string 
optional
Example:
Bearer {{YOUR_API_KEY}}
Body Params application/json
prompt
string 
required
Lyrics content, only used in Custom Mode
mv
string 
required
Model selection, options are chirp-v3-0 and chirp-v3-5, default is chirp-v3-0
title
string 
required
Song title, only used in Custom Mode
tags
string 
required
Style tags, only used in Custom Mode. Multiple tags should be separated by commas (half-width)
make_instrumental
boolean 
required
Whether to generate an instrumental version. true indicates instrumental generation
task_id
string 
required
Task ID, used to operate on existing tasks (e.g., continuation)
continue_at
number 
required
Starting time point for continuation, as a float in seconds
continue_clip_id
string 
required
ID of the song to be continued
gpt_description_prompt
string 
required
Creation description prompt, only used in Inspiration Mode
notify_hook
string 
required
Callback notification URL for task completion
Example

{
    "prompt": "[Verse]\nLights are flashing\nIt's so bright (ooh-yeah!)\nFeel the rhythm\nGroove all night (ooh-yeah!)\nMove your body\nFeel alive\nDance it out\nLet’s all arrive\n\n[Chorus]\nShake it\nShake it\nFeel the beat (beat!)\nAll together\nMove your feet (feet!)\nParty now\nDon’t ever stop (stop!)\nIn this moment\nReach the top (top!)\n\n[Verse 2]\nBass is pumping\nHands are high (hands are high!)\nMusic lifts us to the sky (to the sky!)\nKeep it going\nDon’t look back\nIn the night\nWe’re on track\n\n[Chorus]\nShake it\nShake it\nFeel the beat (beat!)\nAll together\nMove your feet (feet!)\nParty now\nDon’t ever stop (stop!)\nIn this moment\nReach the top (top!)\n\n[Bridge]\nFeel the magic\nIn your soul (soul!)\nLose control\nLet it roll (roll!)\nWhere the night will take us\nWho knows?\nBut we’ll dance till the moon blows\n\n[Chorus]\nShake it\nShake it\nFeel the beat (beat!)\nAll together\nMove your feet (feet!)\nParty now\nDon’t ever stop (stop!)\nIn this moment\nReach the top (top!)",
    "tags": "emotional punk",
    "mv": "chirp-v4",
    "title": "City Lights"
}

Request samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST '/suno/submit/music' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer {{YOUR_API_KEY}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "prompt": "[Verse]\nLights are flashing\nIt'\''s so bright (ooh-yeah!)\nFeel the rhythm\nGroove all night (ooh-yeah!)\nMove your body\nFeel alive\nDance it out\nLet’s all arrive\n\n[Chorus]\nShake it\nShake it\nFeel the beat (beat!)\nAll together\nMove your feet (feet!)\nParty now\nDon’t ever stop (stop!)\nIn this moment\nReach the top (top!)\n\n[Verse 2]\nBass is pumping\nHands are high (hands are high!)\nMusic lifts us to the sky (to the sky!)\nKeep it going\nDon’t look back\nIn the night\nWe’re on track\n\n[Chorus]\nShake it\nShake it\nFeel the beat (beat!)\nAll together\nMove your feet (feet!)\nParty now\nDon’t ever stop (stop!)\nIn this moment\nReach the top (top!)\n\n[Bridge]\nFeel the magic\nIn your soul (soul!)\nLose control\nLet it roll (roll!)\nWhere the night will take us\nWho knows?\nBut we’ll dance till the moon blows\n\n[Chorus]\nShake it\nShake it\nFeel the beat (beat!)\nAll together\nMove your feet (feet!)\nParty now\nDon’t ever stop (stop!)\nIn this moment\nReach the top (top!)",
    "tags": "emotional punk",
    "mv": "chirp-v4",
    "title": "City Lights"
}'

Responses

🟢200success
application/json
Body
code
string 
required
data
string 
required
message
string 
required
Example
{
    "code": "success",
    "data": "950bf3af-78a6-420e-8c01-3bde0bbb3ef9",
    "message": ""
}
Previous
Parameter
Next
Generate lyrics
Built with