API unggah audio sumber

Diperbarui 2026-09-18 · tim Suno-API

Deskripsi endpoint

Unggah audio sumber mengubah berkas audio lokal atau jarak jauh menjadi clip sumber yang bisa dipakai kemampuan berikutnya: cover, perpanjangan, penggantian bagian, pemisahan, dan lainnya.

Endpoint: POST /api/music/upload-source

Biaya: Gratis. Endpoint ini hanya mengunggah audio sumber; tidak memulai tugas pembuatan.

Penggunaan yang disarankan: ini langkah 1 dari «cover dua langkah». Unggah audio lebih dulu dengan endpoint ini (gratis, dan bisa dicoba ulang kapan pun gagal) lalu simpan clip_id yang dikembalikan; setelah memastikan unggahan berhasil (status dalam keadaan selesai), panggil API cover dari clip sumber untuk memulai cover — body permintaan itu hanya beberapa ratus byte, sehingga tidak bisa terpotong saat transit karena audio terlalu besar. Dibandingkan API sekali jalan unggah lalu cover, pemisahan ini lebih andal ketika audio besar, jaringan tidak stabil, atau materi yang sama akan dipakai ulang beberapa kali (perpanjangan / penggantian / pemisahan).

Saran untuk unggahan berkas besar

Situasi Pendekatan yang disarankan
Audio sudah publik (punya tautan langsung https) Pakai file_url: body permintaan hanya beberapa ratus byte, paling andal
Berkas lokal (Node / Python / desktop) Pakai unggahan multipart (-F "file=@source.mp3") dan jangan set Content-Type secara manual
Hanya bisa JSON + base64 Perhatikan Content-Length harus jumlah byte (Buffer.byteLength), jika tidak body bisa terpotong

Setelah unggahan selesai, selalu pastikan status pada respons sudah berstatus selesai dan simpan clip_id sebelum lanjut ke langkah 2; unggahan yang gagal tidak ditagih dan tidak membuat tugas pembuatan — cukup coba lagi.

Parameter permintaan

Headers

Untuk permintaan JSON:

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

Jangan set Content-Type secara manual pada permintaan multipart; klien membuatnya otomatis.

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
file_url string tidak - URL audio jarak jauh
file_base64 string tidak - Audio dalam Base64
file_name string tidak - Nama berkas
upload_type string tidak file_upload Jenis unggahan

Contoh permintaan JSON

curl -X POST https://www.suno-api.io/api/music/upload-source \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "suno-v6",
    "file_url": "https://example.com/source.mp3",
    "file_name": "source.mp3",
    "upload_type": "file_upload"
  }'

Contoh permintaan multipart

curl -X POST https://www.suno-api.io/api/music/upload-source \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@source.mp3" \
  -F "file_name=source.mp3" \
  -F "upload_type=file_upload" \
  -F "model=suno-v6"

Respons

{
  "clip_id": "uploaded_clip_id",
  "status": "complete",
  "title": "source.mp3",
  "image_url": "https://...",
  "audio_url": "https://...",
  "display_tags": "pop, vocal",
  "inferred_description": "uploaded source audio",
  "clip_metadata": {}
}
BerikutnyaAPI unggahan yang disempurnakan

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