Langsung ke konten utama
GET
Konvensi Umum Suno & Kueri Tugas
Halaman ini adalah konvensi umum untuk semua antarmuka musik Suno, digunakan bersama dokumentasi terpisah setiap endpoint. Semua antarmuka pembuatan / pengeditan bersifat tugas asinkron: kirim untuk mendapatkan task_id, lalu polling antarmuka kueri di halaman ini untuk mengambil hasilnya.

Autentikasi

Semua permintaan perlu menyertakan pada header permintaan:
Kunjungi halaman pengelolaan API Key untuk mendapatkan API Key.

Siklus hidup tugas (semua antarmuka bersifat asinkron)

1

Kirim

POST /v1/music/generations/<operation> → segera mengembalikan task_id dari pihak kami:
2

Polling

GET /v1/music/tasks/:task_id hingga status menjadi completed atau failed. Selama proses pembuatan, status bernilai pending, dan progress berjalan: antre 10 → siap 50 → selesai 100. Disarankan interval polling 3–5s; pembuatan musik biasanya 30–120s.
3

Ambil hasil

Setelah selesai, ambil audio_url / image_url / video_url dan lainnya dari data.result.music[].
Alur status tugas: submittedpendingcompleted / failed. Saat gagal, data.error.message memberikan alasannya, dan kuota yang dipotong di muka dikembalikan otomatis.

Versi version

v3.5 / v4 / v4.5 / v4.5+ / v4.5-all / v5 / v5.5, memengaruhi kualitas audio dan penagihan; jika tidak dikirim menggunakan default. Versi yang tersedia dan nilai default berbeda-beda per endpoint — sebagian endpoint hanya mendukung subset, dan sebagian tidak memiliki dimensi versi sama sekali; lihat dokumentasi masing-masing endpoint.

Referensi audio sumber: task_id + audio_index

Operasi berbasis lagu yang sudah ada (perpanjangan / cover / pemisahan trek / penambahan vokal / pemotongan…) tidak perlu mencatat id pihak hulu apa pun, cukup kirim:
  • task_id: task_id pihak kami dari tugas yang menghasilkan audio sumber
  • audio_index: lagu ke berapa di dalam music[] hasil tugas tersebut (berbasis 1, default 1; satu kali pembuatan biasanya 2 lagu: 1 dan 2)
Jika sumber tidak dapat diresolusi (tugas belum selesai / indeks di luar batas / task_id tidak ditemukan), 400 dikembalikan pada saat pengiriman.

Kueri tugas: GET /v1/music/tasks/:task_id

task_id
string
wajib
task_id pihak kami yang dikembalikan antarmuka pengiriman.
Polling antarmuka ini hingga status menjadi completed atau failed. Setelah selesai, ambil produk dari data.result.music[].

Response

task_id
string
Pengenal unik tugas
status
string
Status tugas: submitted / pending / completed / failed
progress
integer
Progres: antre 10 → siap 50 → selesai 100
data
object
Data hasil