Extend-API (Verlängerung)
Beschreibung des Endpunkts
Extend setzt einen bestehenden Song ab einem gewählten Zeitpunkt fort und generiert die folgende Passage.
Endpunkt: POST /api/music/extend
Abrechnung: Kostenpflichtig, derzeit standardmäßig 0,6 ¥ pro Aufruf. Der tatsächlich berechnete Betrag folgt der aktuellen Preis-Konfiguration im Backoffice.
Max Mode / Variety: Dieser Endpunkt unterstützt die optionalen Parameter max_mode und variety (0-4). Mit
aktiviertem max_mode wird dieser Aufruf zum doppelten Preis abgerechnet (0,6 → 1,2 ¥ pro Aufruf); variety kostet
nichts extra. Bedeutung und Schreibweise stehen im Abschnitt „Erweiterte Parameter“ in der
Übersicht der neuen API.
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.
Anfrageparameter
Headers
| Parameter | Typ | Erforderlich | Hinweise |
|---|---|---|---|
| Authorization | string | ja | Bearer YOUR_API_KEY |
| Content-Type | string | ja | application/json |
Body-Parameter
| Parameter | Typ | Erforderlich | Standard | Hinweise |
|---|---|---|---|---|
| model | string | nein | suno-v6 | Modellname für Kunden: suno-v6, suno-v6-wild oder suno-v6-mini |
| audioId | string | ja | - | ID des Songs, der verlängert wird |
| prompt | string | ja | - | Beschreibung der Verlängerung |
| continueAt | number | ja | - | Startpunkt der Verlängerung in Sekunden. Er muss größer als 0 und kleiner als die Dauer des Quellsongs sein; lassen Sie mindestens 10 Sekunden nach dem Startpunkt, sonst besteht das Ergebnis nur aus diesen Sekunden |
| style | string | nein | - | Stil-Tags |
| negativeTags | string | nein | - | Ausgeschlossene Stile |
| title | string | nein | - | Titel |
| sourceAudioUrl | string | nein | - | URL des Quell-Audios |
| sourceFileName | string | nein | - | Name der Quelldatei |
| waitAudio | boolean | nein | false | Ob auf den Abschluss des Audios gewartet wird |
Beispielanfrage
curl -X POST https://www.suno-api.io/api/music/extend \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"audioId": "clip_id",
"prompt": "setze den Refrain mit mehr Intensität fort",
"continueAt": 60,
"style": "Mandopop, rock",
"negativeTags": "noise",
"title": "Verlängerte Version",
"waitAudio": false
}'
Antwort
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "extended_clip_id",
"song_title": "Verlängerte Version",
"status": "pending"
}
]
}
}
Kompatible Felder
Die alten Feldnamen werden weiterhin akzeptiert:
| Neues Feld | Kompatibles altes Feld |
|---|---|
| audioId | song_id, audio_id |
| prompt | description |
| continueAt | start_time, continue_at |
| style | style_tags, tags |
| negativeTags | negative_tags |
| waitAudio | wait_audio |
Hinweise
- Nicht direkt am Ende ansetzen: Die Länge der Verlängerung entspricht im Wesentlichen „dem, was nach dem Startpunkt übrig bleibt“. Liegt der Startpunkt zu nah am Ende, besteht das Ergebnis nur aus wenigen Sekunden — gemessen lieferte ein 242-Sekunden-Song, ab Sekunde 240 verlängert, nur 2,7 Sekunden (berechnet wird trotzdem pro Aufruf). Lassen Sie mindestens 10 Sekunden nach dem Startpunkt.
- Extend hat keine Schwelle „Quelle zu kurz“: gemessen lieferte ein 9,6-Sekunden-Clip, ab Sekunde 5 verlängert, normal einen Song; eine kurze Quelle oder ein kurzer Rest sind also kein Ablehnungsgrund.
- Der Startpunkt muss größer als 0 sein:
continueAt=0wird von der Plattform angenommen und dann verworfen, ohne Fehlergrund; beginnen Sie also direkt nach der ersten Sekunde. - Ein Aufruf liefert 2 Ergebnisse (als 2 Songs abgerechnet); richten Sie sich nach der Länge des
clips-Arrays. - Das Ergebnis ist ein neues Werk; der Originalsong bleibt unberührt.
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