Alle systemen operationeel·v1 · stabiel

Public API

Maak audio-stem-splitjobs met API-sleutels, uploads, polling en ondertekende webhooks.

Base URL
https://api.aistemsplitter.org/v1
Auth
Bearer · API-sleutel
Rate limit
Per sleutel, per minuut
Credit-eenheid
1 credit = 1 audioseconde

De Public API is beschikbaar op:

txt
https://api.aistemsplitter.org/v1

De voorbeelden hieronder gaan uit van BASE_URL=https://api.aistemsplitter.org.

Maak een API-sleutel aan via Instellingen → Ontwikkelaar. Bewaar de API-sleutel en het webhook signing secret zodra ze worden getoond, want ze worden maar één keer weergegeven.

API-assets

Authenticatie

Stuur je sleutel als bearer token:

txt
curl -sS "$BASE_URL/v1/credits" \
  -H "Authorization: Bearer $AISTEMSPLITTER_API_KEY"

Een split maken vanaf een Direct URL

txt
curl -sS -X POST "$BASE_URL/v1/audio/splits" \
  -H "Authorization: Bearer $AISTEMSPLITTER_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: demo-001" \
  -d '{
    "input": {
      "type": "direct_url",
      "url": "https://example.com/song.mp3"
    },
    "stemModel": "6s",
    "webhookUrl": "https://example.com/webhooks/aistemsplitter"
  }'

Uploadflow

Reserveer eerst een upload:

txt
curl -sS -X POST "$BASE_URL/v1/audio/uploads" \
  -H "Authorization: Bearer $AISTEMSPLITTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "filename": "song.wav",
    "contentType": "audio/wav",
    "contentLength": 23812033
  }'

Upload het bestand naar de teruggegeven uploadUrl met de teruggegeven uploadHeaders en maak daarna de split met input.type ingesteld op uploaded_file.

Status opvragen

txt
curl -sS "$BASE_URL/v1/audio/splits/$SPLIT_ID" \
  -H "Authorization: Bearer $AISTEMSPLITTER_API_KEY"

Statussen zijn queued, processing, succeeded en failed. Geslaagde jobs bevatten niet-lege stem-URL's.

Webhooks

Wanneer webhookUrl is opgegeven, verstuurt AIStemSplitter een eindevent:

txt
{
  "event": "audio.split.completed",
  "data": {
    "id": "split_123",
    "status": "succeeded"
  }
}

Verifieer AIStemSplitter-Signature met het webhook signing secret:

txt
AIStemSplitter-Signature: t=1760000000,v1=<hex-hmac>

De HMAC-invoer is:

txt
<timestamp>.<raw-json-body>

Gebruik SHA-256 HMAC en weiger verouderde timestamps in je ontvanger.

Credits

Eén credit is gelijk aan één seconde bronaudio. GET /credits retourneert het huidige saldo in seconden.

Foutcodes

CodeHTTPBetekenis
UNAUTHORIZED401API-sleutel ontbreekt of is ongeldig
INSUFFICIENT_CREDITS402Niet genoeg credits
VALIDATION_ERROR422Ongeldige request body of audiobron
RATE_LIMITED429API-sleutel overschrijdt de limiet per minuut
SERVER_ERROR500Interne servicefout

Klaar om te shippen met AI Stem Splitter?

Genereer een sleutel in je dashboard, voeg een curl-request toe en begin binnen enkele minuten stems te scheiden vanuit je eigen apps.