Skip to main content
POST
Referência do áudio de origem: não são necessários IDs extras para faixas baseadas em músicas existentes. Envie a task_id da tarefa de origem e audio_index para selecionar em data.result.music[] (a partir de 1; padrão 1).
custom determina quais campos são usados. Todos os valores enviados devem atender aos requisitos de tipo, intervalo e comprimento, mesmo que o campo não seja usado no modo selecionado. Com custom=true, prompt contém a letra e pode ser obrigatório quando instrumental=false, conforme as condições abaixo. Com custom=false, gpt_description é obrigatório. Se custom for omitido, o backend deduz o modo a partir de prompt, gpt_description, tags e title.

Uso

Uso A — cover em um estilo especificado (mais comum, recomendado) Forneça a música de origem + tags do estilo de destino; não precisa se preocupar com custom (quando o sistema vê tags, ele automaticamente trata como custom=true):
Para mais controle, você também pode adicionar prompt (letra) / title. Uso B — modo inspiração (custom=false) Não especifique um estilo concreto e deixe o modelo improvisar, mas você deve fornecer gpt_description descrevendo o efeito desejado:
Escolha um dos dois usos — não passe apenas custom=false sem gpt_description (isso falha com 400 no envio).

Authorizations

string
obrigatório
Todos os endpoints exigem autenticação com Bearer TokenObter a API Key:Acesse a página de gerenciamento de API Key para obter sua API KeyAo usar, adicione ao cabeçalho da requisição:

Body

string
padrão:"suno"
Modelo de áudio. Atualmente passe suno (se não informado, o padrão é suno).
string
obrigatório
O task_id da tarefa que gerou a faixa de origem. Se ausente ou se a origem não puder ser resolvida, um 400 é retornado no momento do envio.
integer
padrão:"1"
Seleciona uma faixa de data.result.music[] da tarefa de origem (a partir de 1; 1 é a primeira e o padrão).
string
padrão:"v6"
Versão pública: v6 / v6-wild / v6-mini. Padrão v6; omita ao usar custom_model_id.
string
UUID completo retornado pela tarefa de criação. Incompatível com version e persona_id.
boolean
true=modo personalizado (prompt usado como letra); false=modo inspiração (usa gpt_description); se não informado, é inferido a partir do conteúdo (veja o Warning acima).
string
Letra. Tem efeito quando custom=true (ignorado no modo inspiração).
string
Prompt de inspiração. Obrigatório quando custom=false — se faltar, a requisição falha com 400 no envio (nada é cobrado).
string
Título. Só tem efeito quando custom=true.
string
Tags do estilo de destino. Só tem efeito quando custom=true.
string
Tags de estilo a excluir. Só tem efeito quando custom=true.
number
Peso do estilo, 0.00–1.00 (valores fora do intervalo retornam 400 diretamente no momento do envio). Só tem efeito quando custom=true.
number
Peso de criatividade, de 0.00 a 1.00. O nome antigo weirdness_constraint é aceito; use weirdness em novas solicitações.
number
Peso do áudio, 0.00–1.00. Só tem efeito quando custom=true.
string
Gênero vocal: Male / Female. Funciona em ambos os modos.
string
ID de estilo da Persona. Só vale com custom=true e é incompatível com custom_model_id.
integer
Duração alvo de 10–360 segundos. Só com custom=true; a duração real depende do resultado.
string
Variação de estilo: off / normal / high / extra / max. Opcional.
boolean
padrão:"false"
Ativa o modo Max. Requer modo personalizado e cobra o dobro do preço padrão.
string
Formato de áudio de saída: mp3 / m4a / wav.
Obter resultado: consulte a tarefa assíncrona até concluir. A geração costuma levar 30–120 segundos. Leia audio_url em data.result.music[]; em caso de falha, o valor debitado é reembolsado.

Response

integer
Código de status da resposta
array
Array de dados retornados