取樣 API
介面說明
取樣用於從既有歌曲中截取一段素材並生成新的歌曲。目前對客開放的是 chop 取樣模式。
介面位址:POST /api/music/sample
計費:收費,依請求模型計費,實際扣費以後台價格設定為準。
Max Mode / Variety:本介面支援可選參數 max_mode 與 variety(0-4)。開啟 max_mode
時本次按 2 倍價格計費,variety 不額外計費;兩者含義與寫法見
Suno API 介面文件總覽 的「高級參數」一節。
推薦模型:suno-v6。可用 suno-v6、suno-v6-wild 或 suno-v6-mini。
等待時間與逾時(重要):本介面是同步介面,回應返回時才代表訂單已被受理並提交生成。實測多數請求 1–3 秒返回,約 10% 超過 30 秒,最長約 230 秒。請把用戶端逾時設為 300 秒以上;未收到回應不等於沒有生成,逾時後請勿立即重試(會重複下單、重複扣費)。 連線中斷可稍後用
GET /api/music/songs確認。詳見 Suno API 介面文件總覽的「等待時間與逾時設定」。
驗證
| 參數名 | 型別 | 必填 | 說明 |
|---|---|---|---|
| Authorization | string | 是 | Bearer YOUR_API_KEY |
| Content-Type | string | 是 | application/json |
請求參數
| 參數名 | 型別 | 必填 | 預設值 | 說明 |
|---|---|---|---|---|
| model | string | 是 | - | 對客模型名:suno-v6、suno-v6-wild 或 suno-v6-mini |
| source_clip_id | string | 是 | - | 來源歌曲的真實 song_id,必須已完成且目前 API Key 可存取 |
| mode | string | 是 | - | 目前只支援 chop |
| start_seconds | number | 是 | - | 取樣開始秒數,必須大於等於 0 |
| end_seconds | number | 是 | - | 取樣結束秒數,必須大於 start_seconds |
| lyrics | string | 否 | - | 歌詞或創作方向 |
| style_tags | string | 否 | - | 風格標籤 |
| song_title | string | 否 | - | 結果標題 |
| wait_completion | boolean | 否 | false | 是否等待較長時間再返回 |
請求範例
curl -X POST https://www.suno-api.io/api/music/sample \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"source_clip_id": "source_song_id",
"mode": "chop",
"start_seconds": 0,
"end_seconds": 30,
"style_tags": "funky pop, chopped sample",
"song_title": "取樣版本",
"wait_completion": false
}'
回應結果
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "取樣版本",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "取樣版本",
"status": "pending"
}
]
}
}
一次回傳 2 條結果(按 2 首計費);範例已按 2 條展示。請以 clips 陣列長度為準,不要按固定條數寫死迴圈。保存 clips[].song_id 後,用歌曲查詢 API輪詢到 completed。
注意事項
- 目前只開放
chop模式。 as-is、as_is、asis或blend目前會返回 HTTP 400,不會提交生成任務。start_seconds必須大於等於 0,且必須小於end_seconds。