Suno
Generate, clone vocals, edit on a timeline, and export — one API for the full Suno workflow.Suno is available as REST endpoints on
https://api.mountsea.ai. Two call styles — do not mix them up:
- Async —
POSTreturns{ "taskId": "..." }. PollGET /suno/v2/status?taskId=...untilsuccess/failed/timeout. - Sync — the same HTTP response is the result. No
taskId. Do not poll/status.
Core features
Generate Music
Create, extend, cover, mashup, stems, add_stems, replace_simple, and sound — 17 tasks. Fields and examples: Generate tasks.
Persona
Clip Persona (desensitized), or Voice Persona — Clone Voice (
/voices, paid) or Init + Complete (free).Inspiration
Build a real playlist, then generate with
task=inspiration.Studio
Song Editor — crop, fade, replace, and create sections on one clip.
Custom Models
Train on 6+ clips, then generate with
chirp-custom:<uuid>.Lyrics & Sound
Original lyrics, mashup lyrics, sync lyrics infill, Speech (
is_speech on create), or Sounds via task=sound.Export & Analysis
MP4 / WAV / M4A / MDI, lyrics timing, and downbeats.
Upload Session
Put multiple files on the same Suno account — required for Inspiration and some personas.
Models
Pick your path
First song
Call Generate Schema for
task=create, then /generate and poll status.Clone a voice
Clip Persona vs Voice Persona. Clone Voice (
/voices, paid) and Init + Complete (free) are the same Voice Persona.Edit an existing track
Prefer Studio batch edit for free timeline ops; billed only for Add Section / Replace.
Not sure about fields?
GET /suno/v2/generate/schema?task=xxx returns required fields and a copy-ready example.How a call works
1
Check the schema
Generate Schema for generate task fields. For other endpoints, see the table below.
2
Call the endpoint
Async →
{ "taskId": "..." }. Sync → business JSON in the same response (no poll).3
Poll only if you got a taskId
Get Task Status —
GET /suno/v2/status?taskId=xxx.Async vs Sync
Async (poll
/status): /generate, /lyrics, /mashupLyrics, /concat, /remaster, /upload, /mp4, /mdi, /adjustSpeed, /voices, /voicePersona/init + /complete, /image/generate, /video/standalone/generate, /audio/crop /fade /reverse, all /studio/*, session item upload, customModel/upload + /create.
Sync (immediate result): /generate/schema, /checkAccountOffline, /persona, /getVoxStem, /playlist/create + /addClips, /wav, /m4a, /timing, /downbeats, /upsampleTags, /lyricsInfill, /audio/upload/session (returns sessionId), /customModel/prepare (returns sessionId).
Endpoints
Core
Persona
See Persona overview for binding rules and
is_voice.
Inspiration
Image, video & clip edit
Studio
Lyrics, processing, export
Upload & custom model
Generate task types
Field sets differ per task. Use Generate Schema.