Zapier Integration Guide
~5 minConnect StemSplit to 6,000+ apps with Zapier
Prerequisites
- StemSplit account with API key
- Zapier account (free or paid)
- Credit balance for processing
Example Workflow
In this guide, we'll create a Zap that:
When a new audio file is added to Dropbox, automatically separate stems and save them to Google Drive.
Get Your API Key
- Log in to StemSplit Settings
- Go to API Keys section
- Click Create New Key
- Name it "Zapier" and copy the key immediately
Create a New Zap
- Go to Zapier Dashboard
- Click Create Zap
- Choose your trigger app (e.g., Dropbox, Google Drive, or any app with audio files)
Set Up the Trigger
Configure your trigger to fire when a new audio file is available.
Example: Dropbox Trigger
Add Webhooks Action (Create Job)
Use Zapier's Webhooks app to call the StemSplit API.
- Add a new action step
- Search for Webhooks by Zapier
- Choose Custom Request
- Configure as follows:
| Method | POST |
| URL | https://stemsplit.io/api/v1/jobs |
| Headers | Authorization: Bearer sk_live_xxxContent-Type: application/json |
| Body | (See below) |
{
"sourceUrl": "{{1. Direct URL to file}}",
"outputType": "BOTH",
"quality": "BEST",
"outputFormat": "MP3"
}Important: Ensure your file URL is publicly accessible. For Dropbox, use the direct download link ending in ?dl=1.
Add a Delay Step
Processing takes 1-3 minutes. Add a delay to wait for completion.
- Add a new action step
- Search for Delay by Zapier
- Choose Delay For
- Set to 3 minutes
Pro tip: For production workflows, use webhooks instead of delays. See the "Using Webhooks" section below.
Get Job Results
Fetch the completed job to get download URLs.
- Add another Webhooks by Zapier action
- Choose Custom Request
| Method | GET |
| URL | https://stemsplit.io/api/v1/jobs/{{4. ID from Create Job}} |
| Headers | Authorization: Bearer sk_live_xxx |
Save the Stems
Download the separated stems to your destination (e.g., Google Drive).
- Add a Google Drive action
- Choose Upload File
- Map the URL from the previous step:
| File | {{6. outputs vocals url}} |
| Folder | /Stems/Vocals |
| File Name | {{1. Name}}_vocals.mp3 |
Repeat for instrumental (and other stems if using FOUR_STEMS or SIX_STEMS).
Using Webhooks (Recommended)
For more reliable workflows, use webhooks instead of delays:
Create a Zap with Webhook trigger
App: Webhooks by Zapier → Event: Catch Hook
Copy the Zapier webhook URL
It will look like: https://hooks.zapier.com/hooks/catch/xxx/xxx
Register webhook in StemSplit
Go to Settings → Webhooks and add your Zapier URL
Process the webhook payload
The download URLs are in data.outputs.vocals.url
Popular Zap Ideas
Dropbox → StemSplit → S3
Auto-process new audio files and archive stems to AWS S3.
Email → StemSplit → Slack
Process audio attachments and post download links to Slack.
Airtable → StemSplit → Airtable
Track processing requests and update records with stem URLs.
Schedule → YouTube → StemSplit
Periodically process YouTube audio (using YouTube URL feature).