curl --request POST \
--url https://api.evolink.ai/v1/audios/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "suno-v6-beta",
"prompt": "A cheerful summer pop song about road trips and freedom"
}
'{
"created": 1766319090,
"id": "task-unified-1766319089-oqs9cue4",
"model": "suno-v6-beta",
"object": "audio.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 120
},
"type": "audio",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 10,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: suno-v5-beta",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}{
"error": {
"code": "service_unavailable",
"message": "No available channel for the requested model",
"type": "api_error"
}
}Suno Musikgenerierung Beta
- Suno-KI-Musikgenerierungsmodell, unterstützt die Erstellung vollständiger Musik basierend auf Textbeschreibungen oder Liedtexten
- Unterstützt benutzerdefinierten Modus (Feinsteuerung von Stil, Titel, Liedtext) und einfachen Modus (KI-Autogenerierung)
- Unterstützt Persona-Funktion zur Wiederverwendung erstellter Gesangs-/Stilmerkmale
- Asynchroner Verarbeitungsmodus, verwenden Sie die zurückgegebene Aufgaben-ID zum Statusabfragen
- Generierte Audio-Links sind 72 Stunden gültig, bitte speichern Sie diese umgehend
- Jede Anfrage generiert mehrere Musikvariationen
curl --request POST \
--url https://api.evolink.ai/v1/audios/generations \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "suno-v6-beta",
"prompt": "A cheerful summer pop song about road trips and freedom"
}
'{
"created": 1766319090,
"id": "task-unified-1766319089-oqs9cue4",
"model": "suno-v6-beta",
"object": "audio.generation.task",
"progress": 0,
"status": "pending",
"task_info": {
"can_cancel": true,
"estimated_time": 120
},
"type": "audio",
"usage": {
"billing_rule": "per_call",
"credits_reserved": 10,
"user_group": "default"
}
}{
"error": {
"code": "invalid_request",
"message": "Invalid request parameters",
"type": "invalid_request_error"
}
}{
"error": {
"code": "unauthorized",
"message": "Invalid or expired token",
"type": "authentication_error"
}
}{
"error": {
"code": "insufficient_quota",
"message": "Insufficient quota. Please top up your account.",
"type": "insufficient_quota"
}
}{
"error": {
"code": "model_access_denied",
"message": "Token does not have access to model: suno-v5-beta",
"type": "invalid_request_error"
}
}{
"error": {
"code": "rate_limit_exceeded",
"message": "Too many requests, please try again later",
"type": "rate_limit_error"
}
}{
"error": {
"code": "internal_error",
"message": "Internal server error",
"type": "api_error"
}
}{
"error": {
"code": "service_unavailable",
"message": "No available channel for the requested model",
"type": "api_error"
}
}Autorisierungen
##Alle APIs erfordern Bearer-Token-Authentifizierung##
API-Schlüssel erhalten:
Besuchen Sie die API-Schlüsselverwaltungsseite, um Ihren API-Schlüssel zu erhalten
Zum Anfrage-Header hinzufügen:
Authorization: Bearer YOUR_API_KEY
Body
Modellname
Abwärtskompatibilität: Zuvor integrierte Modellnamen (z.B. suno-v5, suno-v4.5, suno-v4.5plus, suno-v4.5all, suno-v4) werden weiterhin unterstützt und automatisch auf die entsprechenden -beta-Versionen gemappt
Verfügbare Optionen:
suno-v6-beta: V6 (Standardempfehlung), natürlicherer Gesang, mehr Details und stärkerer musikalischer Ausdruck; unterstützt Persona und benutzerdefinierte Dauer, Prompt max.5000Zeichen, Stil max.1000Zeichen; kompatibler Modellname:suno-v6suno-v6-mini-beta: V6 Mini, eine schlanke, schnelle Version mit ausgewogenem Verhältnis von Qualität und Geschwindigkeit; unterstützt Persona, Prompt max.5000Zeichen, Stil max.1000Zeichen; kompatibler Modellname:suno-v6-minisuno-v6-wild-beta: V6 Wild, geht über Konventionen hinaus und bietet mutigere, unverwechselbare Stile; unterstützt Persona und benutzerdefinierte Dauer, Prompt max.5000Zeichen, Stil max.1000Zeichen; kompatibler Modellname:suno-v6-wildsuno-v5.5-beta: V5.5 mit auf den individuellen Geschmack zugeschnittenen Modellen, Prompt max.5000Zeichen, Stil max.1000Zeichen; kompatibler Modellname:suno-v5.5suno-v5-beta: V5-Version, unterstützt Voice Persona, überlegener musikalischer Ausdruck, schnellere Generierung, Prompt max.5000Zeichen, Stil max.1000Zeichensuno-v4.5plus-beta: V4.5+ erweiterte Version, reichere Klänge, neue kreative Methoden, bis zu 8 Minuten, Prompt max.5000Zeichen, Stil max.1000Zeichensuno-v4.5all-beta: V4.5 Vollversion, intelligentere Prompts, schnellere Generierung, bis zu 8 Minuten, Prompt max.5000Zeichen, Stil max.1000Zeichensuno-v4.5-beta: V4.5-Version, intelligentere Prompts, schnellere Generierung, bis zu 8 Minuten, Prompt max.5000Zeichen, Stil max.1000Zeichensuno-v4-beta: V4-Version, verbesserte Gesangsqualität, bis zu 4 Minuten, Prompt max.3000Zeichen, Stil max.200Zeichen
suno-v6-beta, suno-v6-mini-beta, suno-v6-wild-beta, suno-v5.5-beta, suno-v5-beta, suno-v4.5plus-beta, suno-v4.5all-beta, suno-v4.5-beta, suno-v4-beta "suno-v6-beta"
Benutzerdefinierten Modus aktivieren
Beschreibung:
false: Einfacher Modus, nurpromptangeben, KI generiert Liedtext und Stil automatischtrue: Benutzerdefinierter Modus, ermöglicht Feinsteuerung vonstyle,title, Liedtext usw.
Erforderliche Parameter im benutzerdefinierten Modus:
style: Erforderlichtitle: Erforderlichprompt: Erforderlich wenninstrumental=false(wird als Liedtext verwendet)
Im einfachen Modus (custom_mode=false) wird nur prompt unterstützt:
style, title, negative_tags, vocal_gender, style_weight, weirdness_constraint, audio_weight, persona_id, persona_model, duration werden in diesem Modus nicht unterstützt. Die Schnittstelle lehnt sie nicht garantiert ab, aber diese Parameter haben keinerlei Auswirkung auf das Generierungsergebnis — für eine Feinsteuerung bitte custom_mode=true verwenden
false
Instrumentalmusik generieren (ohne Gesang)
Beschreibung:
false: Musik mit Gesang generierentrue: Instrumental-/Hintergrundmusik ohne Gesang generieren
Hinweis:
- Im nicht-benutzerdefinierten Modus beeinflusst dieser Parameter die Pflichtfelder nicht
- Im benutzerdefinierten Modus wird
promptoptional, wenn auftruegesetzt
false
Prompt zur Beschreibung des gewünschten Musikinhalts
Nicht-benutzerdefinierter Modus (custom_mode=false):
- Erforderlich, dient als Musikbeschreibung, KI generiert Liedtext und Stil automatisch
- Maximale Länge:
3000Zeichen
Benutzerdefinierter Modus (custom_mode=true):
- Erforderlich wenn
instrumental=false, wird als exakter Liedtext verwendet - Optional wenn
instrumental=true - Maximale Länge:
3000Zeichen für V4,5000Zeichen für V4.5 und höher (einschließlich der V6-Familie)
Vorschläge zum Liedtextformat:
- Verwenden Sie Tags wie
[Verse],[Chorus],[Bridge]zur Strukturierung des Liedtextes
"A cheerful summer pop song about road trips and freedom"
Musikstil-Spezifikation
Beschreibung:
- Erforderlich im benutzerdefinierten Modus (
custom_mode=true) - Definiert das Genre, die Stimmung oder die künstlerische Richtung der Musik
- Empfohlen, kommagetrennte Tags auf Englisch zu verwenden
Zeichenlimits:
- V4: Max.
200Zeichen - V4.5 und höher (einschließlich der V6-Familie): Max.
1000Zeichen
Gängige Stil-Tags:
- Genres: pop, rock, jazz, classical, electronic, hip-hop, r&b, country, folk
- Stimmungen: happy, sad, energetic, calm, romantic, dark, uplifting
- Instrumente: piano, guitar, drums, bass, violin, saxophone, synthesizer
- Gesang: male vocals, female vocals, choir, harmonies
- Tempo: slow, fast, upbeat, groovy, 120bpm
Im einfachen Modus (custom_mode=false) nicht unterstützt: In diesem Modus wird der Stil von der KI automatisch anhand von prompt erzeugt, die Angabe dieses Parameters hat keine Wirkung.
"pop, electronic, upbeat, female vocals"
Songtitel
Beschreibung:
- Erforderlich im benutzerdefinierten Modus (
custom_mode=true) - Wird in der Player-Oberfläche und im Dateinamen angezeigt
- Maximale Länge:
80Zeichen
Im einfachen Modus (custom_mode=false) nicht unterstützt: In diesem Modus wird der Titel von der KI automatisch erzeugt, die Angabe dieses Parameters hat keine Wirkung.
80"Sommerträume"
Ausgeschlossene Stile, Musikstile oder Merkmale angeben, die vermieden werden sollen
Beschreibung:
- Maximale Länge:
200Zeichen (bei allen Modellen gleich)
Beispiele:
heavy metal, screaming, sadrap, fast tempo
Nur unterstützt, wenn custom_mode=true; im einfachen Modus hat die Angabe keine Wirkung.
200"heavy metal, screaming"
Gesangs-Geschlechtspräferenz
Optionen:
m: Männliche Stimmef: Weibliche Stimme
Hinweis:
- Nur wirksam wenn
custom_mode=true - Dieser Parameter erhöht nur die Wahrscheinlichkeit, kann nicht garantieren, dass das angegebene Geschlecht eingehalten wird
- Im einfachen Modus (
custom_mode=false) nicht unterstützt, die Angabe hat keine Wirkung
m, f "f"
Stilgewichtung, steuert die Einhaltung des angegebenen Stils
Bereich: 0.0 ~ 1.0, bis zu zwei Dezimalstellen und ein Vielfaches von 0.01
Beschreibung:
- Höhere Werte führen zu engerer Einhaltung des angegebenen Stils
0ist ein gültiger Wert, bedeutet keine Einhaltung des angegebenen Stils und wird an das Modell gesendet
Nur unterstützt, wenn custom_mode=true; im einfachen Modus hat die Angabe keine Wirkung.
0 <= x <= 1Muss ein Vielfaches sein von 0.010.7
Ungewöhnlichkeitsbeschränkung, steuert den Kreativitäts-/Experimentiergrad der Ausgabe
Bereich: 0.0 ~ 1.0, bis zu zwei Dezimalstellen und ein Vielfaches von 0.01
Beschreibung:
- Höhere Werte führen zu kreativerer und experimentellerer Ausgabe
- Niedrigere Werte führen zu traditionellerer und konservativerer Ausgabe
0ist ein gültiger Wert und wird an das Modell gesendet
Nur unterstützt, wenn custom_mode=true; im einfachen Modus hat die Angabe keine Wirkung.
0 <= x <= 1Muss ein Vielfaches sein von 0.010.3
Audiogewichtung, steuert die Gewichtung der Audio-Merkmale
Bereich: 0.0 ~ 1.0, bis zu zwei Dezimalstellen und ein Vielfaches von 0.01
Beschreibung:
0ist ein gültiger Wert und wird an das Modell gesendet
Nur unterstützt, wenn custom_mode=true; im einfachen Modus hat die Angabe keine Wirkung.
0 <= x <= 1Muss ein Vielfaches sein von 0.010.5
Persona-ID, wendet eine bereits erstellte Persona auf diese Musikgenerierung an
Nur verfügbar wenn custom_mode=true. Wird über die Suno Persona Erstellung-Schnittstelle erstellt und ermöglicht konsistente Gesangs- und Stilmerkmale
Bezugsquelle: Nach Abschluss der Persona-Aufgabe aus result_data.persona_id abrufen
Im einfachen Modus (custom_mode=false) nicht unterstützt.
Nur von Modellen der V5- und V6-Familien unterstützt (suno-v5-beta / suno-v5.5-beta / suno-v6-beta / suno-v6-mini-beta / suno-v6-wild-beta einschließlich der kompatiblen Namen ohne -beta); bei anderen Modellen führt die Angabe zu einem Parameterfehler.
"5c57d49ef834110496fae5aa14fec441"
Persona-Anwendungsmodus
Optionen:
style_persona: Stilorientiert, betont musikalische Stilmerkmale wie Arrangement, Rhythmus und Klangfarbevoice_persona: Stimmorientiert, betont vokale Merkmale wie Klangfarbe, Gesangstechnik und Stimmlage
Beide Modi sind nur für Modelle der V5- und V6-Familien (suno-v5-beta / suno-v5.5-beta / suno-v6-beta / suno-v6-mini-beta / suno-v6-wild-beta einschließlich der kompatiblen Namen ohne -beta) verfügbar und erfordern custom_mode=true. Sie müssen zusammen mit persona_id verwendet werden: persona_model allein ohne persona_id zu senden hat keine Wirkung (persona_id kann allein verwendet werden).
style_persona, voice_persona "style_persona"
Gewünschte Audiodauer in Sekunden
Nur verfügbar, wenn custom_mode=true und das Modell suno-v5.5-beta, suno-v6-beta, suno-v6-mini-beta oder suno-v6-wild-beta ist (oder der entsprechende kompatible Name ohne -beta). Der Wert muss eine ganze Zahl von 10 bis 360 sein. Andere Modelle und der einfache Modus unterstützen diesen Parameter nicht; seine Angabe führt zu einem Parameterfehler.
Die Dauersteuerung unterscheidet sich je nach Modell (nach Möglichkeit, eine exakte Dauer ist nicht garantiert):
suno-v6-wild-beta,suno-v5.5-beta: Halten die angegebene Dauer in der Regel einsuno-v6-beta: Mindestens60Sekunden angeben; bei Werten unter60Sekunden werden üblicherweise trotzdem etwa60Sekunden erzeugtsuno-v6-mini-beta: Der Dauerparameter hat derzeit keine Wirkung; üblicherweise werden etwa 3 Minuten Musik erzeugt
Einzelne Titel derselben Anfrage können von der angegebenen Dauer abweichen. Wird der Parameter weggelassen, bestimmt das Modell die Dauer selbst (üblicherweise 3–6 Minuten). Die Abrechnung erfolgt pro Anfrage und hängt nicht von der tatsächlichen Dauer ab.
10 <= x <= 360120
HTTPS-Callback-URL für den terminalen Aufgabenstatus
Callback-Zeitpunkt:
- GroAPI sendet genau einen Callback, wenn die Aufgabe einen Endstatus erreicht:
completed,failedodercancelled - Upstream-Zwischenphasen wie
textundfirstwerden nicht weitergeleitet - Der Callback-Body entspricht der Aufgabendetailstruktur von
GET /v1/tasks/{id}
Sicherheitsbeschränkungen:
- Nur HTTPS
- Callbacks an interne IP-Adressen sind verboten
- URL-Länge maximal
2048Zeichen
Callback-Mechanismus:
- Timeout pro Versuch:
10Sekunden - Nach einem fehlgeschlagenen Erstversuch maximal
3Wiederholungen - Eine 2xx-Antwort gilt als erfolgreich
"https://your-domain.com/webhooks/suno-callback"
Antwort
Musikaufgabe erfolgreich erstellt
Zeitstempel der Aufgabenerstellung
1766319090
Aufgaben-ID, wird zur Abfrage des Aufgabenstatus und der Ergebnisse verwendet
"task-unified-1766319089-oqs9cue4"
Tatsächlich verwendeter Modellname
"suno-v6-beta"
Aufgabentyp
audio.generation.task Aufgabenfortschritt in Prozent (0-100)
0 <= x <= 1000
Aufgabenstatus
pending, processing, completed, failed, cancelled "pending"
Audio-Aufgabendetails
Show child attributes
Show child attributes
Aufgaben-Ausgabetyp
audio "audio"
Nutzungs- und Abrechnungsinformationen
Show child attributes
Show child attributes