API de generación/obtención de WAV
Descripción del endpoint
El endpoint WAV genera u obtiene la dirección de audio WAV sin pérdida de una canción existente.
Endpoint: POST /api/music/wav
Facturación: Gratis. Este endpoint genera u obtiene la dirección WAV de una canción existente y no descuenta cuota.
Tiempos de espera y timeouts (importante): es un endpoint síncrono — el pedido solo se acepta 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. 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.
Parámetros de la petición
Headers
| Parámetro | Tipo | Obligatorio | Notas |
|---|---|---|---|
| Authorization | string | sí | Bearer YOUR_API_KEY |
| Content-Type | string | sí | application/json |
Parámetros del cuerpo
| Parámetro | Tipo | Obligatorio | Por defecto | Notas |
|---|---|---|---|---|
| model | string | sí | - | Versión del modelo, por ejemplo suno-v6 |
| audioId | string | sí | - | ID de la canción |
| maxAttempts | number | no | 24 | Número máximo de intentos de sondeo |
| intervalSeconds | number | no | 5 | Intervalo de sondeo en segundos |
maxAttempts e intervalSeconds son ambos números JSON; intervalSeconds se mide en segundos, no en milisegundos, y normalmente basta con dejar los valores por defecto. Solo controlan cuántas veces y con qué intervalo espera internamente este endpoint a que el WAV esté listo; no cambian el estado de la tarea de generación en sí.
Ejemplo de petición
curl -X POST https://www.suno-api.io/api/music/wav \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"audioId": "clip_id",
"maxAttempts": 24,
"intervalSeconds": 5
}'
Respuesta
{
"code": 200,
"message": "success",
"data": {
"audioId": "clip_id",
"status": "complete",
"wavUrl": "https://media.code-go.com/assets/example.wav"
}
}
Notas
La generación y la consulta del WAV las selecciona el servidor automáticamente a partir del registro de la canción; el cliente no necesita aportar ningún dato de cuenta.
Las canciones normales y las pistas separadas usan la misma ruta controlada de entrega de medios. El WAV lo descarga y guarda primero CN2, y el data.wavUrl de una respuesta correcta solo devuelve una dirección de CDN controlada, nunca una dirección temporal de origen de Suno o S3.
Cuando ya existe un activo WAV en estado ready se reutiliza, sin volver a pedirlo a Suno ni mover archivos. Un WAV aún no preparado no se expone como dirección de Suno/S3 a través de /api/music/query; se prepara bajo demanda solo después de llamar a este endpoint o al endpoint unificado de descarga.
⚠️ Validez de la dirección WAV: 7 días, guárdala a tiempo. El
data.wavUrldevuelto lo sirve el almacenamiento de objetos de la plataforma y caduca por defecto a los 7 días (el archivo se reclama y la dirección antigua devuelve 404). Guarda el WAV en tu propio almacenamiento dentro de ese plazo; cuando caduque, vuelve a llamar a este endpoint para obtener una dirección válida nueva.
Si el recurso de la canción no está disponible temporalmente, el endpoint devuelve 409. Reinténtalo más tarde; el servidor no devuelve direcciones temporales inestables.
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