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/upload2
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/jobs4
Get results via polling or webhook
Poll GET /api/v1/jobs/:id or receive webhook notification
GET /api/v1/jobs/:idIntegrations
Works with your favorite tools
Ready to start building?
Create an account to get your API key. Same credits work for both the web app and API.