Stem-Trennung (Gesang/Begleitung)-API
Beschreibung des Endpunkts
Die Stem-Trennung zerlegt einen vorhandenen Song in Gesang, Begleitung oder Mehrspur-Ergebnisse. Der empfohlene Integrationsablauf ist:
- Ist das Quellaudio kein auf dieser Plattform erzeugter Song, rufen Sie zuerst die API zum Hochladen von Quellaudio auf.
- Rufen Sie
POST /api/music/separateauf, um die Trennung zu starten. - Fragen Sie das Ergebnis mit der API zum Abfragen von Songs und zum Verlauf ab.
- Laden Sie mit den Download-Endpunkten die Audiodatei jedes Trennergebnisses herunter.
Endpunkt: POST /api/music/separate
Abrechnung: Kostenpflichtig. stem_mode=two derzeit standardmäßig 0,6 ¥ pro Aufruf; stem_mode=twelve ist ein Mehrspur-Split und derzeit standardmäßig 3,0 ¥ pro Aufruf. Der tatsächlich berechnete Betrag folgt der Preis-Konfiguration im Backoffice.
Wartezeiten und Timeouts (wichtig): Dies ist ein synchroner Endpunkt — die Bestellung wird erst angenommen und der Generierung übergeben, wenn die Antwort eintrifft. Gemessen antworten die meisten Anfragen in 1-3 Sekunden, etwa 10 % brauchen länger als 30 Sekunden und die längste liegt bei rund 230 Sekunden. Setzen Sie den Client-Timeout auf 300 Sekunden oder mehr; keine Antwort bedeutet nicht, dass nichts generiert wurde, und wiederholen Sie nicht direkt nach einem Timeout (das dupliziert die Bestellung und berechnet erneut). Wenn die Verbindung abbrach, prüfen Sie später mit
GET /api/music/songs. Siehe „Wartezeiten und Timeout-Einstellungen“ in der Übersicht der neuen API.
Authentifizierung
| Parameter | Typ | Erforderlich | Hinweise |
|---|---|---|---|
| Authorization | string | ja | Bearer YOUR_API_KEY |
| Content-Type | string | ja | application/json |
Anfrageparameter
| Parameter | Typ | Erforderlich | Standard | Hinweise |
|---|---|---|---|---|
| song_id | string | ja | - | ID des zu trennenden Quell-Songs |
| stem_mode | string | ja | - | Trennnmodus: two oder twelve |
| source_audio_url | string | nein | - | URL des Quellaudios |
| source_file_name | string | nein | - | Dateiname des Quellaudios |
| source_title | string | nein | - | Titel des Quell-Songs |
Zu stem_mode
| Wert | Zurückgegebene Einträge | Hinweise |
|---|---|---|
two |
4 | Zwei-Spur-Trennung: Gesang + Begleitung. Eine Übermittlung erzeugt 2 Versionen × 2 Spuren |
twelve |
24 | Mehrspur-Split: 2 Versionen × 12 Spuren; die Spurnamen stehen in der Tabelle unten |
Zur Stem-Trennung
Die Stem-Trennung ist eine eigenständige feste Funktion: Es ist kein Song-Generierungsmodell anzugeben oder auszuwählen. Der Kunde übermittelt nur den Quell-Song und stem_mode; der Server verarbeitet alles je nach Modus.
Woher die Zahlen kommen: Eine Übermittlung erzeugt 2 Versionen (zwei Ergebnisse desselben Materials), also ist die Anzahl 2 × die Spurenzahl dieses Modus: 4 bei two und 24 bei twelve.
Richten Sie sich immer nach der tatsächlichen Länge des clips-Arrays in der Antwort; schreiben Sie keine Schleife über eine feste Anzahl (einzelne Spuren können fehlschlagen, die erfolgreichen kommen wie gewohnt zurück).
Welche Spuren jeder Modus zurückgibt
Die 12 Spuren des Modus twelve (die Namen gibt die Plattform fest vor; die Reihenfolge kann variieren):
| # | Spurtitel | Hinweise |
|---|---|---|
| 1 | (Vocals) |
Hauptgesang |
| 2 | (Backing Vocals) |
Harmonien / Background-Gesang |
| 3 | (Drums) |
Schlagzeug |
| 4 | (Bass) |
Bass |
| 5 | (Guitar) |
Gitarre |
| 6 | (Keyboard) |
Keyboards / Klavier |
| 7 | (Percussion) |
Perkussion |
| 8 | (Strings) |
Streicher |
| 9 | (Synth) |
Synth |
| 10 | (FX) |
Effekte / Ambiente |
| 11 | (Brass) |
Blechbläser |
| 12 | (Woodwinds) |
Holzbläser |
Der Modus two gibt zwei Spuren zurück, (Vocals) und (Instrumental), jeweils in 2 Versionen.
Die Spurtitel von two und twelve sind feste Namen (sie enthalten nicht den Namen des Quell-Songs), erwarten Sie also nicht, am Titel zu erkennen, um welchen Song es geht.
Spurtitel taugen nicht als eindeutiger Schlüssel. In den zwei Versionen kommen gleichnamige Spuren vor (zum Beispiel zwei
(Vocals), zwei(Strings)), und eine Trennung gibt viele Spuren zurück. Verwenden Sie immersong_idals Kennung undsong_titlenur zur Anzeige; nutzen Sie auch keine Array-Indizes (die Reihenfolge kann sich ändern).
Beispielanfragen
Gesang-/Begleitungstrennung (stem_mode: "two")
curl -X POST https://www.suno-api.io/api/music/separate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "source_clip_id",
"stem_mode": "two",
"source_audio_url": "https://example.com/source.mp3",
"source_file_name": "source.mp3",
"source_title": "Source Song"
}'
Mehrspur-Split (stem_mode: "twelve")
curl -X POST https://www.suno-api.io/api/music/separate \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "source_clip_id",
"stem_mode": "twelve",
"source_audio_url": "https://example.com/source.mp3"
}'
Antwort
Bei Erfolg wird üblicherweise ein Array von Trennergebnissen zurückgegeben. Jedes Trennergebnis ist ein eigenständiger Song-Clip und muss weiter abgefragt werden, bis status einen abgeschlossenen Zustand erreicht.
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "stem_clip_id_1",
"song_title": "(Vocals)",
"status": "pending",
"generation_type": "separate",
"created_at": "2026-06-06T10:00:00Z"
},
{
"song_id": "stem_clip_id_2",
"song_title": "(Instrumental)",
"status": "pending",
"generation_type": "separate",
"created_at": "2026-06-06T10:00:00Z"
}
]
}
}
Oben sind nur 2 der 4 Einträge des Modus
twogezeigt; tatsächlich kommen 4 zurück (2 Versionen × {(Vocals),(Instrumental)}); der Modustwelvegibt 24 zurück. Die echte Anzahl ist die Länge desclips-Arrays.
Der Kunde muss in der Regel nur clips[].song_id speichern; spätere Abfragen und Downloads drehen sich um diese IDs.
Hinweise
- Trennergebnisse erscheinen nicht im Song-Verlauf von
GET /api/music/songs(diese Liste gibt nur gewöhnliche generierte Songs zurück). Speichern Sie nach einer erfolgreichen Übermittlung sofortclips[].song_id, sonst können Sie sie später nicht mehr finden. - Jede Spur ist ein eigenständiges Werk: jede Spur hat ihre eigene
song_idund muss einzeln bis zum Abschluss abgefragt und einzeln heruntergeladen werden. - Die Abrechnung hängt nicht von der Anzahl ab: sie erfolgt pro Aufruf (
two0,6 ¥ pro Aufruf,twelve3,0 ¥ pro Aufruf), und 4 oder 24 Einträge kosten dasselbe. - Download: verwenden Sie die
song_iddieser Spur mitPOST /api/music/download-url/download-file(kostenlos) oder direkt dieaudio_urlaus dem Abfrageergebnis; für MIDI siehe die MIDI-Abruf-API. - Nicht doppelt übermitteln: die Stem-Trennung ist ein synchroner Endpunkt; prüfen Sie nach einem Timeout zuerst mit der Song-Abfrage, statt direkt zu wiederholen (das dupliziert die Bestellung und berechnet erneut).
- Blenden Sie nicht mehr benötigte Spuren mit der API zum Löschen von Stems aus.
Trennergebnisse abfragen
Nach einer erfolgreichen Übermittlung fragen Sie die Ergebnisse mit clips[].song_id über POST /api/music/query ab.
curl -X POST https://www.suno-api.io/api/music/query \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_ids": "stem_clip_id_1,stem_clip_id_2"
}'
Beispiel einer abgeschlossenen Abfrage:
[
{
"song_id": "stem_clip_id_1",
"song_title": "(Vocals)",
"status": "complete",
"audio_url": "https://...",
"cover_url": "https://...",
"duration": 180.5,
"generation_type": "separate",
"stem_from_id": "source_clip_id"
}
]
Stem-Dateien herunterladen
Sobald ein Trennergebnis abgeschlossen ist, können Sie eine einzelne Stem-Datei mit dem Download-Endpunkt herunterladen.
Endpunkt: POST /api/music/download-file
curl -X POST https://www.suno-api.io/api/music/download-file \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "stem_clip_id_1",
"kind": "audio"
}' \
--output stem.mp3
kind unterstützt:
| kind | Hinweise |
|---|---|
audio / song / music |
MP3-Audio herunterladen |
cover / image |
Cover herunterladen |
wav |
WAV-Audio herunterladen |
video / mp4 |
Video herunterladen |
Um die zugehörigen Ressourcen eines Trennergebnisses als Paket zu laden, rufen Sie auf:
curl -X POST https://www.suno-api.io/api/music/download-all \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"song_id": "stem_clip_id_1"
}' \
--output stem-resources.zip
Statusbeschreibung
| Status | Hinweise |
|---|---|
pending |
Übermittelt, wartet auf Verarbeitung |
queued |
In der Warteschlange |
generating / processing |
In Verarbeitung |
complete / completed |
Abgeschlossen |
error / failed |
Fehlgeschlagen; siehe error_message |
Häufige Fehler
| HTTP-Status | Hinweise | Empfohlenes Vorgehen |
|---|---|---|
| 400 | Falsche Parameter, zum Beispiel fehlende song_id oder stem_mode |
Anfrageparameter prüfen |
| 401 | API-Schlüssel ungültig oder nicht übergeben | Authorization prüfen |
| 402 | Guthaben nicht ausreichend | Aufladen und erneut versuchen |
| 409 | Der Quell-Song kann derzeit nicht verarbeitet werden | song_id prüfen oder später erneut versuchen |
| 500/503 | Vorübergehende Störung des Dienstes oder der Plattform | Später erneut versuchen oder den technischen Support kontaktieren |
Kompatibilitätshinweise
Die ältere Dokumentation verwendete Einzelobjekt-Beispiele wie success/task_id/vocals_url/instrumental_url. Die aktuelle Stem-Trennung arbeitet mit dem Song-Array clips[]: jedes Trennergebnis hat seine eigene song_id, und spätere Abfragen und Downloads drehen sich um diese song_id.
Verwandte Seiten
- Wenn Sie nur Gesang und Begleitung trennen wollen, ohne einen Modus zu wählen, nutzen Sie die API zur Stimmenentfernung; sie ist die schnelle Zwei-Spur-Form dieses Endpunkts und derzeit kostenlos.
- Blenden Sie nicht mehr benötigte Trennspuren mit der API zum Löschen von Stems aus (logisches Löschen, keine Berechnung).
- Für das MIDI eines Stems siehe die MIDI-Abruf-API; für Audio, Cover und andere Medien die API zum Herunterladen und Anhören von Song-Medien.
API-Schlüssel erhalten
Erstellen Sie nach der Anmeldung einen API-Schlüssel in der Konsole. Jede Generierung kostet 0,6 ¥ und liefert 2 Tracks, Downloads sind unbegrenzt und eine Telefonnummer ist nicht erforderlich.
API-Schlüssel holen Zurück zur Übersicht