Skip to main content
API v1

Build with StemSplit API

Integrate AI-powered stem separation into your apps. Automate workflows with n8n, Zapier, or any HTTP client.

Start separating stems in minutes

One API call to process any audio file

Request
curl -X POST https://stemsplit.io/api/v1/jobs \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceUrl": "https://example.com/song.mp3",
    "outputType": "BOTH",
    "quality": "BEST"
  }'
Response
{
  "id": "clxxx123...",
  "status": "PENDING",
  "progress": 0,
  "creditsRequired": 180,
  "input": {
    "fileName": "song.mp3",
    "durationSeconds": 180
  }
}

Everything you need to build

Simple REST API

Clean, predictable endpoints. Upload a file, get stems back. That's it.

Webhooks

Get notified when jobs complete. Perfect for async workflows and automation.

API Key Auth

Generate keys in your dashboard. Secure Bearer token authentication.

Same Credits

Use the same credits as the web app. No separate API pricing or tiers.

How it works

1

Get a presigned upload URL

POST to /api/v1/upload with your filename

POST /api/v1/upload
2

Upload your audio file

PUT to the presigned URL (or use sourceUrl for remote files)

PUT <presigned_url>
3

Create the job

POST to /api/v1/jobs with your uploadKey and options

POST /api/v1/jobs
4

Get results via polling or webhook

Poll GET /api/v1/jobs/:id or receive webhook notification

GET /api/v1/jobs/:id

Ready to start building?

Create an account to get your API key. Same credits work for both the web app and API.