Skip to main content

Welcome to Suno API

Suno API enables you to create high-quality AI-generated music, lyrics, and audio content using state-of-the-art AI models. Whether you’re building music applications, automating creative workflows, or developing audio content, our API provides comprehensive tools for music generation and audio processing.

Generate Music

Create original music tracks with or without lyrics

Extend Music

Seamlessly extend existing music tracks

Generate Lyrics

Create creative lyrics from text prompts

Music Video

Convert audio tracks to visualized music videos

Upload & Cover

Transform uploaded audio into new styles

Upload & Extend

Upload audio files and seamlessly extend them

Vocal Separation

Separate vocals and instrumentals from music

WAV Conversion

Convert audio to high-quality WAV format

Get Lyrics

Retrieve timestamped synchronized lyrics

Add Instrumental

Add instrumental elements to existing audio tracks

Add Vocals

Generate vocal tracks for instrumental music

Boost Music Style

Enhance style descriptions with V4_5 conversational prompts

Authentication

All API requests require authentication using Bearer tokens. Please obtain your API key from the API Key Management Page.
Keep your API key secure and never share it publicly. If you suspect your key has been compromised, reset it immediately.

API Base URL

Authentication Header

Quick Start Guide

Step 1: Generate Your First Music Track

Start with a simple music generation request:

Step 2: Check Task Status

Use the returned task ID to check generation status:

Response Format

Success Response:
Task Status Response:

Core Features

  • Text-to-Music: Input text descriptions to generate corresponding musical compositions
  • Music Extension: Seamlessly create longer versions based on existing audio
  • Lyrics Generation: Generate structured lyrical content from creative prompts
  • Upload & Cover: Upload audio files and transform them into different musical styles
  • Upload & Extend: Upload audio files and seamlessly extend them while preserving style
  • Vocal Separation: Separate music into independent tracks like vocals and instrumentals with advanced stem separation
  • Format Conversion: Support for WAV and other high-quality audio format outputs
  • Music Videos: Convert audio to visualized music videos
  • Add Vocals: Generate vocal tracks for existing instrumental music
  • Add Instrumental: Create instrumental accompaniment for vocal tracks
  • Style Enhancement: Enhance and optimize existing music’s stylistic features with V4_5+ conversational prompts
  • Timestamped Lyrics: Retrieve synchronized lyrics for karaoke-style applications

AI Models

Choose the right model for your needs:

V4_5ALL

Extended CapabilitiesSupports longer lyrics (5000 chars) and style descriptions (1000 chars)

V4

Improved VocalsUp to 4 minutes, enhanced vocal quality

V4_5

Better Song StructureMax 1 minute, improved song organization

V4_5PLUS

Richer TonesUp to 8 minutes, new creative approaches

V5

Latest ModelEnhanced quality and capabilities

V5_5

Custom voice characterUnleash Your Voice: Custom Models Tailored to Your Unique Taste — same API limits as V5 where applicable

Generation Modes

customMode
boolean
required
Controls parameter complexity:
  • false: Simple mode, only requires prompt
  • true: Advanced mode, requires style and title
instrumental
boolean
required
Determines whether music contains vocals:
  • true: Instrumental only (no lyrics)
  • false: Contains vocals/lyrics

Key Parameters

prompt
string
required
Text description of the desired music. Be specific about genre, mood, and instruments.Character Limits:
  • Non-custom mode: 500 characters
  • Custom mode (V4): 3000 characters
  • Custom mode (V4_5, V4_5PLUS, V5, V5_5 & V4_5ALL): 5000 characters
style
string
Music style specification (custom mode only).Examples: Jazz, Classical, Electronic, Pop, Rock, Hip-hopCharacter Limits:
  • V4: 200 characters
  • V4_5, V4_5PLUS, V5, V5_5 & V4_5ALL: 1000 characters
title
string
Title for the generated music track (custom mode only).Maximum Length: 80 characters

Complete Workflow Example

Here’s a complete example of generating music with lyrics and waiting for completion:

Status Codes and Task Status

PENDING
Processing
Task is waiting for processing or currently generating
TEXT_SUCCESS
Partial Complete
Lyrics/text generation successfully completed
FIRST_SUCCESS
Partial Complete
First track generation completed
SUCCESS
Complete
All tracks generated successfully
CREATE_TASK_FAILED
Error
Task creation failed
GENERATE_AUDIO_FAILED
Error
Audio generation failed
SENSITIVE_WORD_ERROR
Error
Content filtered due to sensitive words

HTTP Status Codes

200
Success
Request successful
400
Bad Request
Invalid parameters or missing required fields
401
Unauthorized
No access permission, check API key
404
Not Found
Invalid request method or path
405
Rate Limited
Call limit exceeded
413
Content Too Long
Prompt or theme too long
429
Insufficient Credits
Account credits insufficient
455
Maintenance
System maintenance in progress
500
Server Error
Internal server error

Best Practices

  • Be specific about genre, mood, and instruments
  • Use descriptive adjectives for better style control
  • Include tempo and energy level descriptions
  • Reference musical eras or specific artists for style guidance
  • V4_5ALL: Best for projects requiring longer lyrics and style descriptions
  • V4: Choose when vocal quality is most important
  • V4_5: Use for better song structure with max 1 min duration
  • V4_5PLUS: Select for highest quality and longest tracks
  • Use callbacks instead of frequent polling
  • Start with non-custom mode for simple needs
  • Implement proper error handling for generation failures
  • Cache generated content as files expire after 14-15 days
  • Avoid using copyrighted material in prompts
  • Use original lyrics and music descriptions
  • Be mindful of content policies for lyrical content
  • Test prompt variations to avoid sensitive word filters

Error Handling

Support

Need help? Our technical support team is here to assist you.
  • Email: support@api.box
  • Documentation: Check detailed API documentation and examples
  • API Status: View our status page for real-time API health information

Ready to start creating amazing AI music? Get your API key and start creating today!