Suno API Dokumentation – Überblick

Aktualisiert am 2026-09-18 · Suno-API-Team

Registrierung per E-Mail genügt, um einen API-Schlüssel zu erstellen. Eine Generierung kostet 0,6 ¥ und liefert 2 Songs, inklusive MP3/WAV-Download, Covers, Extend, Stem-Trennung und Voice-Cloning. Basis-URL: https://www.suno-api.io.

Diese Seite beschreibt die aktuell verfügbaren Modelle, alle Generierungs- und Bearbeitungs-Endpunkte, die Abrechnung und die empfohlene Lesereihenfolge. Bei einer ersten Integration lesen Sie sie von oben nach unten; die Einstiegspunkte zur Fehlersuche bei 401/403/429 stehen ebenfalls hier.

Kurze Antworten

Wie bekomme ich einen API-Schlüssel? Mit einer E-Mail-Adresse registrieren, die Konsole öffnen, zur Token-Verwaltung gehen und ein Token anlegen. Telefonnummer und Kreditkarte sind nicht nötig.

Was kostet ein Aufruf? Eine Generierung kostet 0,6 ¥ und liefert 2 Songs. Statusabfragen, WAV, zeitgestempelte Songtexte und Prompt-Vorschläge sind kostenlos.

Welche Modelle werden unterstützt? suno-v6 (Standard), suno-v6-wild und suno-v6-mini. Die Standard-Generierungsmodelle v5.5 und älter wurden abgeschaltet; bestehende Werke sind nicht betroffen.

Wie lautet die Basis-URL? https://www.suno-api.io, mit dem Header Authorization: Bearer YOUR_API_KEY.

Aktuell verfügbare Modelle

Für die normale Songgenerierung kann der Kunde nur suno-v6, suno-v6-wild und suno-v6-mini angeben. Wird model weggelassen, wird suno-v6 verwendet.

Die Standardmodelle suno-v2, suno-v3, suno-v3-5, suno-v4, suno-v4-5, suno-v4-5-all, suno-v4-5-plus, suno-v5 und suno-v5-5 wurden abgeschaltet. In historischen Aufgaben können diese Namen noch auftauchen; das sind historische Daten und kein Beleg dafür, dass das Modell für neue Anfragen nutzbar ist. Eine Ausnahme ist die Stem-Trennung – siehe Stems (Trennung von Gesang/Begleitung).

Authentifizierung

Alle öffentlichen API-Schlüssel-Endpunkte verwenden dieselben Header:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Basis-URL:

https://www.suno-api.io

Allgemeine Parameterregeln

Obergrenzen für Textfelder

Überschreitungen liefern direkt HTTP 400: es wird nichts generiert, nichts vorab berechnet und kein Aufgaben-Datensatz angelegt. Gezählt wird in Unicode-Zeichen (ein Schriftzeichen zählt als 1); führende und nachfolgende Leerzeichen zählen mit.

Feld (inklusive der je Endpunkt dokumentierten Aliasse) Grenze
prompt / lyrics / description / theme / gpt_description_prompt 3000 Zeichen
style_tags / tags / style / original_tags 1000 Zeichen
negative_tags 1000 Zeichen
song_title / title 100 Zeichen

Die message nennt das betroffene Feld und die gemessene Länge – mit diesen beiden Zahlen lässt sich der Text direkt kürzen:

{
  "error": {
    "message": "style_tags must not exceed 1000 characters; received 2772",
    "type": "invalid_request_error"
  }
}

Betrifft: /api/music/create, /api/music/create/custom, /api/music/extend, /api/music/upload-cover, /api/music/generate-from-source, /api/music/add-instrumental, /api/music/add-vocal, /api/music/add-stem, /api/music/mashup, /api/music/sample, /api/music/inspo, /api/music/crop, /api/music/remove-section, /api/music/fade, /api/music/reverse, /api/music/speed, /api/music/replace-section, /api/music/generate-with-voice.

Eine Ausnahme: description bei POST /api/music/sounds ist auf 100 Zeichen begrenzt, weil der Effektklang-Pfad die kürzere Grenze der Plattform nutzt.

Asynchrone Generierung und Audio-Adressen

Musikgenerierungs-Endpunkte arbeiten standardmäßig asynchron. Wenn die erste Antwort status gleich pending, submitted oder processing enthält, sind leere audio_url, video_url oder cover_url normal und bedeuten keinen Fehlschlag. Speichern Sie die echte song_id (oder die zurückgegebene client_request_id) und fragen Sie den passenden Endpunkt ab; Audio-Adressen erst lesen und herunterladen, wenn der Status abgeschlossen ist.

⚠️ Audio-Adressen laufen nach 7 Tagen ab – Dateien rechtzeitig übertragen

audio_url, wav_url, video_url und die von den Download-Endpunkten zurückgegebenen Adressen kommen aus dem Objektspeicher der Plattform und laufen standardmäßig nach 7 Tagen ab (Dateien werden recycelt; eine alte Adresse liefert 404 / schlägt beim Download fehl).

  • Verschieben Sie die Dateien innerhalb dieser 7 Tage in Ihren eigenen Speicher (eigener Objektspeicher, CDN oder Serverplatte). Behandeln Sie unsere Adressen nicht als langfristige Links.
  • Eine abgelaufene Adresse erfordert keine Neugenerierung und kostet nichts extra: rufen Sie die Song-Abfrage-API (oder die Medien-Download-API) erneut auf und Sie erhalten eine neue gültige Adresse.

Wartezeiten und Timeout-Einstellungen

Generierungs-Endpunkte sind synchron: Die Bestellung gilt erst mit dem Eintreffen der Antwort als angenommen und an die Plattform übergeben. Vorher muss der Dienst ein Konto einplanen und die nötige Sicherheitsprüfung bestehen – es gibt keine Zwischenantwort, und kein anderer Endpunkt sieht die Bestellung. Der einzige verlässliche Beleg dafür, dass „etwas generiert wurde", ist also die Antwort selbst, nicht das, was man während des Wartens beobachtet.

Gemessene Wartezeiten (Produktion, /api/music/create-Familie, 18.–20.09.2026)

Perzentil Wartezeit
p50 etwa 1,2–1,6 s
p75 etwa 2–6 s
p90 etwa 42–49 s
p95 etwa 48–76 s
p99 etwa 109–160 s
längste etwa 230 s

Anforderungen an die Integration

  1. Setzen Sie das Client-Timeout auf 300 Sekunden oder mehr. Clients mit 30, 60 oder 120 Sekunden trennen die Verbindung während des Wartens.
  2. Keine Antwort heißt nicht, dass nichts generiert wurde. Bei Timeout oder abgebrochener Verbindung kann die Bestellung bereits angenommen sein und generieren.
  3. Nach einem Timeout nicht sofort erneut senden: eine doppelte Übermittlung erzeugt eine zweite Bestellung und berechnet erneut.
  4. Wurde die Verbindung getrennt, listen Sie Ihre Songs etwas später mit GET /api/music/songs (neueste zuerst) – angenommene Bestellungen erscheinen normal. Erst nach Bestätigung, dass die Bestellung fehlt, erneut senden.
  5. Bei einer Störungsmeldung bitte den Antwort-Header X-Oneapi-Request-Id beilegen, damit genau diese Anfrage gefunden werden kann.

Keine lange Verbindung gewünscht? Nutzen Sie den Empfangsbeleg-Modus. POST /api/music/create und POST /api/music/create/custom unterstützen einen optionalen Empfangsbeleg: "accept_mode": "async" im Body (oder der Header X-Accept-Mode: async) lässt den Endpunkt sofort 202 mit einer Belegnummer zurückgeben, während die Generierung im Hintergrund weiterläuft; den Fortschritt liefert GET /api/music/requests/{request_id}. Ein Client mit nur wenigen Dutzend Sekunden Timeout kann „keine Antwort" dann nicht mehr als „nichts generiert" fehldeuten und auch nicht doppelt durch Wiederholungen berechnen. Siehe „Empfangsbeleg-Modus" in der API für die Generierung im einfachen Modus.

Zur Referenz: python requests nutzt timeout=300, urllib nutzt urlopen(..., timeout=300), Node nutzt req.setTimeout(300000), curl nutzt --max-time 300.

Empfohlene Endpunktliste

Funktion Methode Pfad Abrechnung Dokumentation
Kontostand GET /api/user/balance kostenlos Ansehen
Generierung im einfachen Modus POST /api/music/create kostenpflichtig, derzeit standardmäßig 0,6 ¥ pro Aufruf Ansehen
Generierung im benutzerdefinierten Modus POST /api/music/create/custom kostenpflichtig; unterstützt Gesangsgeschlecht, Stileinfluss und Zufallsgrad Ansehen
Sprachgenerierung (Speech) POST /api/music/speech kostenpflichtig, derzeit 0,6 ¥ pro Aufruf; Hintergrundmusik optional Ansehen
Fortschritt des Empfangsbelegs GET /api/music/requests/{request_id} kostenlos; zusammen mit accept_mode=async Ansehen
Soundeffekte POST /api/music/sounds kostenpflichtig, derzeit 0,6 ¥ pro Aufruf Ansehen
Songtext-Generierung POST /api/lyrics/generate im Kontingent kostenlos (10/Min., 300/Tag), danach 0,1 ¥ pro Aufruf Ansehen
Sprachprofil anlegen (empfohlen) POST /api/music/voice-profile/create kostenlos (enhanced=true zum Preis des verstärkten Klons) Ansehen
Cover mit eigener Stimme (empfohlen) POST /api/music/voice-profile/cover 1,2 ¥ pro Aufruf; 2,4 ¥ mit Max Mode Ansehen
Stimmenliste / Detail / löschen (empfohlen) GET/POST /api/music/voice-profile/list, /{voice_id}, /delete kostenlos Ansehen
Voice-Cloning (alte Kette, nicht empfohlen) POST /api/voice/clone/validate kostenlos Ansehen
Voice-Cloning-Aufgabe abfragen GET /api/voice/clone/tasks/:voice_task_id kostenlos Ansehen
Prüftext neu erzeugen POST /api/voice/clone/tasks/:voice_task_id/regenerate kostenlos Ansehen
Prüfaudio senden und Stimme anlegen POST /api/voice/clone/tasks/:voice_task_id/generate nach den Voice-Cloning-Regeln Ansehen
Nutzbarkeit einer geklonten Stimme prüfen POST /api/voice/clone/tasks/:voice_task_id/check kostenlos Ansehen
Geklonte Stimme löschen DELETE /api/voice/clone/voices/:voice_task_id kostenlos Ansehen
Mit gewählter Stimme generieren POST /api/music/generate-with-voice kostenpflichtig, 1,2 ¥ pro Aufruf; 2,4 ¥ mit Max Mode Ansehen
Ergebnisse einer gewählten Stimme abfragen GET /api/music/generate-with-voice/results kostenlos Ansehen
Stil verstärken POST /api/music/boost-style im Kontingent kostenlos (10/Min., 300/Tag), danach 0,1 ¥ pro Aufruf Ansehen
Prompt-Vorschläge POST /api/prompts/suggestions im Kontingent kostenlos (10/Min., 300/Tag), danach 0,1 ¥ pro Aufruf Ansehen
Quellaudio hochladen POST /api/music/upload-source kostenlos Ansehen
Verstärkten Upload senden POST /api/music/enhanced-upload kostenpflichtig, 10 ¥ pro Aufruf Ansehen
Aufgaben des verstärkten Uploads auflisten GET /api/music/enhanced-upload kostenlos Ansehen
Eine Aufgabe des verstärkten Uploads abfragen GET /api/music/enhanced-upload/:id kostenlos Ansehen
Aufgabe des verstärkten Uploads abbrechen POST /api/music/enhanced-upload/:id/cancel kostenlos; nur abbrechbare Phasen werden erstattet Ansehen
Hochladen und covern POST /api/music/upload-cover kostenpflichtig, derzeit 0,6 ¥ pro Aufruf; bei großem Audio lieber upload-source + generate-from-source in zwei Schritten Ansehen
Cover aus einem Quell-Clip POST /api/music/generate-from-source kostenpflichtig, derzeit 0,6 ¥ pro Aufruf Ansehen
Extend POST /api/music/extend kostenpflichtig, derzeit 0,6 ¥ pro Aufruf Ansehen
Abschnitt ersetzen POST /api/music/replace-section kostenpflichtig, derzeit 0,6 ¥ pro Aufruf Ansehen
Get Full Song POST /api/music/concat kostenpflichtig, fest 0,05 ¥ pro Aufruf Ansehen
Remaster POST /api/music/remaster kostenpflichtig, derzeit 0,6 ¥ pro Aufruf Ansehen
Instrumental hinzufügen POST /api/music/add-instrumental kostenpflichtig, nach angefragtem Modell Ansehen
Gesang hinzufügen POST /api/music/add-vocal kostenpflichtig, nach angefragtem Modell Ansehen
Spur hinzufügen POST /api/music/add-stem kostenpflichtig, nach angefragtem Modell Ansehen
Mashup POST /api/music/mashup kostenpflichtig, nach angefragtem Modell Ansehen
Sample POST /api/music/sample kostenpflichtig, nach angefragtem Modell Ansehen
Inspo POST /api/music/inspo kostenpflichtig, nach angefragtem Modell Ansehen
Zuschneiden POST /api/music/crop kostenpflichtig, nach angefragtem Modell Ansehen
Abschnitt entfernen POST /api/music/remove-section kostenpflichtig, nach angefragtem Modell Ansehen
Ein-/Ausblenden POST /api/music/fade kostenpflichtig, nach angefragtem Modell Ansehen
Rückwärts POST /api/music/reverse kostenpflichtig, nach angefragtem Modell Ansehen
Geschwindigkeit POST /api/music/speed kostenpflichtig, nach angefragtem Modell Ansehen
Stems (Trennung von Gesang/Begleitung) POST /api/music/separate kostenpflichtig; two 0,6 ¥, twelve 3,0 ¥ pro Aufruf Ansehen
Gesang entfernen POST /api/music/vocal-removal kostenlos Ansehen
Stems löschen POST /api/music/stem-delete kostenlos Ansehen
WAV erzeugen/abrufen POST /api/music/wav kostenlos Ansehen
MIDI abrufen POST /api/music/download-file (kind=midi) kostenlos Ansehen
Medienadresse / Vorschau-Stream POST /api/music/download-url, /api/music/generation-stream-url kostenlos Ansehen
Songdatei herunterladen POST /api/music/download-file kostenlos Ansehen
Songpaket herunterladen POST /api/music/download-all kostenlos Ansehen
Stabile Download-Adresse GET /api/music/download kostenlos Ansehen
Free2-Download POST /api/music/free2 kostenpflichtig, 0,2 ¥ pro erfolgreichem Song Ansehen
Status eines bestimmten Songs POST /api/music/query kostenlos Ansehen
Songhistorie des Kontos GET /api/music/songs kostenlos Ansehen
Generierungsparameter eines Songs GET /api/music/songs/:song_id kostenlos Ansehen
Zeitgestempelte Songtexte POST /api/lyrics/timeline kostenlos Ansehen
Lizenzberechtigung und Identität GET /api/music/authorization/context kostenlos Ansehen
Lizenzidentität hinterlegen POST /api/music/authorization/identity kostenlos; nach Bestätigung unveränderlich Ansehen
Lizenzierbare Songs auflisten GET /api/music/authorization/songs kostenlos; Identität erforderlich Ansehen
Kommerzielle Lizenz ausstellen POST /api/music/authorization/certificates kostenlos; Berechtigung erforderlich Ansehen
Lizenzverlauf GET /api/music/authorization/certificates kostenlos Ansehen
Lizenzdetails GET /api/music/authorization/certificates/:id kostenlos Ansehen
Lizenz-PDF herunterladen GET /api/music/authorization/certificates/:id/download kostenlos Ansehen

Die Endpunkte /api/voice/clone/* und /api/music/generate-with-voice gehören zur frühen Voice-Cloning-Kette und werden für neue Integrationen nicht empfohlen; nutzen Sie stattdessen die 【Empfohlen】 Sprachprofil-API.

Erweiterte Parameter: Max Mode und Variety

Generierungs-Endpunkte unterstützen diese beiden optionalen Parameter (weglassen behält Verhalten und Preis bei):

Parameter Typ Bereich Hinweise
max_mode boolean true / false Nutzt mehr Rechenleistung für mehr Konsistenz über den ganzen Song; diese Anfrage wird zum doppelten Preis berechnet
variety integer 0-4 Grad der stilistischen Variation: 0=Off, 1=Normal, 2=High, 3=Extra, 4=Max. Weggelassen gilt die Standardstufe des Modells (v6-Familie: 1); keine Zusatzkosten

Unterstützt von: POST /api/music/create, POST /api/music/create/custom, POST /api/music/extend, POST /api/music/upload-cover, POST /api/music/generate-from-source, POST /api/music/add-instrumental, POST /api/music/add-vocal, POST /api/music/add-stem, POST /api/music/mashup, POST /api/music/sample, POST /api/music/inspo, POST /api/music/replace-section, POST /api/music/voice-profile/cover, POST /api/music/speech.

Gemeinsame Antwortfelder von Songs

Generierungs-, Cover-, Extend-, Trennungs- und Abfrage-Endpunkte liefern in der Regel ein Array von Songs mit diesen Feldern:

Feld Typ Hinweise
song_id string Song- oder Aufgaben-ID
song_title string Songtitel
status string Status wie pending, completed, failed
audio_url string Audio-Adresse, nach Abschluss der Generierung
video_url string Videoadresse, kann leer sein
cover_url string Adresse des Coverbilds
lyrics string Songtext
style_tags string Stil-Tags
duration number Audiolänge in Sekunden
created_at string Erstellungszeit
model_version string Modellversion
generation_type string Generierungstyp
error_message string Fehlergrund

Vier Schritte zur Integration (Minimalbeispiel)

Mit diesen vier Schritten erhalten Sie Ihren ersten Song; die vollständigen Felder je Schritt stehen auf der passenden Seite der empfohlenen Endpunktliste.

# 1) Generierung absenden: 0,6 ¥, liefert 2 Songs
curl -X POST https://www.suno-api.io/api/music/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"description": "bright German pop, piano intro, warm female vocal", "model": "suno-v6"}'

# 2) Abfragen, bis status completed ist (3–5 Sekunden ist ein guter Abstand)
curl -X POST https://www.suno-api.io/api/music/query \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"song_id": "die in Schritt 1 zurückgegebene song_id"}'

# 3) Medienadresse holen: Lese-Endpunkte sind kostenlos; song / wav / video / cover / midi
curl -X POST https://www.suno-api.io/api/music/download-url \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"song_id": "dieselbe song_id", "kind": "song"}'

Bei Problemen: 401 / 402 / 403 / 429 in der Fehlerübersicht; Timeouts und Doppelberechnungen im Abschnitt „Wartezeiten und Timeout-Einstellungen"; Details je Endpunkt in der Liste unten.

Empfehlungen

Zu dieser Dokumentation

Diese Seite wurde entlang der tatsächlich von der Create UI angebundenen Funktionen neu geordnet; neue Integrationen sollten hier beginnen. Die ältere API-Dokumentation bleibt im Abschnitt „Ältere API-Dokumentation (kompatibel)" für alle, die ihr bisheriges Vorgehen beibehalten wollen.

WeiterAPI zur Abfrage des Kontoguthabens

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