Convenciones generales de Suno y consulta de tareas
Suno
Convenciones generales de Suno y consulta de tareas
- Notas comunes de la API de música Suno: autenticación, ciclo de vida de las tareas asíncronas, model / version, referencia a la pista de audio de origen
- Consulta de tareas: GET /v1/music/tasks/:task_id, sondear hasta completed / failed
GET
Convenciones generales de Suno y consulta de tareas
Esta página contiene las convenciones comunes de todas las interfaces de música Suno y se usa junto con la documentación individual de cada endpoint. Todas las interfaces de generación / edición son tareas asíncronas: al enviar se obtiene un
task_id, y luego se sondea la interfaz de consulta de esta página para obtener el resultado.Autenticación
Todas las solicitudes deben incluir en los encabezados:Ciclo de vida de la tarea (todas las interfaces son asíncronas)
1
Enviar
POST /v1/music/generations/<operación> → devuelve de inmediato nuestro task_id:2
Sondear
GET /v1/music/tasks/:task_id hasta que status sea completed o failed. Durante la generación, status es pending y progress avanza en cola 10 → listo 50 → hecho 100. Se recomienda un intervalo de sondeo de 3–5s; la generación de música suele tardar 30–120s.3
Obtener el resultado
Al completarse, obtén
audio_url / image_url / video_url, etc. desde data.result.music[].submitted → pending → completed / failed. En caso de fallo, data.error.message indica el motivo y el saldo retenido previamente se reembolsa automáticamente.
Versión
v3.5 / v4 / v4.5 / v4.5+ / v4.5-all / v5 / v5.5, afecta la calidad del audio y la facturación; si no se pasa, se usa el valor por defecto. La disponibilidad y los valores por defecto varían según el endpoint: algunos solo admiten un subconjunto y otros no tienen dimensión de versión en absoluto; consulta la documentación de cada endpoint.
Referenciar la pista de audio de origen: task_id + audio_index
Las operaciones basadas en una canción existente (continuar / versionar / separar pistas / añadir voces / recortar…) no requieren recordar ningún id ascendente, solo se pasa:task_id: nuestrotask_idde la tarea que produjo la pista de audio de origenaudio_index: qué canción del resultadomusic[]de esa tarea (basado en 1, por defecto1; una generación suele producir 2 canciones: 1 y 2)
Consultar tarea: GET /v1/music/tasks/:task_id
Nuestro
task_id devuelto por la interfaz de envío.status sea completed o failed. Tras completarse, obtén los productos desde data.result.music[].
Response
Identificador único de la tarea
Estado de la tarea:
submitted / pending / completed / failedProgreso: en cola
10 → listo 50 → hecho 100Datos del resultado