Documentation Index
Fetch the complete documentation index at: https://docs.ttapi.io/llms.txt
Use this file to discover all available pages before exploring further.
Suno API Quickstart
This guide is the fastest path to a working Suno API integration on TTAPI. It is designed for teams that want to go from API key to first completed song without reading every endpoint page first. For the complete docs hub, start with the Suno API docs overview.What this quickstart covers
- Getting your
TT-API-KEY - Choosing the first Suno endpoint to call
- Creating lyrics or going straight to music generation
- Fetching asynchronous results
- Continuing the workflow with cover, extend, stems, or export steps
1. Prepare your account
Before you call Suno endpoints, make sure you have:- A valid
TT-API-KEY - Access to the TTAPI gateway described in Gateway & Auth
- Enough quota for the endpoints you plan to use in Audio Pricing
- Base URL:
https://api.ttapi.io - Header:
TT-API-KEY - Response flow: submit request -> store
data.job_id-> fetch result or wait forhookUrl
2. Pick your starting endpoint
Use the endpoint that matches your real starting asset:| Starting point | Best first endpoint |
|---|---|
| You have only a prompt or song idea | Suno Music API |
| You want help writing lyrics first | Suno Lyrics API |
| You already have reference audio | Suno Upload API |
| You want to reuse an existing song structure | Suno Extend API or Suno Cover API |
3. Submit your first generation request
The most common first integration starts with Suno Music API.data.jobId immediately. You will use that same value as the jobId query parameter when calling Fetch V2.
4. Fetch the result with the returned job ID
Once you have the task ID, fetch the latest status and final media payload like this:ON_QUEUE, SUCCESS, or FAILED. A completed music task looks like this:
data.jobIdfrom the submit responsestatusandprogressfrom fetchmusicId,audioUrl,videoUrl, andcreatedAtfrom the finalmusicsarray
5. Decide between polling and webhooks
Many Suno integrations are built around background jobs. That means your app usually needs to choose one of these patterns:- Poll Fetch V2 until the job is finished
- Or pass a
hookUrlduring submission and receive a callback when the task completes
6. Add the most useful follow-up endpoints
Once the first generation flow works, these are usually the next endpoints teams adopt:- Suno Extend API to continue a good song idea
- Suno Cover API to restyle an existing song
- Suno Stems API to split vocals and accompaniment
- Suno Upload API to start from source audio
- Suno WAV API when delivery quality matters
Common integration mistakes
- Starting with the wrong endpoint instead of matching the real source asset
- Treating async jobs as if they return final media immediately
- Forgetting to store
data.job_idfor result polling - Using Suno Stems API when you actually need the more detailed Full Stems API
- Skipping pricing review before enabling higher-cost post-processing endpoints