API thêm nhạc đệm

Cập nhật 2026-09-18 · nhóm Suno-API

Mô tả endpoint

Thêm nhạc đệm giúp phối lại một bài hát đã có, bổ sung nhạc cụ hoặc tạo cấu trúc đệm mới.

Endpoint: POST /api/music/add-instrumental

Tính phí: Có phí, tính theo mô hình được yêu cầu; số tiền thực trừ tuân theo cấu hình giá trong phần quản trị.

Max Mode / Variety: endpoint này hỗ trợ hai tham số tùy chọn max_mode và variety (0-4). Khi bật max_mode, lần gọi này bị tính gấp đôi; variety không phát sinh phí thêm. Ý nghĩa và cách gửi xem mục "Tham số nâng cao" trong Tổng quan API mới.

Mô hình đề xuất: suno-v6. Có thể dùng suno-v6, suno-v6-wild hoặc suno-v6-mini.

Thời gian chờ và timeout (quan trọng): đây là endpoint đồng bộ — đơn chỉ được tiếp nhận và đưa vào tạo nhạc khi phản hồi trả về. Theo đo đạc, phần lớn yêu cầu trả về trong 1-3 giây, khoảng 10% mất hơn 30 giây và lâu nhất khoảng 230 giây. Hãy đặt timeout phía client từ 300 giây trở lên; không nhận được phản hồi không có nghĩa là chưa tạo gì, và đừng thử lại ngay sau khi timeout (sẽ trùng đơn và bị tính phí hai lần). Nếu kết nối bị ngắt, hãy kiểm tra lại sau bằng GET /api/music/songs. Xem "Thời gian chờ và thiết lập timeout" trong Tổng quan API mới.

Xác thực

Tham số Kiểu Bắt buộc Ghi chú
Authorization string có Bearer YOUR_API_KEY
Content-Type string có application/json

Tham số yêu cầu

Tham số Kiểu Bắt buộc Mặc định Ghi chú
model string có - Tên mô hình cho khách hàng: suno-v6, suno-v6-wild hoặc suno-v6-mini
source_clip_id string có - song_id thật của bài hát nguồn; phải đã hoàn tất và khóa API hiện tại truy cập được
lyrics string không - Lời mới hoặc định hướng sáng tác
style_tags string không - Thẻ phong cách
song_title string không - Tiêu đề kết quả
negative_tags string không - Thẻ phong cách loại trừ
audio_weight number không 1 Mức ảnh hưởng của audio tham chiếu, khoảng 0.0-1.0; giá trị mặc định 1 nghĩa là giữ bài gốc làm tham chiếu càng nhiều càng tốt
duration integer không - Thời lượng mong muốn tính bằng giây, khoảng 1-480. Mức tối thiểu thực tế của nền tảng là khoảng 30 giây: yêu cầu 10 giây thì đo được vẫn là 29,96 / 29,76 giây
wait_completion boolean không false Có chờ lâu hơn trước khi trả về không; nên dùng theo hướng bất đồng bộ

Ví dụ yêu cầu

curl -X POST https://www.suno-api.io/api/music/add-instrumental \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "source_clip_id": "source_song_id",
    "lyrics": "",
    "style_tags": "cinematic, strings, acoustic guitar",
    "song_title": "Bản tăng cường nhạc đệm",
    "audio_weight": 1,
    "wait_completion": false
  }'

Phản hồi

{
  "code": 200,
  "message": "success",
  "data": {
    "clips": [
      {
        "song_id": "result_song_id",
        "song_title": "Bản tăng cường nhạc đệm",
        "status": "pending"
      },
      {
        "song_id": "result_song_id_2",
        "song_title": "Bản tăng cường nhạc đệm",
        "status": "pending"
      }
    ]
  }
}

Một lần gọi trả về 2 kết quả (tính phí như 2 bài); ví dụ hiển thị 2. Hãy căn theo độ dài mảng clips và đừng viết vòng lặp cố định số lần. Lưu clips[].song_id rồi dùng API truy vấn bài hát và lịch sử để hỏi cho đến khi completed. Sau đó có thể phát hoặc tải qua audio_url; xem API tạo và lấy WAV và các endpoint tải khác.

Lưu ý

Tiếp theoAPI thêm giọng hát

Lấy khóa API

Tạo khóa API trong bảng điều khiển sau khi đăng ký. Mỗi lần tạo tốn 0,6 ¥ và trả về 2 bản nhạc, tải xuống không giới hạn và không cần số điện thoại.

Lấy khóa API Quay lại tổng quan