AI Music API
HomeGet API key
HomeGet API key
    • Introduction
    • Credits Usage Guide
    • AI Music API FAQ & Troubleshooting
    • Special Scenarios
    • Error handling
    • Webhook Integration Guide
    • sonic
      • Sonic Instructions
      • download (mp3 / m4a / wav)
        POST
      • create / extend / cover music
        POST
      • upload and extend music
        POST
      • upload and cover music
        POST
      • create persona
        POST
      • sample
        POST
      • mashup
        POST
      • get BPM
        POST
      • get VOX
        POST
      • get wav
        POST
      • get midi
        POST
      • get lyrics timeline
        POST
      • upsample tags
        POST
      • concat music
        POST
      • stems basic
        POST
      • stems full
        POST
      • remaster
        POST
      • replace section
        POST
      • add vocal
        POST
      • add instrumental
        POST
      • upload music
        POST
      • create voice
        POST
      • get music
        GET
    • riffusion(Deprecated)
      • Riffusion instructions
      • create music (with lyrics)
      • create music (with description)
      • cover music
      • extend music
      • replace music section
      • swap music sound
      • swap music vocals
      • upload
      • get music
    • producer
      • Producer Instructions
      • Complete Request Example
      • create music
      • upload
      • download
      • get task / poll result
    • nuro
      • Nuro Instruction
      • Error handling
      • create vocal music
      • create instrument music
      • get music
    • lyrics generation
      • Make Lyrics
    • get-credits
      GET

    AI Music API FAQ & Troubleshooting

    0# Frequently Asked Questions
    Common questions about using AIMusicAPI.

    Getting Started#

    How do I get started with AIMusicAPI?#

    1.
    Sign up at aimusicapi.ai
    2.
    Subscribe to a plan (new accounts get 30 free test credits)
    3.
    Get your API key from the dashboard
    4.
    Make your first API call

    What's included in the free trial?#

    New accounts receive 30 free test credits to explore the platform's features before subscribing.

    Music Generation#

    How do I create a song with my own lyrics?#

    Enable custom_mode and provide your lyrics in the prompt field:
    {
      "custom_mode": true,
      "mv": "sonic-v4-5",
      "title": "My Song",
      "tags": "pop, rock",
      "prompt": "[Verse]\nYour lyrics here\n\n[Chorus]\nChorus lyrics here"
    }

    How do I let AI generate lyrics for me?#

    Set custom_mode to false and use gpt_description_prompt:
    {
      "custom_mode": false,
      "mv": "sonic-v4-5",
      "gpt_description_prompt": "An upbeat song about summer adventures"
    }

    How do I create instrumental music without vocals?#

    Set make_instrumental to true:
    {
      "custom_mode": false,
      "mv": "sonic-v4-5",
      "make_instrumental": true,
      "gpt_description_prompt": "A peaceful piano melody"
    }

    How do I control the singer's gender?#

    Use the vocal_gender parameter (only available for v4-5 and above):
    {
      "custom_mode": true,
      "mv": "sonic-v4-5",
      "vocal_gender": "f",
      "prompt": "...",
      "tags": "pop"
    }
    ValueDescription
    fFemale vocal
    mMale vocal

    Can I control the exact duration of a song?#

    Short answer: Sonic and Producer do not support precise duration control. Nuro supports it - see the nuro-instruction for details.
    For Sonic and Producer, you can use indirect methods to influence song length:

    Model Version Limits#

    Different model versions have different maximum durations per generation:
    Model VersionMax Duration
    sonic-v3-5~2 minutes
    sonic-v4~2 minutes
    sonic-v4-5~4 minutes
    sonic-v4-5-plus~4 minutes
    sonic-v5~4-8 minutes

    Tips to Make Songs Shorter#

    1.
    Use ending tags - Add [Outro], [End], [Fade Out], or [Short Instrumental Outro] in your lyrics to signal the song should end:
    [Verse]
    Your verse lyrics...
    
    [Chorus]
    Your chorus lyrics...
    
    [Outro]
    Final words...
    [End]
    2.
    Write shorter lyrics - Less lyrics generally means shorter songs
    3.
    Use concise structure - Fewer sections (e.g., just Verse → Chorus → Outro)

    Tips to Make Songs Longer#

    1.
    Use the Extend feature - Generate a song, then use extend_music to add more content:
    {
      "task_type": "extend_music",
      "continue_clip_id": "your-clip-id",
      "continue_at": 180,
      "custom_mode": true,
      "mv": "sonic-v4-5",
      "prompt": "[Bridge]\nNew section...\n\n[Final Chorus]\n..."
    }
    2.
    Write more lyrics - More content generally produces longer songs
    3.
    Add more sections - Include multiple verses, pre-chorus, bridge, etc.
    4.
    Use instrumental breaks - Add [Instrumental] or [Guitar Solo] tags

    For Precise Duration Control#

    Use the Nuro model which supports the duration parameter for exact control over instrumental music length.

    Extending & Covering Songs#

    How do I extend an existing song?#

    Use extend_music task type with the original clip_id and specify where to continue:
    {
      "task_type": "extend_music",
      "continue_clip_id": "original-clip-id",
      "continue_at": 120,
      "custom_mode": true,
      "mv": "sonic-v4-5",
      "prompt": "[Bridge]\nNew lyrics for extension...",
      "tags": "pop"
    }

    How do I get the full extended song (original + extension)?#

    After extending, use concat_music to merge the original and extended parts:
    {
      "task_type": "concat_music",
      "continue_clip_id": "extended-clip-id"
    }
    This produces a single full-length track combining both parts.

    How do I create a cover version?#

    Use cover_music task type:
    {
      "task_type": "cover_music",
      "continue_clip_id": "original-clip-id",
      "custom_mode": true,
      "mv": "sonic-v4-5",
      "prompt": "...",
      "tags": "jazz, smooth",
      "audio_weight": 0.6
    }
    The audio_weight parameter (0-1) controls how much the original influences the cover.

    Uploading Your Own Music#

    How do I upload my own audio file?#

    Use the upload endpoint to get a clip_id:
    Requirements:
    Audio duration: max 8 min.
    Must be copyright-free or owned by you
    Processing takes approximately 20 seconds

    How do I extend/cover my uploaded music?#

    Use the special task types for uploaded music:
    OperationTask Type
    Extend uploaded musicextend_upload_music
    Cover uploaded musiccover_upload_music
    Important: Do not use extend_music or cover_music for uploaded files. Use the _upload_ variants instead.

    Personas (Virtual Singers)#

    What is a persona?#

    A persona is a virtual singer profile created from an existing song. Once created, you can generate new songs using that voice.

    How do I create a persona?#

    POST /api/v1/sonic/persona
    
    {
      "name": "My Singer",
      "clip_id": "source-clip-id",
      "describe": "Smooth jazz vocal with warm tone",
      "styles": "jazz, smooth, warm"
    }

    How do I use a persona to generate music?#

    Use persona_music task type with the persona_id:
    {
      "task_type": "persona_music",
      "persona_id": "your-persona-id",
      "custom_mode": true,
      "mv": "sonic-v4-5",
      "prompt": "...",
      "tags": "pop"
    }

    Lyrics Generation#

    How do I generate lyrics?#

    Use the lyrics endpoint:
    POST /api/v1/sonic/lyrics
    
    {
      "prompt": "A love song about long distance relationships"
    }
    Cost: 2 credits per generation

    Technical Questions#

    Can I use Suno v6?#

    Yes. Since 9 September 2026 you can pass chirp-v6, chirp-v6-wild or
    chirp-v6-mini as the mv parameter. Suno itself still has no public self-serve
    API — this is where you reach those models programmatically.
    Suno withdrew v3.5 through v5.5 the same day and maps those ids onto v6, so
    older calls keep working and run v6 too. Note the credit cost: a generation is
    now 14 credits on every model, where the withdrawn ids used to cost 10.

    What audio formats are supported?#

    Input: MP3, WAV, and most common audio formats via URL
    Output: MP3 (audio_url), MP4 (video_url), WAV (via get-wav endpoint)

    How long does generation take?#

    OperationTypical Time
    Create music2min
    Extend music1.5min
    Cover music1.5min
    Concat music1min
    Upload music~20 seconds

    What's the recommended polling interval?#

    Poll every 15-25 seconds for task results.

    Why did my request fail?#

    Common reasons:
    ErrorCauseSolution
    401 UnauthorizedInvalid API keyCheck your API key
    403 ForbiddenInsufficient creditsPurchase more credits
    400 Validation ErrorInvalid parametersCheck parameter values
    429 Rate LimitToo many requestsWait 3 seconds between requests

    Billing & Credits#

    How many credits does each operation cost?#

    See the Credits Usage Guide for complete pricing.
    Quick reference:
    OperationCredits
    Create/Extend/Cover15
    Concat2
    Upload2
    Persona/BPM/VOX1

    Do unused credits roll over?#

    Subscription credits: No, reset monthly
    Extra credits: Yes, never expire

    Which credits are used first?#

    Extra credits are consumed before subscription credits.

    Output & Usage Rights#

    Are there watermarks on generated music?#

    No, all generated audio is watermark-free.

    Can I use generated music commercially?#

    Yes, generated music can be used for commercial purposes. Check our terms of service for specific licensing details.

    How many songs does each generation produce?#

    Most operations produce 2 songs per request (15 credits), giving you options to choose from.

    Still Have Questions?#

    Documentation: docs.aimusicapi.ai
    Discord: Join our Discord for updates, examples, and support
    Email: Contact us for enterprise inquiries:support@aimusicapi.ai
    Modified at 2026-09-09 22:56:45
    Previous
    Credits Usage Guide
    Next
    Special Scenarios
    Built with