Udviklere
API-dokumentation
Alt du behøver for at bygge med MeloLab API: godkendelse, kreditter, generering, jobs, webhooks og bibliotekssøgning.
Kom godt i gang
Godkend hver anmodning med din API-nøgle via headeren Authorization: Bearer. Basis-URL’en er https://melolab.ai. Læse-endpoints bruger ingen kreditter; oprettelse af en generering bruger dine eksisterende MeloLab-kreditter med de samme omkostnings- og refusionsregler som webappen. Send en Idempotency-Key-header, når du opretter en generering, så gentagne forsøg er sikre. Vellykkede svar er pakket ind i et data-objekt; fejl returnerer code, message og request_id.
Konto
Læs din API-profil, kreditsaldo og seneste forbrug.
Returnerer den godkendte API-profil, inklusive kontoniveau og API-tilgængelighed.
curl -X GET https://melolab.ai/api/v1/me \
-H "Authorization: Bearer $MELOLAB_API_KEY"Returnerer din eksisterende MeloLab-kreditsaldo. Bruger ingen kreditter.
curl -X GET https://melolab.ai/api/v1/credits \
-H "Authorization: Bearer $MELOLAB_API_KEY"Returnerer et forbrugsresumé og seneste, anonymiserede anmodningshændelser.
curl -X GET https://melolab.ai/api/v1/usage \
-H "Authorization: Bearer $MELOLAB_API_KEY"Modeller
Vis tilgængelige MeloLab-modeller og deres kreditomkostning.
Viser tilgængelige MeloLab-modeller med deres kreditomkostning.
curl -X GET https://melolab.ai/api/v1/models \
-H "Authorization: Bearer $MELOLAB_API_KEY"Returnerer én model via id.
curl -X GET https://melolab.ai/api/v1/models/suno/v5-5 \
-H "Authorization: Bearer $MELOLAB_API_KEY"Genereringer
Opret en musikgenerering, vis seneste genereringer, og poll et job, indtil det er færdigt.
Opretter en asynkron musikgenerering. Bruger dine eksisterende MeloLab-kreditter; kræver en Idempotency-Key-header.
curl -X POST https://melolab.ai/api/v1/generations \
-H "Authorization: Bearer $MELOLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model_id":"suno/v5-5","prompt":"warm lofi beat for a focus playlist"}'Viser dine seneste genereringsjobs.
curl -X GET https://melolab.ai/api/v1/generations \
-H "Authorization: Bearer $MELOLAB_API_KEY"Poller en generering og returnerer dens numre, når den er færdig.
curl -X GET https://melolab.ai/api/v1/generations/gen_123 \
-H "Authorization: Bearer $MELOLAB_API_KEY"Poller et asynkront job (musik, stem-opdeling eller vokalfjernelse) og returnerer output, når udbyderen er færdig.
curl -X GET https://melolab.ai/api/v1/jobs/job_123 \
-H "Authorization: Bearer $MELOLAB_API_KEY"Bibliotek
Søg efter afspilbare numre og playlister, og læs detaljer om enkelte numre eller playlister.
Søger efter afspilbare numre og playlister, inklusive dine egne private elementer.
curl -X GET https://melolab.ai/api/v1/library/search?q=lofi \
-H "Authorization: Bearer $MELOLAB_API_KEY"Returnerer afspilbare metadata for et nummer.
curl -X GET https://melolab.ai/api/v1/tracks/track_123 \
-H "Authorization: Bearer $MELOLAB_API_KEY"Viser de playlister, du har adgang til.
curl -X GET https://melolab.ai/api/v1/playlists \
-H "Authorization: Bearer $MELOLAB_API_KEY"Returnerer en playliste og dens numre.
curl -X GET https://melolab.ai/api/v1/playlists/playlist_123 \
-H "Authorization: Bearer $MELOLAB_API_KEY"Webhooks
Registrér HTTPS-endpoints for at få besked, når asynkrone jobs er færdige, så du slipper for at polle. Den fulde signeringshemmelighed vises kun én gang, når du opretter et endpoint.
Viser dine aktive webhook-endpoints.
curl -X GET https://melolab.ai/api/v1/webhook-endpoints \
-H "Authorization: Bearer $MELOLAB_API_KEY"Registrerer et offentligt HTTPS-webhook-endpoint. Signeringshemmeligheden returneres kun én gang.
curl -X POST https://melolab.ai/api/v1/webhook-endpoints \
-H "Authorization: Bearer $MELOLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com/melolab/webhook"}'Opdaterer et webhook-endpoints URL eller status.
curl -X PATCH https://melolab.ai/api/v1/webhook-endpoints/wh_123 \
-H "Authorization: Bearer $MELOLAB_API_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"disabled"}'Sletter et webhook-endpoint.
curl -X DELETE https://melolab.ai/api/v1/webhook-endpoints/wh_123 \
-H "Authorization: Bearer $MELOLAB_API_KEY"Logfiler
Gennemgå API-anmodningslogfiler fra de seneste 30 dage.
Viser API-anmodningslogfiler fra de seneste 30 dage.
curl -X GET https://melolab.ai/api/v1/logs?limit=20 \
-H "Authorization: Bearer $MELOLAB_API_KEY"Hastighedsgrænser
Læse-endpoints tillader 600 anmodninger i minuttet (50.000 om dagen). Musikgenerering tillader 12 anmodninger i minuttet (500 om dagen). Godkendelse er begrænset til 120 anmodninger i minuttet pr. IP. Overskridelse af en grænse returnerer 429 rate_limited.
Fejl
Fejl returnerer en HTTP-status plus en JSON-body { error: { code, message, request_id } }. Angiv request_id, når du kontakter support.
| Status | Kode | Betydning |
|---|---|---|
| 401 | authentication_required | Der blev ikke angivet nogen API-nøgle i Authorization-headeren. |
| 401 | invalid_api_key | API-nøglen er ugyldig eller tilbagekaldt. |
| 403 | insufficient_scope | API-nøglen mangler et påkrævet scope. |
| 400 | invalid_request | Anmodningens body eller parametre er ugyldige. |
| 400 | invalid_model | Det anmodede model-id findes ikke. |
| 402 | insufficient_credits | Ikke nok MeloLab-kreditter til at oprette denne generering. |
| 409 | idempotency_conflict | Idempotency-Key blev genbrugt med en anden anmodnings-body. |
| 404 | not_found | Den anmodede ressource blev ikke fundet eller tilhører ikke dig. |
| 429 | rate_limited | For mange anmodninger; sæt farten ned, og prøv igen senere. |
| 502 | provider_unavailable | Den opstrøms udbyder er midlertidigt utilgængelig. |