API sertifikat lisensi komersial musik

Diperbarui 2026-09-18 · tim Suno-API

Deskripsi endpoint

Endpoint sertifikat lisensi komersial musik dipakai untuk mendaftar lagu yang boleh dilisensikan oleh pengguna API Key saat ini, membuat sertifikat PDF, menanyakan riwayat sertifikat, dan mengunduh berkas yang sudah diterbitkan.

Semua endpoint memakai New API Key secara seragam:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Alamat dasar:

https://www.suno-api.io

Prasyarat

0. Kelayakan dan identitas lisensi

Sebelum menerbitkan sertifikat, kelayakan perlu ditanyakan dan identitas perlu ditautkan. Kedua endpoint ini gratis.

0.1 Menanyakan kelayakan dan identitas

Endpoint: GET /api/music/authorization/context

{
  "code": 200,
  "message": "success",
  "data": {
    "identity": {
      "exists": false
    },
    "eligibility": {
      "current_amount": 216.3,
      "personal_required_amount": 200,
      "company_required_amount": 500,
      "personal_eligible": true,
      "company_eligible": false
    },
    "stats": {
      "authorized_song_count": 0,
      "certificate_count": 0
    }
  }
}
Kolom Tipe Catatan
identity.exists boolean Apakah identitas lisensi sudah ditautkan; bila true, informasi identitas yang disamarkan juga dikembalikan
eligibility.current_amount number Jumlah isi ulang kumulatif saat ini (yuan)
eligibility.personal_required_amount number Ambang isi ulang kumulatif untuk lisensi perorangan
eligibility.company_required_amount number Ambang isi ulang kumulatif untuk lisensi perusahaan
eligibility.personal_eligible / company_eligible boolean Apakah kelayakan terkait sudah terpenuhi saat ini
stats.authorized_song_count / certificate_count number Jumlah lagu yang dilisensikan dan sertifikat yang diterbitkan

0.2 Menautkan identitas lisensi

Endpoint: POST /api/music/authorization/identity

{
  "identity_type": "personal",
  "legal_name": "Budi Santoso",
  "id_number": "110101199001010000",
  "contact_name": "Budi Santoso",
  "phone": "13800000000",
  "email": "user@example.com",
  "address": "Jl. Merdeka 12, Jakarta",
  "confirm_locked": true
}
Parameter Tipe Wajib Catatan
identity_type string ya personal atau company
legal_name string ya Nama orang
id_number string ya Nomor identitas (disimpan terenkripsi di server; endpoint umum hanya mengembalikan hasil yang disamarkan)
company_name string wajib untuk perusahaan Nama perusahaan
credit_code string wajib untuk perusahaan Kode kredit sosial terpadu
contact_name string ya Narahubung
phone string ya Telepon kontak
email string ya Email kontak
address string tidak Alamat kontak
confirm_locked boolean ya Mengonfirmasi penguncian informasi identitas; mengirim true berarti menerima bahwa data tidak bisa diubah sendiri setelah ditautkan

Respons mengembalikan informasi identitas yang disamarkan: {"identity": {...}}. Setelah penautan berhasil, pastikan lewat endpoint context bahwa identity.exists sudah menjadi true, lalu panggil daftar lagu dan endpoint penerbitan. Bila informasi identitas perlu diubah, hubungi layanan pelanggan.

1. Mendaftar lagu yang bisa dilisensikan

Endpoint: GET /api/music/authorization/songs

Parameter kueri

Parameter Tipe Wajib Default Catatan
p number tidak 1 Nomor halaman
page_size number tidak default sistem Item per halaman, maksimal 100
q string tidak - Cari berdasarkan judul, prompt, atau Suno Song ID yang persis
status string tidak all all, selectable, authorized, atau unavailable

Contoh permintaan

curl "https://www.suno-api.io/api/music/authorization/songs?p=1&page_size=20&status=selectable" \
  -H "Authorization: Bearer YOUR_API_KEY"

Contoh respons

{
  "success": true,
  "message": "",
  "data": {
    "page": 1,
    "page_size": 20,
    "total": 1,
    "items": [
      {
        "task_id": 10001,
        "suno_song_id": "suno-song-id-1",
        "title": "Lagu contoh",
        "generation_type": "generate",
        "completed_at": 1784000000,
        "created_at": 1783999000,
        "audio_url": "https://example.com/audio.mp3",
        "model_name": "suno-v6",
        "authorization": {
          "selectable": true
        }
      }
    ]
  }
}

Bila authorization.selectable=false, respons menjelaskan alasannya lewat reason_code dan reason. Lagu yang sertifikatnya sudah diterbitkan juga mengembalikan certificate_id dan certificate_no.

2. Membuat sertifikat

Endpoint: POST /api/music/authorization/certificates

Parameter body

Parameter Tipe Wajib Catatan
song_ids string[] ya Daftar Suno Song ID asli yang akan dilisensikan
confirm_risk_terms boolean ya Harus true, menandakan cakupan lisensi dan ketentuan risiko sudah dikonfirmasi

Contoh permintaan

curl -X POST https://www.suno-api.io/api/music/authorization/certificates \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "song_ids": ["suno-song-id-1", "suno-song-id-2"],
    "confirm_risk_terms": true
  }'

Contoh respons

{
  "success": true,
  "message": "",
  "data": {
    "certificate": {
      "id": 101,
      "certificate_no": "CERTIFICATE-NO",
      "verification_code": "VERIFY-CODE",
      "status": "issued",
      "song_count": 2,
      "identity_type_snapshot": "personal",
      "licensee_name_masked": "B*",
      "document_no_masked_snapshot": "11**************34",
      "phone_masked_snapshot": "138****0000",
      "pdf_sha256": "PDF_SHA256",
      "issued_at": 1784000100,
      "created_at": 1784000000,
      "updated_at": 1784000100,
      "download_url": "/api/music/authorization/certificates/101/download",
      "songs": []
    }
  }
}

Pada respons yang berhasil, status bernilai issued. Bila rendering PDF gagal, sertifikat ditandai failed dan lagu terkait masih bisa dikirim ulang setelah masalahnya diperbaiki.

3. Menanyakan riwayat sertifikat

Endpoint: GET /api/music/authorization/certificates

Parameter kueri

Parameter Tipe Wajib Default Catatan
p number tidak 1 Nomor halaman
page_size number tidak default sistem Item per halaman, maksimal 100
q string tidak - Cari berdasarkan nomor sertifikat atau nama pemegang lisensi yang disamarkan

Contoh permintaan

curl "https://www.suno-api.io/api/music/authorization/certificates?p=1&page_size=20" \
  -H "Authorization: Bearer YOUR_API_KEY"

Struktur respons

data pada respons adalah objek berhalaman yang memuat page, page_size, total, dan items. Setiap item di items adalah ringkasan sertifikat dan menyertakan cuplikan lagu sertifikat tersebut.

4. Menanyakan detail sertifikat

Endpoint: GET /api/music/authorization/certificates/:id

Parameter jalur id adalah ID angka sertifikat. Endpoint ini hanya mengizinkan akses ke sertifikat milik pengguna API Key saat ini.

Contoh permintaan

curl https://www.suno-api.io/api/music/authorization/certificates/101 \
  -H "Authorization: Bearer YOUR_API_KEY"

Struktur respons

Saat berhasil mengembalikan data.certificate, dengan kolom berupa nomor sertifikat, status, informasi pemegang lisensi yang disamarkan, waktu penerbitan, nilai verifikasi PDF, alamat unduhan, dan cuplikan lagu yang dilisensikan.

5. Mengunduh PDF sertifikat

Endpoint: GET /api/music/authorization/certificates/:id/download

Hanya sertifikat dengan status issued yang bisa diunduh. Permintaan unduhan tetap memerlukan API Key yang sah, dan Anda hanya bisa mengunduh sertifikat milik sendiri.

Contoh permintaan

curl https://www.suno-api.io/api/music/authorization/certificates/101/download \
  -H "Authorization: Bearer YOUR_API_KEY" \
  --output authorization-certificate.pdf

Respons yang berhasil adalah aliran berkas application/pdf; nama berkas mengikuti Content-Disposition dari backend.

Penyebab kegagalan umum

Situasi Saran penanganan
API Key tidak sah atau tidak disertakan Periksa header Authorization: Bearer YOUR_API_KEY
Identitas lisensi belum ditautkan Selesaikan dulu penautan identitas di halaman sertifikat pada Create UI
Isi ulang kumulatif belum cukup Coba lagi setelah syarat perorangan atau perusahaan terpenuhi
Ketentuan risiko belum dikonfirmasi Setel confirm_risk_terms menjadi true
Lagu tidak bisa dilisensikan Lihat reason_code dan reason yang dikembalikan daftar lagu
Lagu sudah punya sertifikat Gunakan certificate_id yang dikembalikan untuk menanyakan sertifikat yang ada
PDF belum bisa dibuat saat ini Coba lagi nanti; catatan yang gagal tidak memakai kelayakan lisensi lagu

Catatan

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