Skip to main content

Suno · AI music API

Suno Vocals API

Suno Vocals API adds AI-generated singing to instrumental tracks. Provide custom lyrics and timing control to create complete songs from backing tracks.

  • from $0.06 per song
  • $0.20 free balance on signup
  • pay per use, no subscription
  • vocals + lyrics
  • extend, cover, stems
  • free WAV export
Model logo

Suno Add Vocals API

    Make Instrumental
    Create Custom Model
    NSFW Check
    Output

    Your generated audio will appear here

    Suno API pricing

    One price per generated song on the music routes; the custom-model path (mv: chirp-custom) bills at its own rate. Post-production routes are priced per call.

    ModelPriceNotes
    Suno Music (generate a song)
    suno-ai/music
    • $0.06
    • custom_model: yes, $0.64
    Suno Extend
    suno-ai/extend
    • $0.06
    • custom_model: yes, $0.64
    Suno Cover
    suno-ai/cover
    • $0.06
    • custom_model: yes, $0.64
    Suno Add Vocals
    suno-ai/add-vocals
    • $0.06
    • custom_model: yes, $0.64
    Suno Add Instrumental
    suno-ai/add-instrumental
    • $0.06
    • custom_model: yes, $0.64
    Suno Voice Creation
    suno-ai/voice
    • $0.64
    Suno Stems (vocals + instrumental)
    suno-ai/stems
    • $0.12
    Suno Stems All (12 stems)
    suno-ai/stems-all
    • $0.3
    Suno Lyrics
    suno-ai/lyrics
    • $0.012
    Suno Sound Effects
    suno-ai/sound
    • $0.012
    Suno WAV Export
    suno-ai/wav
    • $0

    Billed per generation from a prepaid balance. New accounts start with $0.20 of free balance; no subscription, no credit expiry. The playground shows the exact cost of a request before it runs. Rates synced Sep 21, 2026. All model prices.

    Call the Suno API

    Create a task with suno-ai/music, then poll it or pass a callback_url. Add "dry_run": true to get the price of a request without running it. Keys are created on the API keys page.

    curl

    curl -X POST https://api.unifically.com/v1/tasks \
      -H "Authorization: Bearer $UNIFICALLY_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{
      "model": "suno-ai/music",
      "input": {
        "mv": "chirp-hawk",
        "custom": false,
        "gpt_description_prompt": "An upbeat indie pop song about a summer road trip, bright guitars, catchy chorus"
      }
    }'
    
    # Poll until "status" is "completed", then read output.audio_url
    curl https://api.unifically.com/v1/tasks/TASK_ID \
      -H "Authorization: Bearer $UNIFICALLY_API_KEY"

    Python

    import os, time, requests
    
    API = "https://api.unifically.com/v1/tasks"
    headers = {"Authorization": f"Bearer {os.environ['UNIFICALLY_API_KEY']}"}
    
    task = requests.post(API, headers=headers, json={
        "model": "suno-ai/music",
        "input": {
            "mv": "chirp-hawk",
            "custom": False,
            "gpt_description_prompt": "An upbeat indie pop song about a summer road trip, bright guitars, catchy chorus"
        }
    }).json()["data"]
    
    while task["status"] not in ("completed", "failed"):
        time.sleep(5)
        task = requests.get(f"{API}/{task['task_id']}", headers=headers).json()["data"]
    
    print(task["output"]["audio_url"])

    Every parameter, limit and response field is in the Suno API reference.

    Suno sub-models

    Nine routes share this page — music generation plus a stack of post-production tools (extend, cover, vocals, instrumental, stems, lyrics, WAV export, sound effects, voice creation). Pick the route that matches the job. Inline custom-model training is available as an option on every route that supports the mv parameter.