Convenções Gerais e Consulta de Tarefas do Suno
Suno
Convenções Gerais e Consulta de Tarefas do Suno
- Notas comuns das interfaces de música do Suno: autenticação, ciclo de vida de tarefas assíncronas, model / version, referência à faixa de áudio de origem
- Consulta de tarefa: GET /v1/music/tasks/:task_id, faça polling até completed / failed
GET
Convenções Gerais e Consulta de Tarefas do Suno
Esta página contém as convenções comuns de todas as interfaces de música do Suno, usada em conjunto com a documentação individual de cada endpoint. Todas as interfaces de geração / edição são tarefas assíncronas: envie para obter o
task_id e, em seguida, faça polling na interface de consulta desta página para obter o resultado.Autenticação
Todas as requisições precisam incluir no cabeçalho:Ciclo de vida da tarefa (todas as interfaces são assíncronas)
1
Enviar
POST /v1/music/generations/<operação> → retorna imediatamente o nosso task_id:2
Fazer polling
GET /v1/music/tasks/:task_id até que status seja completed ou failed. Durante a geração, status é pending e progress vai de na fila 10 → pronto 50 → concluído 100. Recomenda-se um intervalo de polling de 3–5s; a geração de música normalmente leva 30–120s.3
Obter resultado
Após a conclusão, obtenha
audio_url / image_url / video_url, etc. de data.result.music[].submitted → pending → completed / failed. Em caso de falha, data.error.message informa o motivo e a cota pré-reservada é devolvida automaticamente.
Versão version
v3.5 / v4 / v4.5 / v4.5+ / v4.5-all / v5 / v5.5, afeta a qualidade do áudio e a cobrança; se não for informado, usa-se o padrão. A disponibilidade e os valores padrão variam conforme o endpoint — alguns suportam apenas um subconjunto e outros não têm dimensão de versão; consulte a documentação de cada endpoint.
Referência à faixa de origem: task_id + audio_index
Operações baseadas em músicas já existentes (continuação / cover / separação de faixas / adição de vocais / recorte…) não exigem que você guarde nenhum id upstream, basta informar:task_id: o nossotask_idda tarefa que produziu a faixa de origemaudio_index: qual faixa dentro domusic[]do resultado dessa tarefa (baseado em 1, padrão1; uma geração normalmente produz 2 músicas: 1 e 2)
Consultar tarefa: GET /v1/music/tasks/:task_id
O nosso
task_id retornado pela interface de envio.status seja completed ou failed. Após a conclusão, obtenha os produtos de data.result.music[].
Response
Identificador único da tarefa
Estado da tarefa:
submitted / pending / completed / failedProgresso: na fila
10 → pronto 50 → concluído 100Dados do resultado