API sample
Deskripsi endpoint
Sampling mengambil potongan materi dari lagu yang sudah ada lalu membuat lagu baru darinya. Saat ini mode yang dibuka untuk pelanggan adalah mode sample chop.
Endpoint: POST /api/music/sample
Biaya: Berbayar, ditagih menurut model yang diminta; jumlah yang benar-benar ditagih mengikuti konfigurasi harga di back-office.
Max Mode / Variety: endpoint ini mendukung parameter opsional max_mode dan variety (0-4). Dengan
max_mode aktif, panggilan ini ditagih 2× harga; variety tidak menambah biaya. Arti dan cara mengirimnya
ada di bagian "Parameter lanjutan" pada Ringkasan API baru.
Model yang disarankan: suno-v6. Tersedia suno-v6, suno-v6-wild, dan suno-v6-mini.
Waktu tunggu dan timeout (penting): ini endpoint sinkron — pesanan baru diterima dan diteruskan ke pembuatan saat respons tiba. Dari pengukuran, sebagian besar permintaan merespons dalam 1-3 detik, sekitar 10% melewati 30 detik, dan terlama sekitar 230 detik. Setel timeout klien 300 detik atau lebih; tidak ada respons bukan berarti tidak ada yang dibuat, dan jangan mencoba ulang langsung setelah timeout (itu menduplikasi pesanan dan menagih dua kali). Jika koneksi terputus, periksa lagi nanti dengan
GET /api/music/songs. Lihat "Waktu tunggu dan pengaturan timeout" di Ringkasan API baru.
Autentikasi
| Parameter | Tipe | Wajib | Catatan |
|---|---|---|---|
| Authorization | string | ya | Bearer YOUR_API_KEY |
| Content-Type | string | ya | application/json |
Parameter permintaan
| Parameter | Tipe | Wajib | Default | Catatan |
|---|---|---|---|---|
| model | string | ya | - | Nama model untuk pelanggan: suno-v6, suno-v6-wild, atau suno-v6-mini |
| source_clip_id | string | ya | - | song_id asli lagu sumber; harus sudah selesai dan dapat diakses kunci API saat ini |
| mode | string | ya | - | Saat ini hanya didukung chop |
| start_seconds | number | ya | - | Detik awal sample; harus lebih besar atau sama dengan 0 |
| end_seconds | number | ya | - | Detik akhir sample; harus lebih besar dari start_seconds |
| lyrics | string | tidak | - | Lirik atau arah kreatif |
| style_tags | string | tidak | - | Tag gaya |
| song_title | string | tidak | - | Judul hasil |
| wait_completion | boolean | tidak | false | Apakah menunggu lebih lama sebelum merespons |
Contoh permintaan
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": "Versi sample",
"wait_completion": false
}'
Respons
{
"code": 200,
"message": "success",
"data": {
"clips": [
{
"song_id": "result_song_id",
"song_title": "Versi sample",
"status": "pending"
},
{
"song_id": "result_song_id_2",
"song_title": "Versi sample",
"status": "pending"
}
]
}
}
Satu panggilan mengembalikan 2 hasil (ditagih sebagai 2 lagu); contoh menampilkan 2. Acuannya panjang array clips dan jangan menulis perulangan dengan jumlah tetap. Simpan clips[].song_id lalu poling API kueri lagu dan riwayat sampai completed.
Catatan
- Saat ini hanya mode
chopyang dibuka. as-is,as_is,asis, danblendsaat ini mengembalikan HTTP 400 dan tidak mengirim tugas pembuatan.start_secondsharus lebih besar atau sama dengan 0 dan kurang dariend_seconds.
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