API Extend (estensione)

Aggiornato il 2026-09-18 · team Suno-API

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

AvantiAPI di brano completo (Get Full Song)

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