Saltar al contenido principal
POST
Referenciar la pista de origen: las operaciones basadas en canciones existentes no requieren recordar ningún id anterior; solo pasa task_id (el task_id nuestro de la tarea que produjo la pista de origen) + audio_index (qué canción dentro del resultado music[], basado en 1, por defecto 1).

Authorizations

Authorization
string
requerido
Todas las interfaces requieren autenticación mediante Bearer TokenObtener la API Key:Visita la página de gestión de API Keys para obtener tu API KeyAl usarla, añade en la cabecera de la petición:

Body

model
string
predeterminado:"suno"
Modelo de audio. Actualmente se pasa suno (si no se pasa, por defecto suno).
task_id
string
requerido
El task_id nuestro de la tarea que produjo la pista de origen. Si falta o la fuente no puede resolverse, se devuelve un 400 en el momento del envío.
audio_index
integer
predeterminado:"1"
Qué canción dentro de data.music[] del resultado de la tarea de origen (basado en 1; por defecto 1; una generación suele producir 2 canciones: índices 1 y 2).
infill_lyrics
string
La letra del fragmento a reemplazar.
start_s
integer
requerido
Punto inicial del reemplazo (segundos; se asigna al infill_start_s del upstream). Si falta, devuelve 400 de inmediato sin llamar al upstream.
end_s
integer
requerido
Punto final del reemplazo (segundos; se asigna al infill_end_s del upstream). Si falta, devuelve 400 de inmediato sin llamar al upstream.
version
string
predeterminado:"v5.5"
Versión de generación: v4 / v4.5+ / v5 / v5.5; si no se pasa, se usa v5.5 por defecto. Cualquier otro valor (incluidos v3.5 / v4.5 / v4.5-all) devuelve 400 directamente en el momento del envío.
prompt
string
Letra de contexto.
title
string
Título.
tags
string
Etiquetas de estilo.
negative_tags
string
Etiquetas de estilo a excluir.
Obtener el resultado: este endpoint es una tarea asíncrona. Tras enviarlo obtienes un task_id; consulta GET /v1/music/tasks/{task_id} cada 3-5 s hasta que status sea completed o failed (la generación de música suele tardar 30-120 s; durante la generación, status es pending y progress avanza en cola 10 → listo 50 → hecho 100). Al completarse, toma el audio_url reemplazado de data.result.music[]. En caso de fallo, data.error.message indica el motivo y la cuota reservada se reembolsa automáticamente.

Response

code
integer
Código de estado de la respuesta
data
array
Array de datos devueltos