API de inspirație
Descrierea endpoint-ului
Inspirația folosește una sau mai multe piese finalizate ca surse de inspirație pentru a genera o operă nouă.
Endpoint: POST /api/music/inspo
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 |
| playlist_clip_ids | array | da | - | ID-urile pieselor de inspirație; cel puțin 1 și fără duplicate |
| lyrics | string | nu | - | Text sau direcție creativă |
| style_tags | string | nu | - | Etichete de stil |
| song_title | string | nu | - | Titlul rezultatului |
| negative_tags | string | nu | - | Etichete de stil excluse |
| instrumental | boolean | nu | false | Dacă rezultatul este instrumental |
| 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/inspo \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"playlist_clip_ids": ["source_song_id_a", "source_song_id_b"],
"style_tags": "dreamy pop, warm synth",
"song_title": "Continuare inspirată",
"wait_completion": false
}'
Răspuns
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Continuare inspirată",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Continuare inspirată",
"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
- Furnizează cel puțin o piesă sursă reală, finalizată și accesibilă cheii API curente.
- Create UI permite în prezent cel mult 2 surse; API-ul poate trimite mai multe ID-uri de sursă, dar toate trebuie să fie utilizabile.
- Dacă o sursă nu este accesibilă, endpointul returnează 400 sau 409 înainte de generare.
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