續寫 API

2026-09-18 更新 · Suno-API 團隊

介面說明

續寫用於從既有歌曲的指定時間點繼續生成後續片段。

介面位址:POST /api/music/extend

計費:收費,目前預設 0.6 元/次。實際扣費以目前後台價格設定為準。

Max Mode / Variety:本介面支援選用參數 max_mode 與 variety(0-4)。開啟 max_mode 時本次依 2 倍價格計費(0.6 → 1.2 元/次),variety 不額外計費;兩者含義與寫法見 Suno API 介面文件總覽 的「進階參數」一節。

等待時間與逾時(重要):本介面是同步介面,回應返回時才代表訂單已被受理並提交生成。實測多數請求 1–3 秒返回,約 10% 超過 30 秒,最長約 230 秒。請把用戶端逾時設為 300 秒以上;未收到回應不等於沒有生成,逾時後請勿立即重試(會重複下單、重複扣費)。 連線中斷可稍後用 GET /api/music/songs 確認。詳見 Suno API 介面文件總覽的「等待時間與逾時設定」。

請求參數

Headers

參數名 型別 必填 說明
Authorization string 是 Bearer YOUR_API_KEY
Content-Type string 是 application/json

Body 參數

參數名 型別 必填 預設值 說明
model string 否 suno-v6 對客模型名:suno-v6、suno-v6-wild 或 suno-v6-mini
audioId string 是 - 要續寫的歌曲 ID
prompt string 是 - 續寫描述
continueAt number 是 - 續寫起點,單位秒。必須大於 0 且小於來源歌曲時長;建議起點之後至少留 10 秒,否則成品只有那幾秒
style string 否 - 風格標籤
negativeTags string 否 - 負向風格
title string 否 - 標題
sourceAudioUrl string 否 - 來源音訊 URL
sourceFileName string 否 - 來源檔名
waitAudio boolean 否 false 是否等待音訊完成

請求範例

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": "繼續副歌,情緒更強",
    "continueAt": 60,
    "style": "Mandopop, rock",
    "negativeTags": "noise",
    "title": "續寫版本",
    "waitAudio": false
  }'

回應結果

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "extended_clip_id",
        "song_title": "續寫版本",
        "status": "pending"
      }
    ]
  }
}

相容欄位

舊欄位仍相容:

新欄位 相容舊欄位
audioId song_id、audio_id
prompt description
continueAt start_time、continue_at
style style_tags、tags
negativeTags negative_tags
waitAudio wait_audio

注意事項

下一篇整首拼接 API(Get Full Song)

取得 API 金鑰

註冊後即可在主控台建立 API 金鑰。每次生成 0.6 元可得 2 首歌,下載不限次數,且不需要手機號碼。

取得 API 金鑰 回到總覽