Autentikasi
Semua permintaan ke Suno-API diautentikasi dengan kunci API. Halaman ini menjelaskan cara membuat kunci, cara mengirimnya, arti setiap kesalahan, dan cara menjaga kunci tetap aman.
Apa itu kunci API
Kunci adalah bearer token yang terikat pada akun Anda. Kunci membawa saldo, jadi siapa pun yang memegangnya bisa membelanjakannya. Kunci hanya ditampilkan sekali saat dibuat: salin dan simpan di tempat yang aman.
Membuat kunci
- Daftar di https://www.suno-api.io — cukup e-mail, tanpa nomor telepon.
- Buka pengelolaan token di konsol.
- Buat kunci baru lalu salin.
Kunci berformat sk-…. Kunci yang hilang tidak bisa dipulihkan: buat yang baru dan hapus yang lama.
Menggunakan kunci
Format header
Kirim kunci di header Authorization pada setiap permintaan:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Contoh
curl -X POST https://www.suno-api.io/api/music/create \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"description": "musik piano tenang untuk kafe"}'
Kesalahan autentikasi
401 Unauthorized
Header tidak ada, formatnya salah, atau kunci tidak ditemukan.
{
"error": {
"message": "Invalid API key provided",
"type": "invalid_request_error",
"code": "invalid_api_key"
}
}
Pastikan header persis Bearer <kunci> (ada spasi setelah Bearer) dan tidak ada karakter baris
baru di akhir kunci.
403 Forbidden
Kunci ada tetapi tidak berhak atas permintaan ini — paling sering karena kunci dinonaktifkan atau akun ditangguhkan. Periksa status akun di konsol dan hubungi dukungan bila penyebabnya tidak jelas.
Praktik terbaik keamanan
Jangan pernah menaruh kunci di kode klien
Jangan menyematkan kunci di halaman web, aplikasi seluler, atau program desktop. Siapa pun yang membuka inspektur peramban bisa membacanya dan membelanjakan saldo Anda. Panggil API dari server Anda sendiri dan sediakan endpoint Anda sendiri untuk pengguna.
Gunakan variabel lingkungan
Linux / macOS
# ~/.bashrc atau ~/.zshrc
export SUNO_API_KEY="sk-your-key-here"
# Python
import os
api_key = os.environ["SUNO_API_KEY"]
.env
# berkas .env — masukkan ke .gitignore
SUNO_API_KEY=sk-your-key-here
Windows
setx SUNO_API_KEY "sk-your-key-here"
Node.js
require('dotenv').config();
const apiKey = process.env.SUNO_API_KEY;
Rotasi kunci bila perlu
Rotasi kunci setiap 3-6 bulan, dan segera bila mencurigai kebocoran. Hapus kunci yang tidak lagi dipakai: kunci menganggur hanyalah risiko menganggur.
Batas permintaan
Permintaan dibatasi per kunci:
| Batas | Nilai | Catatan |
|---|---|---|
| Permintaan per detik | 10 | Per kunci API |
| Permintaan per menit | 100 | Per kunci API |
| Pembuatan bersamaan | 5 | Paling banyak lima sekaligus |
429 Too Many Requests
Saat melewati batas, API membalas 429 dan responsnya bisa memuat nilai retry_after dalam detik. Tunggu selama itu sebelum mencoba lagi; turunkan laju permintaan, antrekan pekerjaan, atau ulangi dengan backoff eksponensial alih-alih dalam loop ketat.
Kebijakan percobaan ulang
Coba ulang hanya pada kegagalan yang jelas. Jangan coba ulang setelah timeout baca atau koneksi: endpoint pembuatan bersifat sinkron, jadi timeout bisa berarti pesanan sudah diterima dan sedang dibuat — mencoba ulang membuat pesanan ganda dan menagih dua kali. Setel timeout klien 300 detik atau lebih dan, setelah koneksi terputus, periksa pesanan dengan GET /api/music/songs sebelum mengirim ulang. Lihat "Waktu tunggu dan pengaturan timeout" di Ringkasan API baru.
Kirim ulang dengan backoff eksponensial alih-alih perulangan rapat:
import time
delay = 1.0
for attempt in range(5):
response = call_api()
if response.status_code != 429:
break
time.sleep(delay)
delay *= 2
Pertanyaan umum
Bagaimana format kuncinya?
Diawali sk- lalu diikuti huruf dan angka, totalnya sekitar 50-60 karakter.
Bisa memanggil API langsung dari peramban?
Secara teknis bisa, tetapi jangan di produksi: kunci akan terlihat oleh semua pengunjung. Proksikan melalui backend Anda.
Bagaimana tahu kunci masih berlaku?
Kirim permintaan terautentikasi apa pun. 200 berarti masih berfungsi; 401 berarti kunci tidak
valid atau sudah dihapus.
Kunci saya hilang. Bagaimana?
Kunci tidak bisa dipulihkan. Buat yang baru di konsol lalu hapus yang lama.
Berapa banyak kunci per akun?
Tidak ada batas tetap. Gunakan satu kunci per aplikasi atau lingkungan agar bisa dicabut terpisah, dan hapus yang tidak lagi dipakai.
Apakah kunci kedaluwarsa?
Berlaku sampai Anda menghapusnya atau menutup akun. Rotasi berkala adalah praktik yang baik.
Bagaimana memantau pemakaian?
Masuk ke konsol: di sana terdaftar pemakaian per kunci, termasuk jumlah permintaan, pengeluaran, dan tugas terbaru.
Halaman terkait
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