API de remoção de voz
Descrição do endpoint
A remoção de voz divide uma música existente em duas faixas: voz e acompanhamento. É a forma rápida da separação: basta enviar o ID da música de origem, não é preciso escolher modo de separação, e o servidor sempre processa como duas faixas (two).
Endpoint: POST /api/music/vocal-removal
Cobrança: Grátis. Este endpoint apenas divide faixas; não gera custo de geração nem registra cobrança.
Modelo recomendado: suno-v6. suno-v6, suno-v6-wild e suno-v6-mini estão disponíveis.
Autenticação
| Parâmetro | Tipo | Obrigatório | Observações |
|---|---|---|---|
| Authorization | string | sim | Bearer YOUR_API_KEY |
| Content-Type | string | sim | application/json |
Parâmetros da requisição
| Parâmetro | Tipo | Obrigatório | Padrão | Observações |
|---|---|---|---|---|
| model | string | sim | - | Nome de modelo para o cliente: suno-v6, suno-v6-wild ou suno-v6-mini |
| source_clip_id | string | sim | - | O song_id real da música de origem; precisa estar concluída e acessível pela chave de API atual |
| source_audio_url | string | não | - | Endereço do áudio de origem (quando a origem pertence a outra conta o servidor faz o relay; o cliente não precisa enviar) |
| source_file_name | string | não | - | Nome do arquivo de origem; usado apenas em logs e exibição |
| song_title | string | não | - | Prefixo do título do resultado; por padrão mantém o título da música de origem |
Aliases compatíveis: sourceClipId, audio_id, audioId e song_id podem ser usados no lugar de source_clip_id.
Exemplo de requisição
curl -X POST https://www.suno-api.io/api/music/vocal-removal \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"song_title": "Remoção de voz"
}'
Resposta
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "vocals_clip_id",
"song_title": "Remoção de voz (Vocals)",
"status": "pending",
"stem_from_id": "source_song_id",
"stem_mode": "two"
},
{
"song_id": "instrumental_clip_id",
"song_title": "Remoção de voz (Instrumental)",
"status": "pending",
"stem_from_id": "source_song_id",
"stem_mode": "two"
}
]
}
}
Um único envio devolve 2 versões × {Vocals, Instrumental}, portanto clips costuma conter 4 entradas. Agrupe por stem_from_id e diferencie voz de acompanhamento pelo sufixo de song_title.
Observações
- Faça polling das faixas resultantes com a API de consulta de músicas (
POST /api/music/query) atécompletedantes de usá-las;GET /api/music/songs/:song_ide a lista de histórico atualmente não incluem as faixas produzidas pela remoção de voz — é uma diferença conhecida. - Se precisar escolher modo de duas ou várias faixas, ou dividir por nome de faixa, use a API de separação (voz e acompanhamento).
- Faixas indesejadas podem ser ocultadas com a API de remoção de faixa; não envie solicitações de remoção repetidas.
Obter uma chave de API
Crie uma chave de API no console após o cadastro. Cada geração custa ¥0,6 e devolve 2 faixas, os downloads são ilimitados e não é preciso número de telefone.
Obter chave de API Voltar à visão geral