API unggah audio sumber
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_idyang dikembalikan; setelah memastikan unggahan berhasil (statusdalam 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": {}
}
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