API voor het genereren/ophalen van WAV
Beschrijving van het endpoint
Het WAV-endpoint genereert of haalt het verliesvrije WAV-audioadres van een bestaand nummer op.
Endpoint: POST /api/music/wav
Facturering: Gratis. Dit endpoint genereert of haalt het WAV-adres van een bestaand nummer op en schrijft geen tegoed af.
Wachttijden en timeouts (belangrijk): dit is een synchroon endpoint — de opdracht wordt pas geaccepteerd wanneer het antwoord binnenkomt. Gemeten: de meeste verzoeken antwoorden in 1-3 seconden, ongeveer 10% duurt langer dan 30 seconden en de langste is ongeveer 230 seconden. Zet de client-timeout op 300 seconden of meer; geen antwoord betekent niet dat er niets is gegenereerd, en probeer niet direct na een timeout opnieuw. Als de verbinding wegviel, controleer later met
GET /api/music/songs. Zie "Wachttijden en timeout-instellingen" in het Overzicht van de nieuwe API.
Verzoekparameters
Headers
| Parameter | Type | Verplicht | Opmerkingen |
|---|---|---|---|
| Authorization | string | ja | Bearer YOUR_API_KEY |
| Content-Type | string | ja | application/json |
Body-parameters
| Parameter | Type | Verplicht | Standaard | Opmerkingen |
|---|---|---|---|---|
| model | string | ja | - | Modelversie, bijvoorbeeld suno-v6 |
| audioId | string | ja | - | Nummer-ID |
| maxAttempts | number | nee | 24 | Maximaal aantal pollingpogingen |
| intervalSeconds | number | nee | 5 | Pollinginterval in seconden |
maxAttempts en intervalSeconds zijn beide JSON-getallen; intervalSeconds wordt in seconden gemeten, niet in milliseconden, en de standaardwaarden zijn meestal voldoende. Ze bepalen alleen hoe vaak en met welk interval dit endpoint intern wacht tot de WAV klaar is; de status van de generatieopdracht zelf verandert er niet door.
Voorbeeldverzoek
curl -X POST https://www.suno-api.io/api/music/wav \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"audioId": "clip_id",
"maxAttempts": 24,
"intervalSeconds": 5
}'
Antwoord
{
"code": 200,
"message": "success",
"data": {
"audioId": "clip_id",
"status": "complete",
"wavUrl": "https://media.code-go.com/assets/example.wav"
}
}
Opmerkingen
Het genereren en opvragen van WAV kiest de server automatisch op basis van het nummerrecord; de klant hoeft geen accountgegevens aan te leveren.
Normale nummers en gescheiden tracks gebruiken hetzelfde gecontroleerde media-leveringspad. De WAV wordt eerst door CN2 gedownload en op schijf gezet, en de data.wavUrl in een geslaagd antwoord bevat alleen een gecontroleerd CDN-adres — nooit een tijdelijk bronadres van Suno of S3.
Bestaat er al een WAV-asset in de status ready, dan wordt die hergebruikt, zonder Suno opnieuw te vragen of bestanden opnieuw te verplaatsen. Een nog niet voorbereide WAV wordt niet via /api/music/query als Suno/S3-adres getoond; die wordt pas op verzoek voorbereid nadat dit endpoint of het uniforme download-endpoint is aangeroepen.
⚠️ Geldigheid van het WAV-adres: 7 dagen — sla het tijdig op. De teruggegeven
data.wavUrlwordt geleverd door de objectopslag van het platform en verloopt standaard na 7 dagen (het bestand wordt teruggehaald en het oude adres geeft 404). Sla de WAV binnen die termijn op in uw eigen opslag; na het verlopen roept u dit endpoint opnieuw aan voor een nieuw geldig adres.
Als de nummerbron tijdelijk niet beschikbaar is, geeft het endpoint 409 terug. Probeer het later opnieuw; de server geeft geen onstabiele tijdelijke adressen terug.
Een API-sleutel aanvragen
Maak na je registratie een API-sleutel aan in de console. Elke generatie kost ¥0,6 en levert 2 nummers op, downloads zijn onbeperkt en een telefoonnummer is niet nodig.
API-sleutel ophalen Terug naar overzicht