API Extend (przedłużanie)

Zaktualizowano 2026-09-18 · zespół Suno-API

Opis punktu końcowego

Extend kontynuuje istniejący utwór od wybranego momentu i generuje kolejny fragment.

Punkt końcowy: POST /api/music/extend

Rozliczenie: Płatne, obecnie domyślnie 0,6 ¥ za wywołanie. Faktycznie pobierana kwota zależy od bieżącej konfiguracji cen w panelu administracyjnym.

Max Mode / Variety: ten punkt końcowy obsługuje opcjonalne parametry max_mode i variety (0-4). Przy włączonym max_mode to wywołanie jest rozliczane po podwójnej cenie (0,6 → 1,2 ¥ za wywołanie); variety nie kosztuje nic dodatkowo. Znaczenie i sposób wysyłania opisano w sekcji „Parametry zaawansowane” Przeglądu nowego API.

Czasy oczekiwania i limity czasu (ważne): to punkt końcowy synchroniczny — zamówienie zostaje przyjęte i przekazane do generowania dopiero, gdy przyjdzie odpowiedź. Z pomiarów: większość żądań odpowiada w 1-3 sekundy, około 10% przekracza 30 sekund, a najdłuższe trwa około 230 sekund. Ustaw limit czasu klienta na 300 sekund lub więcej; brak odpowiedzi nie oznacza, że nic nie zostało wygenerowane, a ponawianie od razu po limicie czasu duplikuje zamówienie i pobiera opłatę ponownie. Jeśli połączenie się zerwało, sprawdź później przez GET /api/music/songs. Zobacz „Czasy oczekiwania i ustawienia limitu czasu” w Przeglądzie nowego API.

Parametry żądania

Headers

Parametr Typ Wymagany Uwagi
Authorization string tak Bearer YOUR_API_KEY
Content-Type string tak application/json

Parametry treści

Parametr Typ Wymagany Domyślnie Uwagi
model string nie suno-v6 Nazwa modelu dla klienta: suno-v6, suno-v6-wild lub suno-v6-mini
audioId string tak - ID utworu do przedłużenia
prompt string tak - Opis przedłużenia
continueAt number tak - Punkt startowy przedłużenia w sekundach. Musi być większy niż 0 i mniejszy niż długość utworu źródłowego; zostaw po punkcie startowym co najmniej 10 sekund, inaczej wynik będzie miał tylko te kilka sekund
style string nie - Tagi stylu
negativeTags string nie - Wykluczone style
title string nie - Tytuł
sourceAudioUrl string nie - URL źródłowego audio
sourceFileName string nie - Nazwa pliku źródłowego
waitAudio boolean nie false Czy czekać na zakończenie audio

Przykład żądania

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": "kontynuuj refren z większą intensywnością",
    "continueAt": 60,
    "style": "Mandopop, rock",
    "negativeTags": "noise",
    "title": "Wersja przedłużona",
    "waitAudio": false
  }'

Odpowiedź

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "extended_clip_id",
        "song_title": "Wersja przedłużona",
        "status": "pending"
      }
    ]
  }
}

Pola zgodne

Stare nazwy pól nadal są przyjmowane:

Nowe pole Zgodne stare pole
audioId song_id, audio_id
prompt description
continueAt start_time, continue_at
style style_tags, tags
negativeTags negative_tags
waitAudio wait_audio

Uwagi

NastępnyAPI pełnego utworu (Get Full Song)

Uzyskaj klucz API

Po rejestracji utwórz klucz API w konsoli. Każde generowanie kosztuje 0,6 ¥ i zwraca 2 utwory, pobierania są nieograniczone, a numer telefonu nie jest wymagany.

Pobierz klucz API Powrót do przeglądu