API de añadir pista

Actualizado el 2026-09-18 · equipo de Suno-API

Descripción del endpoint

Añadir pista agrega a una canción existente un instrumento o una pista concreta, por ejemplo batería, bajo, cuerdas o una pista de armonías.

Endpoint: POST /api/music/add-stem

Facturación: De pago, facturada según el modelo solicitado; el importe realmente cobrado sigue la configuración de precios del back-office.

Max Mode / Variety: este endpoint admite los parámetros opcionales max_mode y variety (0-4). Con max_mode activado, esta llamada se factura al doble de precio; variety no cuesta nada extra. Qué significan y cómo enviarlos está en la sección «Parámetros avanzados» del Resumen de la nueva API.

Modelo recomendado: suno-v6. Se pueden usar suno-v6, suno-v6-wild y suno-v6-mini.

Tiempos de espera y timeouts (importante): es un endpoint síncrono — el pedido solo se acepta y se entrega a generación cuando llega la respuesta. Según lo medido, la mayoría de las peticiones responden en 1-3 segundos, alrededor del 10% tardan más de 30 segundos y la más lenta ronda los 230 segundos. Configura el timeout del cliente en 300 segundos o más; no recibir respuesta no significa que no se haya generado nada, y no reintentes justo después de un timeout (eso duplica el pedido y vuelve a cobrar). Si la conexión se cayó, confírmalo más tarde con GET /api/music/songs. Consulta «Tiempos de espera y configuración de timeout» en el Resumen de la nueva API.

Autenticación

Parámetro Tipo Obligatorio Notas
Authorization string sí Bearer YOUR_API_KEY
Content-Type string sí application/json

Parámetros de la petición

Parámetro Tipo Obligatorio Por defecto Notas
model string sí - Nombre de modelo para el cliente: suno-v6, suno-v6-wild o suno-v6-mini
source_clip_id string sí - El song_id real de la canción de origen; debe estar completada y ser accesible con la clave de API actual
stem_control_tags string sí - Instrucción de una sola línea para añadir la pista, máximo 120 caracteres, por ejemplo add Drums
lyrics string no - Letra, cuando hay que generarla junto con la pista
style_tags string no - Etiquetas de estilo
song_title string no - Título del resultado
negative_tags string no - Etiquetas de estilo negativas
wait_completion boolean no false Si debe esperar más tiempo antes de responder

Ejemplo de petición

curl -X POST https://www.suno-api.io/api/music/add-stem \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "source_clip_id": "source_song_id",
    "stem_control_tags": "add Drums",
    "song_title": "Batería añadida",
    "wait_completion": false
  }'

Respuesta

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "result_song_id",
        "song_title": "Batería añadida",
        "status": "pending"
      },
      {
        "song_id": "result_song_id_2",
        "song_title": "Batería añadida",
        "status": "pending"
      }
    ]
  }
}

Una llamada devuelve 2 resultados (se factura como 2 canciones); el ejemplo muestra 2. Guíate por la longitud del array clips y no escribas un bucle con un número fijo. Guarda clips[].song_id y sondea la API de consulta de canciones hasta completed.

Notas

SiguienteAPI de mashup

Obtener una clave de API

Crea una clave de API en la consola después de registrarte. Cada generación cuesta 0,6 ¥ y devuelve 2 pistas, las descargas son ilimitadas y no hace falta número de teléfono.

Obtener clave de API Volver al resumen