Skip to main content

Zapier Integration Guide

~5 min

Connect 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:

Dropbox
StemSplit API
Google Drive

When a new audio file is added to Dropbox, automatically separate stems and save them to Google Drive.

1

Get Your API Key

  1. Log in to StemSplit Settings
  2. Go to API Keys section
  3. Click Create New Key
  4. Name it "Zapier" and copy the key immediately
2

Create a New Zap

  1. Go to Zapier Dashboard
  2. Click Create Zap
  3. Choose your trigger app (e.g., Dropbox, Google Drive, or any app with audio files)
3

Set Up the Trigger

Configure your trigger to fire when a new audio file is available.

Example: Dropbox Trigger

AppDropbox
EventNew File in Folder
Folder/Audio/To Process
4

Add Webhooks Action (Create Job)

Use Zapier's Webhooks app to call the StemSplit API.

  1. Add a new action step
  2. Search for Webhooks by Zapier
  3. Choose Custom Request
  4. Configure as follows:
MethodPOST
URLhttps://stemsplit.io/api/v1/jobs
HeadersAuthorization: Bearer sk_live_xxx
Content-Type: application/json
Body(See below)
Request Body
{
  "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.

5

Add a Delay Step

Processing takes 1-3 minutes. Add a delay to wait for completion.

  1. Add a new action step
  2. Search for Delay by Zapier
  3. Choose Delay For
  4. Set to 3 minutes

Pro tip: For production workflows, use webhooks instead of delays. See the "Using Webhooks" section below.

6

Get Job Results

Fetch the completed job to get download URLs.

  1. Add another Webhooks by Zapier action
  2. Choose Custom Request
MethodGET
URLhttps://stemsplit.io/api/v1/jobs/{{4. ID from Create Job}}
HeadersAuthorization: Bearer sk_live_xxx
7

Save the Stems

Download the separated stems to your destination (e.g., Google Drive).

  1. Add a Google Drive action
  2. Choose Upload File
  3. 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:

1

Create a Zap with Webhook trigger

App: Webhooks by Zapier → Event: Catch Hook

2

Copy the Zapier webhook URL

It will look like: https://hooks.zapier.com/hooks/catch/xxx/xxx

3

Register webhook in StemSplit

Go to Settings → Webhooks and add your Zapier URL

4

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).