Skip to main content
POST
Endpoint lama POST /v1/music/generations/wav telah dihentikan. Endpoint tersebut tetap kompatibel untuk sementara dan setara dengan endpoint baru menggunakan formats: ["wav"]. Integrasi baru harus menggunakan POST /v1/music/generations/download.
Pilih lagu sumber: kirim task_id dari tugas yang membuat audio sumber, lalu gunakan audio_index untuk memilih lagu dari hasil music[]. Indeks dimulai dari 1 dan nilai default-nya adalah 1.

Autentikasi

string
wajib
Semua API memerlukan autentikasi Bearer Token. Dapatkan kunci Anda di halaman kunci API.

Parameter permintaan

string
default:"suno"
Nama model. Gunakan suno; jika tidak dikirim, nilai default-nya juga suno.
string
wajib
ID tugas yang membuat lagu sumber.Tugas sumber harus berasal dari akun saat ini, sudah selesai, dan memiliki audio yang dapat diunduh. Tugas pembuatan musik, extension, cover, dan stems didukung; tugas yang hanya menghasilkan teks, seperti lirik atau analisis BPM, tidak didukung.
integer
default:"1"
Nomor lagu dalam hasil music[] dari tugas sumber.
  • Indeks dimulai dari 1
  • Default: 1
  • Tidak boleh melebihi jumlah lagu dalam tugas sumber
string[]
Array format file yang diminta dan harus berisi setidaknya satu item.Nilai yang didukung: mp3, m4a, wav.Beberapa format dapat diminta sekaligus. Huruf besar-kecil diabaikan, nilai duplikat dihapus otomatis, dan urutan hasil mengikuti urutan permintaan.
string
Untuk satu format, kolom ini dapat digunakan sebagai pengganti formats.Contoh: "format": "mp3"
Gunakan formats atau format. Jika keduanya tidak dikirim atau array format kosong, API mengembalikan HTTP 400.

Respons pengiriman

Pengiriman yang berhasil mengembalikan task_id baru untuk tugas unduhan.
data adalah array; baca data[0].task_id. ID ini milik tugas unduhan baru dan berbeda dari task_id lagu sumber yang dikirim dalam permintaan.

Kueri hasil unduhan

Gunakan ID tugas unduhan:
File biasanya sudah disiapkan saat pengiriman. Lakukan kueri sekali segera; jika status bukan completed atau failed, lakukan polling setiap 2 detik selama maksimal 60 detik.

Selesai

Baca result.files[] untuk memperoleh file unduhan:
result.wavUrl hanya tersedia untuk kompatibilitas dengan API WAV lama. Kode baru harus selalu membaca result.files[].

Sedang diproses

Belum ada result. Lanjutkan polling.

Gagal

Tugas yang gagal akan dikembalikan biayanya secara otomatis dan mengembalikan cost: 0. Tampilkan error.message dan sediakan opsi untuk mencoba lagi.

URL file

Hasil biasanya menggunakan domain file APIMart. Jika transfer penyimpanan gagal, URL CDN penyedia dapat dikembalikan tanpa jaminan masa berlaku.
Unduh dan simpan file segera. Jangan gunakan URL sementara sebagai penyimpanan permanen.

Kesalahan

Kesalahan validasi mengembalikan HTTP 400 sebelum tugas dibuat dan biaya dikenakan. HTTP 403 dengan model_price_not_configured berarti harga suno@download belum dikonfigurasi; hubungi dukungan platform.

Penagihan dan unduhan berulang

  • Satu permintaan dengan beberapa format dikenai satu biaya
  • Mengirim ulang lagu yang sama akan dikenai biaya baru, meskipun formatnya sama
  • Meminta format lain dalam tugas baru juga dikenai biaya
  • Tugas yang gagal dikembalikan biayanya secara otomatis
Gunakan kembali URL file yang sudah diterima dan nonaktifkan tombol unduh selama permintaan berlangsung untuk mencegah pengiriman dan biaya ganda.

Migrasi dari API lama

API lama tetap tersedia untuk sementara, tetapi semua kode baru harus menggunakan /generations/download.

Response

integer
Kode respons; 200 jika berhasil
array
Data respons pengiriman