Saltar al contenido principal
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:
Visita la página de gestión de API Key para obtener tu API Key.

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[].
Flujo de estados de la tarea: submittedpendingcompleted / 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: nuestro task_id de la tarea que produjo la pista de audio de origen
  • audio_index: qué canción del resultado music[] de esa tarea (basado en 1, por defecto 1; una generación suele producir 2 canciones: 1 y 2)
Si no se puede resolver el origen (tarea no completada / índice fuera de rango / task_id inexistente), se devuelve un 400 en el momento del envío.

Consultar tarea: GET /v1/music/tasks/:task_id

task_id
string
requerido
Nuestro task_id devuelto por la interfaz de envío.
Sondea esta interfaz hasta que status sea completed o failed. Tras completarse, obtén los productos desde data.result.music[].

Response

task_id
string
Identificador único de la tarea
status
string
Estado de la tarea: submitted / pending / completed / failed
progress
integer
Progreso: en cola 10 → listo 50 → hecho 100
data
object
Datos del resultado