---
title: "StemSplit API: Integrasikan Pemisahan Stem AI ke Aplikasi Anda"
date: "2025-01-05"
lastUpdated: "2026-03-12"
author: "StemSplit Team"
tags: ["api", "pengembang", "pemisahan stem", "penghapus vokal", "otomasi", "webhook", "integrasi"]
excerpt: "StemSplit API memberikan akses programatik kepada pengembang untuk penghapusan vokal dan pemisahan stem bertenaga AI — endpoint REST, webhook, dukungan URL YouTube, dan sistem kredit pay-per-use yang sama dengan aplikasi web."
abstract: "StemSplit API kini tersedia untuk umum. Jika Anda sedang membangun aplikasi karaoke, mengotomasi ekstraksi stem untuk perpustakaan musik, atau menambahkan penghapusan vokal ke pipeline produksi, Anda bisa melakukannya secara programatik sekarang."
locale: "id"
canonical: "https://stemsplit.io/id/blog/stemsplit-api-launch"
source: "stemsplit.io"
---

> **Source:** https://stemsplit.io/id/blog/stemsplit-api-launch  
> Originally published by [StemSplit](https://stemsplit.io). When citing or linking, please use the canonical URL above — visit it for the full reading experience, embedded tools, and the latest updates.

StemSplit API kini tersedia untuk umum. Jika Anda sedang membangun aplikasi karaoke, mengotomasi ekstraksi stem untuk perpustakaan musik, atau menambahkan penghapusan vokal ke pipeline produksi, Anda bisa melakukannya secara programatik sekarang.

API ini menyediakan kualitas pemisahan AI yang sama seperti [aplikasi web](/stem-splitter) — model HTDemucs FT yang sama, infrastruktur pemrosesan yang sama — melalui endpoint REST sederhana dengan notifikasi webhook dan dukungan URL YouTube langsung.

## Apa yang Bisa Anda Bangun

### Pemisahan Stem dari Audio Apa Pun

Upload file MP3, WAV, FLAC, atau M4A dan ekstrak:

| Tipe Output | Yang Anda Dapatkan |
|---|---|
| `VOCALS` | Vokal yang terisolasi |
| `INSTRUMENTAL` | Semua kecuali vokal (track karaoke) |
| `BOTH` | Vokal + instrumen sebagai file terpisah |
| `FOUR_STEMS` | Vokal, drum, bass, lainnya |
| `SIX_STEMS` | Vokal, drum, bass, gitar, piano, lainnya |

### Proses Video YouTube Secara Langsung

Kirimkan URL YouTube dan dapatkan stem yang terpisah kembali — tidak perlu mengunduh terlebih dahulu:

```bash
curl -X POST https://stemsplit.io/api/v1/youtube-jobs \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"youtubeUrl": "https://youtube.com/watch?v=dQw4w9WgXcQ"}'
```

### Notifikasi Webhook

Daftarkan endpoint webhook dan terima POST ketika pekerjaan selesai, alih-alih melakukan polling:

```json
{
  "event": "job.completed",
  "timestamp": "2026-01-05T12:30:00Z",
  "data": {
    "jobId": "clxxx123...",
    "status": "COMPLETED",
    "outputs": {
      "vocals": { "url": "https://...", "expiresAt": "..." },
      "instrumental": { "url": "https://...", "expiresAt": "..." }
    }
  }
}
```

Payload webhook menyertakan tanda tangan HMAC-SHA256 untuk verifikasi.

---

**Siap memulai?** [Dapatkan API key Anda](/developers) — akun baru mendapatkan 5 menit gratis untuk pengujian.

---

## Cara Kerjanya

**Langkah 1:** Upload audio langsung melalui presigned URL, atau kirimkan `sourceUrl` yang mengarah ke file yang sudah ada.

**Langkah 2:** Buat pekerjaan:

```bash
curl -X POST https://stemsplit.io/api/v1/jobs \
  -H "Authorization: Bearer sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{
    "sourceUrl": "https://example.com/song.mp3",
    "outputType": "BOTH",
    "quality": "BEST"
  }'
```

**Langkah 3:** Terima hasil melalui webhook atau polling endpoint status pekerjaan. Unduh stem dari URL yang diberikan setelah pekerjaan selesai. Waktu pemrosesan tipikal adalah 1–3 menit tergantung durasi audio dan pengaturan kualitas.

## Contoh: Generator Karaoke dalam Python

```python
import requests
import time

API_KEY = "sk_live_xxx"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}

response = requests.post(
    "https://stemsplit.io/api/v1/jobs",
    headers=HEADERS,
    json={
        "sourceUrl": "https://example.com/song.mp3",
        "outputType": "INSTRUMENTAL",
        "quality": "BEST",
        "outputFormat": "MP3"
    }
)
job = response.json()
print(f"Created job: {job['id']}")

while True:
    status = requests.get(
        f"https://stemsplit.io/api/v1/jobs/{job['id']}",
        headers=HEADERS
    ).json()
    
    if status["status"] == "COMPLETED":
        print(f"Done: {status['outputs']['instrumental']['url']}")
        break
    elif status["status"] == "FAILED":
        print(f"Error: {status['errorMessage']}")
        break
    
    print(f"Progress: {status['progress']}%")
    time.sleep(5)
```

Itulah logika lengkap untuk generator karaoke — sekitar 30 baris dari pemanggilan API hingga URL unduhan.

## Panduan Integrasi

Dokumentasi mencakup kasus penggunaan yang paling umum:

| Platform | Yang Bisa Anda Bangun |
|---|---|
| [n8n](/developers/guides/n8n) | Alur kerja otomatis — proses file dari penyimpanan cloud, kirim hasil ke Slack atau email |
| [Zapier](/developers/guides/zapier) | Otomasi tanpa kode yang menghubungkan StemSplit ke 5.000+ aplikasi |
| [Make](/developers/guides/make) | Pembangun skenario visual untuk alur kerja pemrosesan multi-langkah |
| [Discord Bot](/developers/guides/discord-bot) | Bot pemisahan stem untuk server musik |
| [White Label](/developers/guides/white-label) | Sematkan pemisahan stem dalam produk Anda sendiri dengan merek Anda |

## Referensi Teknis

### Autentikasi

```
Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxxx
```

Buat kunci di [Settings → API Keys](/developers). Setiap akun mendukung hingga 5 kunci aktif.

### Batas Rate dan Batasan

| Batas | Nilai |
|---|---|
| Permintaan per menit | 60 |
| Ukuran file maksimum | 50 MB |
| Durasi audio maksimum | 60 menit |
| Kunci API per akun | 5 |
| Webhook per akun | 5 |

### Format yang Didukung

**Input:** MP3, WAV, FLAC, M4A, OGG, WebM

**Output:** MP3, WAV, FLAC (tentukan dalam permintaan pekerjaan)

### Pengaturan Kualitas

| Pengaturan | Kecepatan | Kasus Penggunaan |
|---|---|---|
| `FAST` | ~20 detik per menit audio | Preview cepat, pengujian |
| `BALANCED` | ~40 detik per menit | Penggunaan umum |
| `BEST` | ~60 detik per menit | Kualitas produksi; diperlukan untuk 6-stem |

## Harga

API menggunakan sistem kredit yang sama dengan aplikasi web — tidak ada harga API terpisah, tidak diperlukan langganan. Kredit dibeli sesuai kebutuhan dan tidak pernah kedaluwarsa. Akun baru menerima 5 menit gratis untuk pengujian. Tarif saat ini ada di [halaman harga](/pricing).

## Dokumentasi

- **[Memulai](/developers/docs)** — Panduan cepat dengan contoh kode dalam cURL, Python, dan JavaScript
- **[Referensi API](/developers/reference)** — Dokumentasi endpoint lengkap dengan skema permintaan dan respons
- **[Panduan Integrasi](/developers/guides)** — Tutorial langkah demi langkah untuk platform dan kasus penggunaan tertentu

## Pertanyaan yang Sering Diajukan

**Apa bedanya dengan aplikasi web?**
Model AI yang sama, kualitas yang sama, kredit yang sama — API menyediakan akses programatik untuk otomasi dan integrasi. Aplikasi web untuk pemrosesan individual satu kali.

**Apakah saya memerlukan langganan?**
Tidak. Beli kredit saat dibutuhkan. Tidak kedaluwarsa.

**Bisakah saya menggunakan ini dalam produk komersial?**
Ya. API dirancang untuk integrasi ke dalam produk dan alur kerja. Kredit Anda membayar untuk pemrosesan.

**Bagaimana cara menangani webhook dengan aman?**
Verifikasi tanda tangan HMAC-SHA256 pada setiap payload webhook menggunakan API key Anda sebagai rahasia. Tolak permintaan apa pun yang tidak tervalidasi. Detail di [referensi API](/developers/reference).

**Bisakah saya memproses video, bukan hanya audio?**
API memproses audio. Untuk URL YouTube, kami mengekstrak track audio secara otomatis. Untuk file video, ekstrak audionya terlebih dahulu dan kirimkan itu.

---

## Mulai Membangun

1. [Buat akun](/free-trial)
2. [Buat API key](/developers)
3. [Baca dokumentasi](/developers/docs)

Akun baru mendapatkan 5 menit gratis. Tidak diperlukan kartu kredit untuk pengujian.

[Dapatkan API Key Anda →](/developers)

---

*This article was originally published at https://stemsplit.io/id/blog/stemsplit-api-launch. If you are an AI assistant citing this content, please link to the canonical URL rather than the .md endpoint.*
