> ## 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 Workflow Guide | Choose the Right Suno Endpoint on TTAPI

> Learn how to choose the right Suno API workflow on TTAPI for prompt-to-song generation, lyrics-first flows, uploads, cover workflows, extensions, stem separation, and exports.

# Suno API Workflow Guide

If you are building with the **Suno API**, the biggest integration question is usually not "can Suno generate a song?" It is "which Suno endpoint should my app call first, and what should happen next?"

This guide maps the main **Suno API workflows** on TTAPI so you can choose the right path for your product.

For the main docs hub and endpoint reference map, start with the [Suno API docs overview](/api/en/suno).

## Choose the right Suno starting point

| Goal                                        | Best entry point                                |
| :------------------------------------------ | :---------------------------------------------- |
| Generate a full song from a prompt          | [Suno Music API](/api/en/suno/suno_music)       |
| Write lyrics before generation              | [Suno Lyrics API](/api/en/suno/suno_lyrics)     |
| Start from a reference file or source audio | [Suno Upload API](/api/en/suno/suno_upload)     |
| Continue an existing track                  | [Suno Extend API](/api/en/suno/suno_extend)     |
| Restyle or reinterpret a song               | [Suno Cover API](/api/en/suno/suno_cover)       |
| Split vocals and backing audio              | [Suno Stems API](/api/en/suno/suno_stems)       |
| Retrieve async job status and results       | [Suno Fetch V2 API](/api/en/suno/suno_fetch_v2) |

## The main Suno workflows

### Prompt to song

This is the standard workflow for teams starting from an idea, theme, or prompt.

1. Optionally create lyrics through the [Suno Lyrics API](/api/en/suno/suno_lyrics).
2. Submit the song through the [Suno Music API](/api/en/suno/suno_music).
3. Poll [Fetch V2](/api/en/suno/suno_fetch_v2) or receive a `hookUrl` callback.
4. Continue with [Extend](/api/en/suno/suno_extend), [Cover](/api/en/suno/suno_cover), [WAV export](/api/en/suno/suno_wav), or [Stems](/api/en/suno/suno_stems).

### Upload to downstream processing

Use this path when the workflow starts from existing vocals, a demo, or reference audio.

1. Upload the source file with the [Suno Upload API](/api/en/suno/suno_upload).
2. Pass the uploaded asset into the next Suno workflow.
3. Fetch the result through [Suno Fetch V2](/api/en/suno/suno_fetch_v2).

This path is common for cover generation, vocal-based workflows, and audio transformations.

### Extension and post-processing

Use this path when the first song draft is good and you want to improve or expand it.

* Use [Suno Extend](/api/en/suno/suno_extend) to continue a track.
* Use [Suno Cover](/api/en/suno/suno_cover) to restyle an existing song.
* Use [Suno Stems](/api/en/suno/suno_stems) or [Suno Stems All](/api/en/suno/suno_stems_all) for separation workflows.
* Use [Suno WAV](/api/en/suno/suno_wav) when higher-quality delivery matters.

## Which endpoint should come first?

| You already have...                   | Recommended first call                      |
| :------------------------------------ | :------------------------------------------ |
| Only a concept or prompt              | [Suno Music API](/api/en/suno/suno_music)   |
| A theme but no lyrics                 | [Suno Lyrics API](/api/en/suno/suno_lyrics) |
| A source file or voice reference      | [Suno Upload API](/api/en/suno/suno_upload) |
| A promising song you want to continue | [Suno Extend API](/api/en/suno/suno_extend) |
| A song you want to reinterpret        | [Suno Cover API](/api/en/suno/suno_cover)   |

## Common workflow mistakes

* Starting with [Suno Music](/api/en/suno/suno_music) when the real asset is already an uploaded audio reference
* Treating submit endpoints as if they return final media immediately
* Using the older [Fetch](/api/en/suno/suno_fetch) pattern instead of [Fetch V2](/api/en/suno/suno_fetch_v2) for new integrations
* Forgetting to store `jobId` for polling or retry logic
* Calling stems too early when the final song has not finished processing

## Recommended next reads

* [Suno API docs overview](/api/en/suno)
* [Suno API Quickstart](/grids/en/start/suno-api-quickstart)
* [Suno API Async Workflow](/grids/en/start/suno-api-async-workflow)
* [Audio Pricing](/grids/en/start/pricing/audio)
