Skip to main content

Suno · AI music API

Suno Voice Creation API

Suno Voice Creation API trains a custom voice from your own audio samples. Provide a recording, a verification clip, and metadata to generate a reusable voice profile.

  • 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 Voice Creation API

    Click or drag & dropMP3, WAV, FLAC, OGG · Max 100MB
    Click or drag & dropMP3, WAV, FLAC, OGG · Max 100MB
    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.