Kimlik doğrulama
Suno-API'ye yapılan tüm istekler bir API anahtarıyla doğrulanır. Bu sayfada anahtarın nasıl oluşturulacağı, nasıl gönderileceği, hataların ne anlama geldiği ve anahtarın nasıl güvenli tutulacağı anlatılır.
API anahtarı nedir
Anahtar, hesabınıza bağlı bir bearer token'dır. Bakiyeyi taşır; yani anahtarı ele geçiren kişi bakiyeyi harcayabilir. Anahtar oluşturulurken yalnızca bir kez gösterilir: kopyalayın ve güvenli bir yerde saklayın.
Anahtar oluşturma
- https://www.suno-api.io adresine kaydolun — yalnızca e-posta, telefon numarası gerekmez.
- Konsolda token yönetimini açın.
- Yeni bir anahtar oluşturun ve kopyalayın.
Anahtarlar sk-… biçimindedir. Kaybolan anahtar kurtarılamaz: yenisini oluşturup eskisini silin.
Anahtarı kullanma
Başlık biçimi
Anahtarı her istekte Authorization başlığında gönderin:
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Örnek
curl -X POST https://www.suno-api.io/api/music/create \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"description": "bir kafe için sakin piyano parçası"}'
Kimlik doğrulama hataları
401 Unauthorized
Başlık yok, bozuk ya da anahtar mevcut değil.
{
"error": {
"message": "Invalid API key provided",
"type": "invalid_request_error",
"code": "invalid_api_key"
}
}
Başlığın tam olarak Bearer <anahtar> biçiminde olduğundan (Bearer sonrasında boşluk) ve
anahtarın sonuna satır sonu karakteri kaçmadığından emin olun.
403 Forbidden
Anahtar var ama bu isteği yapmaya yetkili değil — çoğunlukla anahtar devre dışı bırakıldığı veya hesap askıya alındığı için. Konsoldan hesap durumunu kontrol edin, neden açık değilse destekle iletişime geçin.
Güvenlik için en iyi uygulamalar
Anahtarı asla istemci koduna koymayın
Anahtarı web sayfalarına, mobil uygulamalara veya masaüstü programlarına gömmeyin. Tarayıcı denetçisini açabilen herkes anahtarı okuyup bakiyenizi harcayabilir. API'yi kendi sunucunuzdan çağırın ve kullanıcılarınıza kendi uç noktanızı sunun.
Ortam değişkenlerini kullanın
Linux / macOS
# ~/.bashrc veya ~/.zshrc
export SUNO_API_KEY="sk-your-key-here"
# Python
import os
api_key = os.environ["SUNO_API_KEY"]
.env
# .env dosyası — .gitignore dosyasına ekleyin
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;
Gerektiğinde anahtarı değiştirin
Anahtarları 3-6 ayda bir, sızıntı şüphesinde ise hemen değiştirin. Artık kullanmadığınız anahtarları silin: kullanılmayan anahtar yalnızca kullanılmayan bir risktir.
İstek limiti
İstekler anahtar başına sınırlandırılır:
| Sınır | Değer | Notlar |
|---|---|---|
| Saniyedeki istek | 10 | API anahtarı başına |
| Dakikadaki istek | 100 | API anahtarı başına |
| Eşzamanlı üretim | 5 | Aynı anda en fazla beş |
429 Too Many Requests
Bir sınırı aştığınızda API 429 döner ve yanıt saniye cinsinden bir retry_after değeri içerebilir. Bir sonraki denemeden önce o kadar bekleyin; istek hızını düşürün, işi kuyruğa alın veya sıkı bir döngü yerine üstel geri çekilmeyle yeniden deneyin.
Yeniden deneme politikası
Yalnızca açık hatalarda yeniden deneyin. Okuma veya bağlantı zaman aşımından sonra yeniden denemeyin: üretim uç noktaları senkrondur, bu yüzden zaman aşımı siparişin çoktan kabul edilip üretiliyor olması anlamına gelebilir — yeniden denemek mükerrer sipariş oluşturur ve iki kez ücret alır. İstemci zaman aşımını 300 saniye veya üzerine ayarlayın ve bağlantı koptuysa yeniden göndermeden önce siparişi GET /api/music/songs ile doğrulayın. Yeni API genel bakışı sayfasındaki "Bekleme süreleri ve zaman aşımı ayarları" bölümüne bakın.
Sıkı bir döngü yerine üstel geri çekilmeyle yeniden deneyin:
import time
delay = 1.0
for attempt in range(5):
response = call_api()
if response.status_code != 429:
break
time.sleep(delay)
delay *= 2
Sık sorulan sorular
Anahtarın biçimi nedir?
sk- ile başlar, ardından harf ve rakamlar gelir; toplamda yaklaşık 50-60 karakterdir.
API'yi doğrudan tarayıcıdan çağırabilir miyim?
Teknik olarak evet, ancak üretimde yapmayın: anahtar tüm ziyaretçiler tarafından görülür. İstekleri kendi arka ucunuz üzerinden proxy'leyin.
Anahtarın hâlâ geçerli olduğunu nasıl anlarım?
Kimlik doğrulamalı herhangi bir istek gönderin. 200 çalıştığını, 401 ise anahtarın geçersiz
veya silinmiş olduğunu gösterir.
Anahtarı kaybettim. Ne yapmalıyım?
Anahtarlar kurtarılamaz. Konsoldan yeni bir tane oluşturup eskisini silin.
Bir hesabın kaç anahtarı olabilir?
Sabit bir üst sınır yoktur. Uygulama veya ortam başına bir anahtar kullanın ki ayrı ayrı iptal edebilesiniz; kullanmadıklarınızı silin.
Anahtarların süresi dolar mı?
Siz silene veya hesabı kapatana kadar geçerlidir. Düzenli aralıklarla değiştirmek iyi bir uygulamadır.
Kullanımı nasıl izlerim?
Konsola giriş yapın: anahtar başına kullanım orada listelenir (istek sayısı, harcama ve son görevler).
İlgili sayfalar
API anahtarı alın
Kaydolduktan sonra konsoldan bir API anahtarı oluşturun. Her üretim 0,6 ¥ tutarındadır ve 2 parça döner, indirmeler sınırsızdır ve telefon numarası gerekmez.
API anahtarı al Genel bakışa dön