API Extend (estensione)
Descrizione dell'endpoint
Extend prolunga un brano esistente da un punto temporale scelto e genera il passaggio successivo.
Endpoint: POST /api/music/extend
Fatturazione: A pagamento, attualmente 0,6 ¥ per chiamata per impostazione predefinita. L'importo effettivamente addebitato segue la configurazione prezzi attuale del back-office.
Max Mode / Variety: questo endpoint supporta i parametri opzionali max_mode e variety (0-4). Con
max_mode attivo, questa chiamata viene fatturata al doppio del prezzo (0,6 → 1,2 ¥ per chiamata); variety non costa
nulla in più. Significato e modalità di invio sono nella sezione «Parametri avanzati» della
Panoramica della nuova API.
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.
Parametri della richiesta
Headers
| Parametro | Tipo | Obbligatorio | Note |
|---|---|---|---|
| Authorization | string | sì | Bearer YOUR_API_KEY |
| Content-Type | string | sì | application/json |
Parametri del body
| Parametro | Tipo | Obbligatorio | Predefinito | Note |
|---|---|---|---|---|
| model | string | no | suno-v6 | Nome del modello lato cliente: suno-v6, suno-v6-wild o suno-v6-mini |
| audioId | string | sì | - | ID del brano da estendere |
| prompt | string | sì | - | Descrizione dell'estensione |
| continueAt | number | sì | - | Punto di partenza dell'estensione, in secondi. Deve essere maggiore di 0 e minore della durata del brano di origine; lascia almeno 10 secondi dopo il punto di partenza, altrimenti il risultato sarà solo quei pochi secondi |
| style | string | no | - | Tag di stile |
| negativeTags | string | no | - | Stili esclusi |
| title | string | no | - | Titolo |
| sourceAudioUrl | string | no | - | URL dell'audio di origine |
| sourceFileName | string | no | - | Nome del file di origine |
| waitAudio | boolean | no | false | Se attendere la fine dell'audio |
Esempio di richiesta
curl -X POST https://www.suno-api.io/api/music/extend \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"audioId": "clip_id",
"prompt": "prosegui il ritornello con più intensità",
"continueAt": 60,
"style": "Mandopop, rock",
"negativeTags": "noise",
"title": "Versione estesa",
"waitAudio": false
}'
Risposta
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "extended_clip_id",
"song_title": "Versione estesa",
"status": "pending"
}
]
}
}
Campi compatibili
I vecchi nomi restano accettati:
| Campo nuovo | Campo vecchio compatibile |
|---|---|
| audioId | song_id, audio_id |
| prompt | description |
| continueAt | start_time, continue_at |
| style | style_tags, tags |
| negativeTags | negative_tags |
| waitAudio | wait_audio |
Note
- Non partire attaccato alla fine: la durata dell'estensione è in pratica «ciò che resta dopo il punto di partenza». Se il punto di partenza è troppo vicino alla fine, il risultato è di pochi secondi — misurato, un brano di 242 secondi esteso dal secondo 240 ha prodotto solo 2,7 secondi (e la chiamata viene addebitata comunque). Lascia almeno 10 secondi dopo il punto di partenza.
- Extend non ha una soglia «sorgente troppo corta»: misurato, una clip di 9,6 secondi estesa dal secondo 5 ha prodotto un brano normalmente, quindi una sorgente corta o un resto corto non sono motivi di rifiuto.
- Il punto di partenza deve essere maggiore di 0:
continueAt=0viene accettato dalla piattaforma e poi annullato, senza restituire il motivo del fallimento; inizia quindi subito dopo il primo secondo. - Una chiamata restituisce 2 risultati (fatturati come 2 brani); fai riferimento alla lunghezza dell'array
clips. - Il risultato è un nuovo lavoro; il brano originale non viene toccato.
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