suno-music
Original:🇺🇸 English
Translated
Generate AI music with Suno via AceDataCloud API. Use when creating songs from text prompts, generating lyrics, extending tracks, creating covers, extracting vocals, managing voice personas, or any music generation task. Supports text-to-music, custom styles, multi-format output (MP3, WAV, MIDI, MP4), and vocal separation.
24installs
Sourceacedatacloud/skills
Added on
NPX Install
npx skill4agent add acedatacloud/skills suno-musicTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →Suno Music Generation
Generate AI-powered music through AceDataCloud's Suno API.
Setup: See authentication for token setup.
Quick Start
bash
curl -X POST https://api.acedata.cloud/suno/audios \
-H "Authorization: Bearer $ACEDATACLOUD_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"prompt": "a happy pop song about coding", "model": "chirp-v5-5", "callback_url": "https://api.acedata.cloud/health"}'Async: All generation is async. See async task polling. Poll viawithPOST /suno/tasksevery 3-5 seconds.{"id": "<task_id>"}
Available Models
| Model | Best For |
|---|---|
| Latest, highest quality |
| High quality |
| Enhanced v4.5 |
| Good balance of quality and speed |
| Fast, reliable |
| Legacy, stable |
| Legacy |
Core Workflows
1. Quick Generation (Inspiration Mode)
Generate a song from a text description. Suno creates lyrics, style, and music automatically.
json
POST /suno/audios
{
"prompt": "an upbeat electronic track about the future of AI",
"model": "chirp-v5-5",
"instrumental": false
}2. Custom Generation (Full Control)
Provide your own lyrics, title, and style for precise control.
json
POST /suno/audios
{
"custom": true,
"lyric": "[Verse]\nCode is poetry in motion\n[Chorus]\nWe build the future tonight",
"title": "Digital Dreams",
"style": "Synthwave, Electronic, Dreamy",
"model": "chirp-v5-5",
"vocal_gender": "f"
}3. Extend a Song
Continue an existing song from a specific timestamp with new lyrics.
json
POST /suno/audios
{
"action": "extend",
"audio_id": "existing-audio-id",
"lyric": "[Bridge]\nNew section lyrics here",
"continue_at": 120.0,
"style": "Same style as original"
}4. Cover / Remix
Create a new version of an existing song in a different style.
json
POST /suno/audios
{
"action": "cover",
"audio_id": "existing-audio-id",
"style": "Jazz, Acoustic, Mellow"
}5. Full Song Creation Workflow
For best results follow this multi-step workflow:
- Generate lyrics — with a topic/prompt
POST /suno/lyrics - Optimize style — to refine style description
POST /suno/style - Generate music — with custom action, lyrics + style
POST /suno/audios - Poll task — with
POST /suno/tasks(oridfor batch) until status is completeids - Optional: Extend — Use extend action to add more sections
- Optional: Concat — Use concat action to merge extended segments
- Optional: Convert — Get WAV (), MIDI (
/suno/wav), or MP4 (/suno/midi)/suno/mp4
Available Actions
| Action | Description |
|---|---|
| Generate from prompt (default) |
| Continue an existing audio from a timestamp |
| Upload external audio, then extend it |
| Upload external audio, then create a cover |
| Concatenate extended segments into one track |
| Copy the style of an existing audio |
| Generate in a custom singer's style |
| Artist consistency with vocal focus |
| Separate a track into stems |
| Separate into all available stems |
| Replace a specific time range in a song |
| Add accompaniment to an uploaded song |
| Add vocals to an uploaded song |
| Remaster an existing audio |
| Blend multiple audio IDs together |
| Add samples to an uploaded song |
Auxiliary Endpoints
| Endpoint | Method | Purpose |
|---|---|---|
| POST | Generate structured lyrics from a prompt ( |
| POST | Optimize/refine a style description |
| POST | Combine two sets of lyrics |
| POST | Get MP4 video version of a song |
| POST | Convert to lossless WAV format |
| POST | Extract MIDI data for DAW editing |
| POST | Extract vocal track (stem separation) |
| POST | Get word-level timing/subtitles |
| POST | Save a vocal style as a reusable persona |
| POST | Upload external audio for extend/cover |
| POST | Query task status and results |
Advanced Parameters
| Parameter | Type | Description |
|---|---|---|
| object | Structured prompt payload for auto-generating lyrics (used when |
| string | Style tags to avoid (e.g., |
| number | Strength of style influence (advanced custom mode, v5+ only) |
| number | Weight for audio reference when covering (advanced, v5+ only) |
Lyrics Format
Use section markers in square brackets:
[Verse 1]
Your verse lyrics here
[Chorus]
Catchy chorus lyrics
[Bridge]
Bridge section
[Outro]
Ending lyricsGotchas
- All generation is async — always set to get a task id immediately, then poll
"callback_url"using/suno/tasksor{"id":"<task_id>"}{"ids":[...],"action":"retrieve_batch"} - CRITICAL: Check the field — only
statewithstate: "complete"means done. Duringsuccess: true, the API may return intermediatependingvalues (streaming previews). Do NOT stop polling just becauseaudio_urlis non-emptyaudio_url - Lyrics max ~3000 characters. For longer songs, use the extend workflow
- Style tags are descriptive phrases, not enum values (e.g., "Synthwave, Electronic, Dreamy")
- ("f"/"m") is only supported on v4.5+ models
vocal_gender - ("high"/"normal"/"subtle") is only supported on v5+ models
variation_category - The action merges extended song segments — requires audio_id of the extended track
concat - requires an existing audio_id to extract the vocal reference from
persona - Upload external audio via before using it with extend/cover
/suno/upload
MCP:| Hosted:pip install mcp-suno| See all MCP servershttps://suno.mcp.acedata.cloud/mcp