All systems operational·v1 · stable

Public API

Create audio stem split jobs with API keys, uploads, polling, and signed webhooks.

Generate API keyView pricing
POST /v1/audio/splits
$ curl -X POST https://api.aistemsplitter.org/v1/audio/splits \
 -H "Authorization: Bearer $AISTEMSPLITTER_API_KEY" \
 -d '{"input": { "type": "direct_url", "url": "…" }, "stemModel": "6s" }'
HTTP/1.1 200 OKsucceeded
Base URL
https://api.aistemsplitter.org/v1
Auth
Bearer · API key
Rate limit
Per-key, per-minute
Credit unit
1 credit = 1 audio second

On this page

  1. 01API Assets
  2. 02Authentication
  3. 03Create a Split from a Direct URL
  4. 04Upload Flow
  5. 05Poll Status
  6. 06Webhooks
  7. 07Credits
  8. 08Error Codes

The public API is available at:

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

Examples below assume BASE_URL=https://api.aistemsplitter.org.

Create an API key from Settings → Developer. Store the API key and webhook signing secret when they are shown because they are only displayed once.

API Assets

  • OpenAPI spec
  • Postman collection

Authentication

Send your key as a bearer token:

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

Create a Split from a 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"
  }'

Upload Flow

Reserve an 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 the file to the returned uploadUrl with the returned uploadHeaders, then create the split with input.type set to uploaded_file.

Poll Status

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

Statuses are queued, processing, succeeded, and failed. Successful jobs include non-empty stem URLs.

Webhooks

When webhookUrl is provided, AIStemSplitter posts a terminal event:

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

Verify AIStemSplitter-Signature with the webhook signing secret:

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

The HMAC input is:

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

Use SHA-256 HMAC and reject stale timestamps in your receiver.

Credits

One credit equals one second of source audio. GET /credits returns the current balance in seconds.

Error Codes

CodeHTTPMeaning
UNAUTHORIZED401Missing or invalid API key
INSUFFICIENT_CREDITS402Not enough credits
VALIDATION_ERROR422Invalid request body or audio source
RATE_LIMITED429API key exceeded its per-minute limit
SERVER_ERROR500Internal service error

Quick reference

Base URL

https://api.aistemsplitter.org/v1

Env variable

AISTEMSPLITTER_API_KEY

Highlights

  • Direct URL or pre-signed upload — your choice.
  • HMAC-signed webhooks with replay protection.
  • Idempotency-Key support to safely retry.

Helpful links

  • Get an API key
  • OpenAPI spec
  • Postman collection
  • Buy more credits
  • Status & changelog
  • Contact support

Ready to ship with AI Stem Splitter?

Generate a key in your dashboard, drop in a curl request, and start separating stems from your own apps in minutes.

Get your API keySee SDKs
LogoAI Stem Splitter

Launch your next AI product faster with this template.

GitHubDiscordEmail
Product
  • Features
  • Pricing
  • FAQ
Free Tools
  • Key Finder
  • Nightcore Maker
  • Pitch Changer
  • Slowed Reverb Maker
  • TikTok Voice Generator
AI Tools
  • AI Vocal Removal
  • AI Acapella Extractor
  • Guitar Remover
  • YouTube & SoundCloud Vocal Remover
  • Karaoke Maker
  • AI Drum Remover
  • Voice Isolator
Alternatives
  • Lalal.ai alternative
  • Splitter.ai Alternative
  • VocalRemover alternative
Resources
  • Blog
  • API
Developers
  • API Reference
  • SDKs
  • Get API Key
Integrations
  • n8n integration
Trust
  • Stripe Climate
  • Product Hunt
Legal
  • Cookie Policy
  • Privacy Policy
  • Terms of Service
BadgeBadge
BadgeBadge
BadgeBadge
BadgeBadge
© 2026 AI Stem Splitter All Rights Reserved.
LogoAI Stem Splitter
HomePricing
API Reference

REST endpoints, auth, callbacks, OpenAPI 3.1 spec.

SDKs

Seven first-party SDKs (Node, Python, Java, Go, PHP, Swift, Lua).

Get API Key

Mint a key in Settings → Developer.

Key Finder

Detect tempo and musical key — no signup

Nightcore Maker

Nightcore, daycore, or sped-up versions from a YouTube link or upload.

Pitch Changer

Shift pitch up or down without affecting tempo.

Slowed Reverb Maker

Slow + reverb edits for TikTok, Reels, and slowed playlists.

TikTok Voice Generator

Generate free AI voiceovers for short videos.

AI Vocal Removal

Remove vocals for karaoke tracks, quick acapellas, and six-stem previews from files or supported links

AI Acapella Extractor

Pull a clean acapella out of any song for a remix, mashup, or DJ edit.

Guitar Remover

Pull the guitar out and practice over the real band — vocals, drums, and bass.

YouTube & SoundCloud Vocal Remover

Paste a YouTube or SoundCloud link and split it into vocals, drums, bass, piano, guitar, and other stems

Karaoke Maker

Remove vocals from a song to make a clean instrumental backing track for sing-alongs, rehearsals, and karaoke nights

AI Drum Remover

Upload a song and download one drumless track — vocals, bass, and everything except the drums.

Voice Isolator

Extract spoken voice from noisy recordings, interviews, calls, and field audio.

Blog
Dashboard