API Crop (decupare)
Descrierea endpoint-ului
Crop păstrează un interval de timp dintr-o piesă existentă și generează o versiune nouă, decupată.
Endpoint: POST /api/music/crop
Facturare: Cu plată, facturat în funcție de modelul cerut; suma efectiv debitată urmează configurația de prețuri din back-office.
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 |
| crop_start_s | number | da | - | Secunda de început a intervalului păstrat; trebuie să fie 0 sau mai mare |
| crop_end_s | number | da | - | Secunda de sfârșit a intervalului păstrat; trebuie să fie mai mare decât crop_start_s |
| song_title | string | nu | - | Titlul rezultatului |
Exemplu de cerere
curl -X POST https://www.suno-api.io/api/music/crop \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"crop_start_s": 10,
"crop_end_s": 48,
"song_title": "Versiune decupată"
}'
Răspuns
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Versiune decupată",
"status": "processing"
}
]
}
}
Un apel returnează 1 rezultat (acțiunile de editare nu produc 2 piese). Salvează clips[].song_id și interoghează API-ul de interogare a pieselor până ajunge la completed. Uneori primul răspuns nu a înregistrat încă un song_id interogabil; așteaptă puțin și interoghează din nou.
Note
- Intervalul păstrat trebuie să respecte
0 <= crop_start_s < crop_end_sși să fie în durata piesei sursă. - Spre deosebire de decupare, pentru a șterge un pasaj folosește API-ul de ștergere a secțiunii.
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