API Crop (ritaglio)
Descrizione dell'endpoint
Crop mantiene un intervallo di tempo di un brano esistente e genera una nuova versione ritagliata.
Endpoint: POST /api/music/crop
Fatturazione: A pagamento, fatturata in base al modello richiesto; l'importo effettivamente addebitato segue la configurazione prezzi del back-office.
Modello consigliato: suno-v6. Sono disponibili suno-v6, suno-v6-wild e suno-v6-mini.
Tempi di attesa e timeout (importante): è un endpoint sincrono — l'ordine viene accettato e passato alla generazione solo quando arriva la risposta. Dai dati misurati, la maggior parte delle richieste risponde in 1-3 secondi, circa il 10% supera i 30 secondi e la più lunga arriva a circa 230 secondi. Imposta il timeout del client a 300 secondi o più; nessuna risposta non significa che non sia stato generato nulla, e non ritentare subito dopo un timeout (duplica l'ordine e riaddebita). Se la connessione è caduta, verifica più tardi con
GET /api/music/songs. Vedi «Tempi di attesa e impostazione del timeout» nella Panoramica della nuova API.
Autenticazione
| Parametro | Tipo | Obbligatorio | Note |
|---|---|---|---|
| Authorization | string | sì | Bearer YOUR_API_KEY |
| Content-Type | string | sì | application/json |
Parametri della richiesta
| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
| model | string | sì | - | Nome del modello lato cliente: suno-v6, suno-v6-wild o suno-v6-mini |
| source_clip_id | string | sì | - | Il song_id reale del brano di origine; deve essere completato e accessibile alla chiave API attuale |
| crop_start_s | number | sì | - | Secondo di inizio dell'intervallo da mantenere; deve essere 0 o maggiore |
| crop_end_s | number | sì | - | Secondo finale dell'intervallo da mantenere; deve essere maggiore di crop_start_s |
| song_title | string | no | - | Titolo del risultato |
Esempio di richiesta
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": "Versione ritagliata"
}'
Risposta
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Versione ritagliata",
"status": "processing"
}
]
}
}
Una chiamata restituisce 1 risultato (le azioni di modifica non producono 2 brani). Salva clips[].song_id e interroga la API di consultazione dei brani fino a completed. A volte la prima risposta non ha ancora registrato un song_id interrogabile; aspetta un momento e interroga di nuovo.
Note
- L'intervallo mantenuto deve soddisfare
0 <= crop_start_s < crop_end_se stare dentro la durata del brano di origine. - A differenza del ritaglio, per eliminare un passaggio usa la API di rimozione della sezione.
Ottenere una chiave API
Dopo la registrazione puoi creare una chiave API nella console. Ogni generazione costa 0,6 ¥ e restituisce 2 brani, i download sono illimitati e non serve un numero di telefono.
Ottieni chiave API Torna alla panoramica