API de Crop (recorte)
Descripción del endpoint
Crop conserva un rango de tiempo de una canción existente y genera una versión recortada nueva.
Endpoint: POST /api/music/crop
Facturación: De pago, facturada según el modelo solicitado; el importe realmente cobrado sigue la configuración de precios del back-office.
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 |
| crop_start_s | number | sí | - | Segundo inicial del rango a conservar; debe ser 0 o mayor |
| crop_end_s | number | sí | - | Segundo final del rango a conservar; debe ser mayor que crop_start_s |
| song_title | string | no | - | Título del resultado |
Ejemplo de petición
curl -X POST https://www.suno-api.io/api/music/crop \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"crop_start_s": 10,
"crop_end_s": 48,
"song_title": "Versión recortada"
}'
Respuesta
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Versión recortada",
"status": "processing"
}
]
}
}
Una llamada devuelve 1 resultado (las acciones de edición no producen 2 canciones). Guarda clips[].song_id y sondea la API de consulta de canciones hasta que llegue a completed. En ocasiones la primera respuesta todavía no ha registrado un song_id consultable; espera un momento y vuelve a consultar.
Notas
- El rango conservado debe cumplir
0 <= crop_start_s < crop_end_sy quedar dentro de la duración de la canción de origen. - A diferencia del recorte, para eliminar un pasaje usa la API de eliminación de sección.
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