Skip to main content

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 — POST returns { "taskId": "..." }. Poll GET /suno/v2/status?taskId=... until success / 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).
Export is mixed: /mp4 and /mdi are async; /wav and /m4a are sync and return download_url in the same response.

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.