API de adăugare pistă
Descrierea endpoint-ului
Adăugarea unei piste completează o piesă existentă cu un instrument sau o pistă anume, de exemplu tobe, bas, coarde sau o pistă de armonii.
Endpoint: POST /api/music/add-stem
Facturare: Cu plată, facturat în funcție de modelul cerut; suma efectiv debitată urmează configurația 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, apelul este facturat la dublu; variety nu costă nimic în plus. Ce înseamnă și cum se trimit
este în secțiunea „Parametri avansați” din Prezentarea noului API.
Model recomandat: suno-v6. Sunt disponibile suno-v6, suno-v6-wild și suno-v6-mini.
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.
Autentificare
| Parametru | Tip | Obligatoriu | Observații |
|---|---|---|---|
| Authorization | string | da | Bearer YOUR_API_KEY |
| Content-Type | string | da | application/json |
Parametrii cererii
| Parametru | Tip | Obligatoriu | Implicit | Observații |
|---|---|---|---|---|
| model | string | da | - | Nume de model pentru client: suno-v6, suno-v6-wild sau suno-v6-mini |
| source_clip_id | string | da | - | song_id-ul real al piesei sursă; trebuie să fie finalizată și accesibilă cheii API curente |
| stem_control_tags | string | da | - | Instrucțiune pe o singură linie pentru adăugarea pistei, maximum 120 de caractere, de exemplu add Drums |
| lyrics | string | nu | - | Text, atunci când trebuie generat împreună cu pista |
| style_tags | string | nu | - | Etichete de stil |
| song_title | string | nu | - | Titlul rezultatului |
| negative_tags | string | nu | - | Etichete de stil excluse |
| wait_completion | boolean | nu | false | Dacă să aștepte mai mult înainte de a răspunde |
Exemplu de cerere
curl -X POST https://www.suno-api.io/api/music/add-stem \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"stem_control_tags": "add Drums",
"song_title": "Tobe adăugate",
"wait_completion": false
}'
Răspuns
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Tobe adăugate",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Tobe adăugate",
"status": "pending"
}
]
}
}
Un apel returnează 2 rezultate (facturate ca 2 piese); exemplul arată 2. Ghidează-te după lungimea array-ului clips și nu folosi un număr fix de iterații. Salvează clips[].song_id și interoghează API de interogare a pieselor și de istoric până la starea completed.
Note
stem_control_tagstrebuie să fie text nevid pe o singură linie; nu poate conține linii noi sau tabulatoare și este limitat la 120 de caractere.- Adăugarea unei piste nu este separare: separarea descompune piesa în voce, acompaniament sau mai multe piste — folosește API de separare (voce și acompaniament).
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