Generates AI music via AceDataCloud's Suno API from text prompts. Supports text-to-music, custom lyrics/style, audio extension, cover/remix, vocal separation, and multi-format output (MP3, WAV, MIDI, MP4).
How this skill is triggered — by the user, by Claude, or both
Slash command
/acedatacloud-ai-media:suno-musicThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generate AI-powered music through AceDataCloud's Suno API.
Generate AI-powered music through AceDataCloud's Suno API.
Setup: See authentication for token setup.
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 via
POST /suno/taskswith{"id": "<task_id>"}every 3-5 seconds.
| Model | Best For |
|---|---|
chirp-v5-5 | Latest, highest quality |
chirp-v5 | High quality |
chirp-v4-5-plus | Enhanced v4.5 |
chirp-v4-5 | Good balance of quality and speed |
chirp-v4 | Fast, reliable |
chirp-v3-5 | Legacy, stable |
chirp-v3-0 | Legacy |
Generate a song from a text description. Suno creates lyrics, style, and music automatically.
POST /suno/audios
{
"prompt": "an upbeat electronic track about the future of AI",
"model": "chirp-v5-5",
"instrumental": false
}
Provide your own lyrics, title, and style for precise control.
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"
}
Continue an existing song from a specific timestamp with new lyrics.
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"
}
Create a new version of an existing song in a different style.
POST /suno/audios
{
"action": "cover",
"audio_id": "existing-audio-id",
"style": "Jazz, Acoustic, Mellow"
}
For best results follow this multi-step workflow:
POST /suno/lyrics with a topic/promptPOST /suno/style to refine style descriptionPOST /suno/audios with custom action, lyrics + stylePOST /suno/tasks with id (or ids for batch) until status is complete/suno/wav), MIDI (/suno/midi), or MP4 (/suno/mp4)| Action | Description |
|---|---|
generate | Generate from prompt (default) |
extend | Continue an existing audio from a timestamp |
upload_extend | Upload external audio, then extend it |
upload_cover | Upload external audio, then create a cover |
concat | Concatenate extended segments into one track |
cover | Copy the style of an existing audio |
artist_consistency | Generate in a custom singer's style |
artist_consistency_vox | Artist consistency with vocal focus |
stems | Separate a track into stems |
all_stems | Separate into all available stems |
replace_section | Replace a specific time range in a song |
underpainting | Add accompaniment to an uploaded song |
overpainting | Add vocals to an uploaded song |
remaster | Remaster an existing audio |
mashup | Blend multiple audio IDs together |
samples | Add samples to an uploaded song |
| Endpoint | Method | Purpose |
|---|---|---|
/suno/lyrics | POST | Generate structured lyrics from a prompt (model: "default" or "remi-v1") |
/suno/style | POST | Optimize/refine a style description |
/suno/mashup-lyrics | POST | Combine two sets of lyrics |
/suno/mp4 | POST | Get MP4 video version of a song |
/suno/wav | POST | Convert to lossless WAV format |
/suno/midi | POST | Extract MIDI data for DAW editing |
/suno/vox | POST | Extract vocal track (stem separation) |
/suno/timing | POST | Get word-level timing/subtitles |
/suno/persona | POST | Save a vocal style as a reusable persona |
/suno/upload | POST | Upload external audio for extend/cover |
/suno/tasks | POST | Query task status and results |
| Parameter | Type | Description |
|---|---|---|
lyric_prompt | object | Structured prompt payload for auto-generating lyrics (used when custom: true without explicit lyric) |
style_negative | string | Style tags to avoid (e.g., "heavy metal, distortion") |
style_influence | number | Strength of style influence (advanced custom mode, v5+ only) |
audio_weight | number | Weight for audio reference when covering (advanced, v5+ only) |
Use section markers in square brackets:
[Verse 1]
Your verse lyrics here
[Chorus]
Catchy chorus lyrics
[Bridge]
Bridge section
[Outro]
Ending lyrics
"callback_url" to get a task id immediately, then poll /suno/tasks using {"id":"<task_id>"} or {"ids":[...],"action":"retrieve_batch"}state field — only state: "complete" with success: true means done. During pending, the API may return intermediate audio_url values (streaming previews). Do NOT stop polling just because audio_url is non-emptyvocal_gender ("f"/"m") is only supported on v4.5+ modelsvariation_category ("high"/"normal"/"subtle") is only supported on v5+ modelsconcat action merges extended song segments — requires audio_id of the extended trackpersona requires an existing audio_id to extract the vocal reference from/suno/upload before using it with extend/coverMCP:
pip install mcp-suno| Hosted:https://suno.mcp.acedata.cloud/mcp| See all MCP servers
npx claudepluginhub acedatacloud/skills --plugin acedatacloud-ai-toolsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.