API de adicionar vocal
Descrição do endpoint
Adicionar vocal gera, reescreve ou completa vocais sobre uma música existente ou uma fonte instrumental.
Endpoint: POST /api/music/add-vocal
Cobrança: Pago, cobrado conforme o modelo solicitado; o valor realmente debitado segue a configuração de preços do back-office.
Max Mode / Variety: este endpoint aceita os parâmetros opcionais max_mode e variety (0-4). Com
max_mode ligado, esta chamada é cobrada em 2× o preço; variety não custa nada a mais. O que significam e
como enviá-los está na seção "Parâmetros avançados" da Visão geral da nova API.
Modelo recomendado: suno-v6. suno-v6, suno-v6-wild e suno-v6-mini estão disponíveis.
Tempos de espera e timeouts (importante): este é um endpoint síncrono — o pedido só é aceito e entregue à geração quando a resposta chega. Pelo medido, a maioria das requisições responde em 1-3 segundos, cerca de 10% leva mais de 30 segundos e a mais longa fica em torno de 230 segundos. Defina o timeout do cliente em 300 segundos ou mais; não receber resposta não significa que nada foi gerado, e não repita logo após um timeout (isso duplica o pedido e cobra de novo). Se a conexão caiu, confirme depois com
GET /api/music/songs. Veja "Tempos de espera e configuração de timeout" na Visão geral da nova API.
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 |
| lyrics | string | não | - | Letra do vocal adicionado ou substituído |
| style_tags | string | não | - | Estilo vocal, forma de cantar ou requisitos de harmonia |
| song_title | string | não | - | Título do resultado |
| negative_tags | string | não | - | Tags de estilo excluídas |
| instrumental | boolean | não | false | Se o resultado é instrumental; no caso de adicionar vocal normalmente fica false |
| wait_completion | boolean | não | false | Se deve esperar bastante antes de responder |
Exemplo de requisição
curl -X POST https://www.suno-api.io/api/music/add-vocal \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"lyrics": "[Verse]\nA noite cai atrás da janela\n[Chorus]\nCaminhamos em direção à luz",
"style_tags": "warm male vocal, mandopop, intimate",
"song_title": "Versão com vocal reforçado",
"instrumental": false,
"wait_completion": false
}'
Resposta
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Versão com vocal reforçado",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Versão com vocal reforçado",
"status": "pending"
}
]
}
}
Uma chamada devolve 2 resultados (cobrada como 2 músicas); o exemplo mostra 2. Guie-se pelo tamanho do array clips e não fixe um número no código. Salve clips[].song_id e faça polling na API de consulta de músicas até completed.
Observações
- Adicionar vocal significa "gerar ou reescrever o vocal sobre a música de origem"; não é o mesmo que a preferência
vocal_gender. - Para usar uma voz clonada, use a 【Recomendado】 API de perfil de voz; a API de clonagem de voz e geração com voz (cadeia antiga) não é recomendada para novas integrações.
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