Suno API: Tek uç nokta üzerinden istem ve senaryolar
Tek bir OpenAI uyumlu uç nokta kullanarak yaratıcı iş akışınız için sansürsüz istemler, senaryolar ve meta veriler oluşturun. Metin API'miz, içerik filtreleri olmadan mevcut SDK iş akışlarınıza doğrudan entegre olur.
Kimlik Doğrulama ve Base URL
API'miz standart OpenAI kimlik doğrulamasını kullanır. API anahtarını al sayfasından bir API anahtarı oluşturmanız yeterlidir. Başlamak için telefon numarası veya kredi kartı gerekmez; her yeni hesap, 7 gün boyunca geçerli olmak üzere $0.50 ücretsiz deneme kredisi alır.
İstemci yapılandırmanızda temel URL'yi https://api.sunoapis.com/v1 olarak ayarlayın. Her istekte göndermeniz gereken model tanımlayıcısı uncensored'dir. Bu, büyük sağlayıcılarda görülen reddetmelerden arındırılmış, yasal yetişkin ve yaratıcı kullanım için ayarlanmış, kendi GPU sunucularımızda barındırılan açık ağırlıklı bir modeldir.
- Base URL: https://api.sunoapis.com/v1
- Model Kimliği: sansürsüz
- Kimlik Doğrulama Başlığı: Authorization: Bearer YOUR_API_KEY
İlk İstek
Standart bir sohbet tamamlama isteğiyle hemen başlayın. Uç nokta, sistem isteminizi, kullanıcı talimatlarınızı ve metin-video veya AI müzik iş akışınız için gereken herhangi bir meta veriyi içeren JSON yüklerini kabul eder.
Bu, metin içeren bir API'dir. Ses, video veya görsel üretmez; bu araçları yönlendiren metin istemlerini üretir. Sahne senaryoları yazmak, şarkı sözü oluşturmak veya yaratıcı varlıklarınızdan yapılandırılmış veri çıkarmak için bu uç noktasını kullanın.
curl https://api.sunoapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Python SDK
API'yi resmi OpenAI SDK'sını kullanarak Python uygulamalarınıza entegre edin. OpenAI uyumlu olduğumuzdan, base URL ve API anahtarını değiştirerek mevcut kodunuzu yeniden kullanabilirsiniz.
Bu yaklaşım, video oluşturma araçları için senaryo oluşturmak veya müzik API'leri için meta veri yazmak için çalışır. Bir sonraki bölümlerde açıklanan akış ve fonksiyon çağırma özelliklerini desteklemek için SDK sürümünüzün güncel olduğundan emin olun.
from openai import OpenAI
client = OpenAI(base_url="https://api.sunoapis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Node SDK
JavaScript/TypeScript geliştiricileri için @anthropic-ai/sdk veya resmi openai paketi, küçük yapılandırma ayarlarıyla çalışır. İstemcinizi temel URL'mize yönlendirin ve uncensored model kimliğini kullanın.
Bu, yaratıcı uygulamalarınız için sunucu taraflı metin üretimi yapmanızı sağlar. Kullanıcı girdilerini ön işleme yapmak veya oluşturulan senaryoları ses veya video üretim uç noktalarına göndermeden önce son işleme yapmak için kullanabilirsiniz. API, modern web çerçeveleriyle uyumlu standart JSON yanıtları döndürür.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.sunoapis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);
Akışlı Yanıtlar
Uzun senaryolar veya ayrıntılı meta veriler için gerçek zamanlı olarak tokenları almak üzere Sunucu Tarafından Gönderilen Olayları (SSE) kullanın. İstek gövdenize stream: true ayarını ekleyin. API, metin oluşturuldukça görüntülemenizi sağlayan bir dizi veri parçası gönderir.
Bu, kullanıcıların istem yazılırken gelişimini görmek istediği etkileşimli yaratıcı araçlar için özellikle yararlıdır. Her veri parçası yalnızca eklenen metni içerir; tam yanıtı yeniden oluşturmak için parçaları birleştirmeniz gerekir.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Limitler, Hatalar ve Bağlam
Her hesap için bir API anahtarı sınırı vardır; bu anahtar istediğiniz zaman yenilenebilir (eski anahtarı iptal ederek). Her anahtar için dakika başına 300 istek yapılmasına izin verilir ve maksimum istek gövdesi boyutu 8 MB'dir.
Yaygın hatalar arasında geçersiz anahtarlar için 401, yetersiz ön ödemeli kredi için 402 ve hız limiti aşımları için 429 yer alır. Model, hem giriş hem de çıktı için toplamda 100,000 token bağlam penceresini destekler.
İçerik Notu: Model tartışmalı veya yetişkin konularını reddetmez, ancak tüm isteklerde küçüklerle ilgili cinsel içeriği kesinlikle engeller.
Teknik özellikler
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Base URL | https://api.sunoapis.com/v1 |
| Model kimliği | uncensored |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| JSON modu | response_format: {"type": "json_object"} |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Hız limiti | anahtar başına dakikada 300 istek |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| İstek boyutu | en fazla 8 MB |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Giriş | Google veya e-posta ve şifre |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |
Sorular ve cevaplar
Bu API ses veya video oluşturur mu?
Hayır. Bu metin tabanlı bir API'dir. Ses veya video oluşturma araçlarına gönderebileceğiniz istemleri, senaryoları ve meta verileri oluşturur. Kendisi medya dosyası üretmez.
Maliyeti ne kadar?
Ön ödemeli kredi ile kullandıkça ödersiniz. Fiyat 1 milyon girdi token başına $0.25 ve 1 milyon çıktı token başına $1.00'dır. Aylık ücret veya abonelik yoktur ve kullanılmayan kredi süresi dolmaz.
Model GPT-4 veya başka bir satıcının modeli mi?
Hayır. Model kimliği <code>uncensored</code>'dir. OpenAI, Anthropic veya diğer satıcılardan bağımsız olarak, kendi GPU sunucularımızda eğitilen ve barındırılan açık ağırlıklı bir modeldir.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, base URL'i değiştirin. Kurulumun tamamı budur.