API Extend (prelungire)

Actualizat pe 2026-09-18 · echipa Suno-API

Descrierea endpoint-ului

Extend continuă o piesă existentă dintr-un moment ales și generează pasajul următor.

Endpoint: POST /api/music/extend

Facturare: Cu plată, momentan implicit 0,6 ¥ per apel. Suma efectiv debitată urmează configurația actuală de prețuri din back-office.

Max Mode / Variety: acest endpoint acceptă parametrii opționali max_mode și variety (0-4). Cu max_mode activat, acest apel este facturat la dublu (0,6 → 1,2 ¥ per apel); variety nu costă nimic în plus. Ce înseamnă și cum se trimit este în secțiunea „Parametri avansați” din Prezentarea noului API.

Timpii de așteptare și timeout-urile (important): este un endpoint sincron — comanda este acceptată și transmisă spre generare doar când sosește răspunsul. Din măsurători, majoritatea cererilor răspund în 1-3 secunde, circa 10% depășesc 30 de secunde, iar cea mai lungă este de aproximativ 230 de secunde. Setează timeout-ul clientului la 300 de secunde sau mai mult; lipsa unui răspuns nu înseamnă că nu s-a generat nimic, iar reîncercarea imediat după un timeout dublează comanda și debitează din nou. Dacă conexiunea s-a întrerupt, verifică mai târziu cu GET /api/music/songs. Vezi „Timpii de așteptare și setarea timeout-ului” în Prezentarea noului API.

Parametrii cererii

Headers

Parametru Tip Obligatoriu Observații
Authorization string da Bearer YOUR_API_KEY
Content-Type string da application/json

Parametri din body

Parametru Tip Obligatoriu Implicit Observații
model string nu suno-v6 Nume de model pentru client: suno-v6, suno-v6-wild sau suno-v6-mini
audioId string da - ID-ul piesei de prelungit
prompt string da - Descrierea prelungirii
continueAt number da - Punctul de start al prelungirii, în secunde. Trebuie să fie mai mare decât 0 și mai mic decât durata piesei sursă; lasă cel puțin 10 secunde după punctul de start, altfel rezultatul are doar acele secunde
style string nu - Etichete de stil
negativeTags string nu - Stiluri excluse
title string nu - Titlu
sourceAudioUrl string nu - URL-ul audio-ului sursă
sourceFileName string nu - Numele fișierului sursă
waitAudio boolean nu false Dacă să aștepte finalizarea audio-ului

Exemplu de cerere

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": "continuă refrenul cu mai multă intensitate",
    "continueAt": 60,
    "style": "Mandopop, rock",
    "negativeTags": "noise",
    "title": "Versiune extinsă",
    "waitAudio": false
  }'

Răspuns

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "extended_clip_id",
        "song_title": "Versiune extinsă",
        "status": "pending"
      }
    ]
  }
}

Câmpuri compatibile

Numele vechi sunt încă acceptate:

Câmp nou Câmp vechi compatibil
audioId song_id, audio_id
prompt description
continueAt start_time, continue_at
style style_tags, tags
negativeTags negative_tags
waitAudio wait_audio

Note

UrmătorulAPI de piesă completă (Get Full Song)

Obține o cheie API

Creează o cheie API în consolă după înregistrare. Fiecare generare costă 0,6 ¥ și returnează 2 piese, descărcările sunt nelimitate și nu este nevoie de număr de telefon.

Obține cheia API Înapoi la prezentare