Skip to main content
Die Musikgenerierung ist asynchron. POST /v1/music/generations erstellt eine öffentliche TokenLab-Aufgabe und gibt id / task_id, status und normalerweise poll_url zurück. Ihre Anwendung sollte diese Aufgabenidentität speichern, den Fortschritt anzeigen und bis zu einem terminalen Status abfragen.

Wählen Sie den Workflow

Fragen Sie den aktuellen Modellkatalog ab, bevor Sie eine fest codierte Modellliste versenden:
Die aktuellen öffentlichen Beispiele verwenden suno_music für die Musikgenerierung und enthalten mv mit einer offiziellen Suno-Modellversion wie chirp-v4. Für reine Textflüsse senden Sie action: "LYRICS" mit einem Modell, dessen unterstützte Operationen die Liedgenerierung dokumentiert, und lassen mv weg. Behandeln Sie Modell-IDs als öffentliche TokenLab-IDs, nicht als Garantie, dass anbieter-spezifische Felder öffentliche Vertragsfelder sind.

Erstellen Sie eine Musikaufgabe

Halten Sie Prompts, Titel und Tags benutzersichtbar und sicher speicherbar. Platzieren Sie keine API-Schlüssel, privaten URLs oder privaten Diagnoseinformationen in einem Prompt-Feld.

Abfragen auf Abschluss

Verwenden Sie zuerst poll_url. Wenn Ihr Client eine feste Route benötigt, rufen Sie GET /v1/tasks/{id} mit der zurückgegebenen id oder task_id auf.

Antwortstruktur

Die Create-Antwort ist ein abfragbarer Aufgabendatensatz, nicht die finale Audiodatei:
Eine abgeschlossene Polling-Antwort kann die finalen Medienfelder enthalten:
Finale Medienfelder fehlen, bis status completed ist. Fehlgeschlagene Aufgaben geben status: "failed" mit error zurück. Erwartete öffentliche Status sind pending, processing, completed und failed. Eine abgeschlossene Musikaufgabe kann audio_url, video_url, title, lyrics und normalisierte Metadaten enthalten. Speichern Sie endgültige URLs in Ihrer eigenen Datenbank, damit der Benutzer das Ergebnis erneut öffnen kann, ohne die Generierung neu zu starten.

UI- und Statusverwaltung

  • Zeigen Sie sofort nach der Aufgabenerstellung einen ausstehenden Status an.
  • Abfragen Sie alle 5-10s für lange Aufgaben, und stoppen Sie dann bei completed oder failed.
  • Zeigen Sie keinen endgültigen Player an, bis die Aufgabe completed ist und eine audio_url existiert.
  • Bei nur Textaufgaben rendern Sie die Textausgabe separat von Audioaufgaben, damit die Benutzer verstehen, was sie kaufen.
  • Bei einer Aktualisierung setzen Sie die Speicherung von task_id fort, anstatt eine neue Aufgabe zu erstellen.

Abrechnung und Abgleich

Musikaufgaben können zum Zeitpunkt der Erstellung einen geschätzten Betrag reservieren und nach Bekanntwerden des terminalen Status abrechnen. Speichern Sie request_id, task_id, Modell, Endpunkt und billing_transaction_id, wenn sie erscheinen. Verwenden Sie die Nutzungsaufzeichnungen der Management-API für den Abgleich anstelle von anbieter-spezifischen Aufgaben-IDs.

Häufige Fehler

API-Referenz