API Extend (perpanjangan)

Diperbarui 2026-09-18 · tim Suno-API

Deskripsi endpoint

Extend melanjutkan lagu yang sudah ada dari titik waktu yang dipilih dan membuat bagian berikutnya.

Endpoint: POST /api/music/extend

Biaya: Berbayar, saat ini default 0,6 ¥ per panggilan. Jumlah yang benar-benar ditagih mengikuti konfigurasi harga di back-office saat ini.

Max Mode / Variety: endpoint ini mendukung parameter opsional max_mode dan variety (0-4). Dengan max_mode aktif, panggilan ini ditagih 2× harga (0,6 → 1,2 ¥ per panggilan); variety tidak menambah biaya. Arti dan cara mengirimnya ada di bagian "Parameter lanjutan" pada Ringkasan API baru.

Waktu tunggu dan timeout (penting): ini endpoint sinkron — pesanan baru diterima dan diteruskan ke pembuatan saat respons tiba. Dari pengukuran, sebagian besar permintaan merespons dalam 1-3 detik, sekitar 10% melewati 30 detik, dan terlama sekitar 230 detik. Setel timeout klien 300 detik atau lebih; tidak ada respons bukan berarti tidak ada yang dibuat, dan jangan mencoba ulang langsung setelah timeout (itu menduplikasi pesanan dan menagih dua kali). Jika koneksi terputus, periksa lagi nanti dengan GET /api/music/songs. Lihat "Waktu tunggu dan pengaturan timeout" di Ringkasan API baru.

Parameter permintaan

Headers

Parameter Tipe Wajib Catatan
Authorization string ya Bearer YOUR_API_KEY
Content-Type string ya application/json

Parameter body

Parameter Tipe Wajib Default Catatan
model string tidak suno-v6 Nama model untuk pelanggan: suno-v6, suno-v6-wild, atau suno-v6-mini
audioId string ya - ID lagu yang akan diperpanjang
prompt string ya - Deskripsi perpanjangan
continueAt number ya - Titik awal perpanjangan, dalam detik. Harus lebih besar dari 0 dan lebih kecil dari durasi lagu sumber; sisakan minimal 10 detik setelah titik awal, jika tidak hasilnya hanya beberapa detik itu
style string tidak - Tag gaya
negativeTags string tidak - Gaya yang dikecualikan
title string tidak - Judul
sourceAudioUrl string tidak - URL audio sumber
sourceFileName string tidak - Nama berkas sumber
waitAudio boolean tidak false Apakah menunggu audio selesai

Contoh permintaan

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": "lanjutkan reff dengan emosi lebih kuat",
    "continueAt": 60,
    "style": "Mandopop, rock",
    "negativeTags": "noise",
    "title": "Versi diperpanjang",
    "waitAudio": false
  }'

Respons

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "extended_clip_id",
        "song_title": "Versi diperpanjang",
        "status": "pending"
      }
    ]
  }
}

Kolom yang kompatibel

Nama kolom lama masih diterima:

Kolom baru Kolom lama yang kompatibel
audioId song_id, audio_id
prompt description
continueAt start_time, continue_at
style style_tags, tags
negativeTags negative_tags
waitAudio wait_audio

Catatan

BerikutnyaAPI lagu utuh (Get Full Song)

Dapatkan kunci API

Buat kunci API di konsol setelah mendaftar. Setiap pembuatan berbiaya 0,6 ¥ dan menghasilkan 2 lagu, unduhan tidak terbatas, dan nomor telepon tidak diperlukan.

Ambil kunci API Kembali ke ringkasan