Suno API belgelerine genel bakış

2026-09-18 tarihinde güncellendi · Suno-API ekibi

API anahtarı oluşturmak için e-posta ile kaydolmak yeterlidir. Bir üretim 0,6 ¥ tutarındadır ve 2 şarkı döndürür; MP3/WAV indirme, cover, Extend, stem ayrımı ve ses klonlama bunlara dahildir. Temel URL: https://www.suno-api.io.

Bu sayfada kullanılabilir modeller, tüm üretim ve düzenleme uç noktaları, faturalama ve önerilen okuma sırası anlatılır. İlk entegrasyonsa yukarıdan aşağıya okuyun; 401/403/429 için inceleme girişleri de burada.

Hızlı yanıtlar

API anahtarını nasıl alırım? E-posta ile kaydolun, konsolu açın, token yönetimine gidin ve bir token oluşturun. Telefon numarası ve kart gerekmez.

Bir çağrı ne kadar? Bir üretim 0,6 ¥ tutarındadır ve 2 şarkı döndürür. Durum sorguları, WAV, zaman damgalı sözler ve prompt önerileri ek ücret almaz.

Hangi modeller desteklenir? suno-v6 (varsayılan), suno-v6-wild ve suno-v6-mini. Standart üretim modelleri v5.5 ve öncesi kaldırıldı; mevcut çalışmalar etkilenmez.

Temel URL nedir? https://www.suno-api.io, Authorization: Bearer YOUR_API_KEY başlığıyla.

Şu anda kullanılabilir modeller

Normal şarkı üretiminde müşteri yalnızca suno-v6, suno-v6-wild ve suno-v6-mini belirtebilir. model gönderilmezse suno-v6 kullanılır.

suno-v2, suno-v3, suno-v3-5, suno-v4, suno-v4-5, suno-v4-5-all, suno-v4-5-plus, suno-v5 ve suno-v5-5 standart modelleri kaldırıldı. Geçmiş görevlerde bu adlar hâlâ görünebilir; bu yalnızca geçmiş veridir ve modelin yeni isteklerde kullanılabileceği anlamına gelmez. İstisna stem ayrımıdır — bkz. Stem API'si (vokal/altyapı ayrımı).

Kimlik doğrulama

Tüm genel API anahtarı uç noktaları aynı başlıkları kullanır:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Temel URL:

https://www.suno-api.io

Genel parametre kuralları

Metin alanı sınırları

Sınır aşılırsa doğrudan HTTP 400 döner: üretim başlamaz, ön ödeme alınmaz ve görev kaydı oluşmaz. Sayım Unicode karakterle yapılır (bir ideogram 1 sayılır) ve baştaki/sondaki boşluklar da sayılır.

Alan (her uç noktada belgelenen uyumlu yazımlar dahil) Sınır
prompt / lyrics / description / theme / gpt_description_prompt 3000 karakter
style_tags / tags / style / original_tags 1000 karakter
negative_tags 1000 karakter
song_title / title 100 karakter

Hata message alanı ilgili alanı ve ölçülen uzunluğu verir; metni kısaltmak için bu iki sayı yeterlidir:

{
  "error": {
    "message": "style_tags must not exceed 1000 characters; received 2772",
    "type": "invalid_request_error"
  }
}

Şunlar için geçerlidir: /api/music/create, /api/music/create/custom, /api/music/extend, /api/music/upload-cover, /api/music/generate-from-source, /api/music/add-instrumental, /api/music/add-vocal, /api/music/add-stem, /api/music/mashup, /api/music/sample, /api/music/inspo, /api/music/crop, /api/music/remove-section, /api/music/fade, /api/music/reverse, /api/music/speed, /api/music/replace-section, /api/music/generate-with-voice.

Bir istisna: POST /api/music/sounds için description alanı 100 karakterle sınırlıdır, çünkü ses efekti yolu platformun daha kısa sınırını kullanır.

Asenkron üretim ve ses adresleri

Müzik üretim uç noktaları varsayılan olarak asenkron çalışır. İlk yanıttaki status pending, submitted veya processing ise audio_url, video_url ve cover_url alanlarının boş olması normaldir ve görevin başarısız olduğu anlamına gelmez. Gerçek song_id (veya dönen client_request_id) değerini kaydedin ve ilgili sorgu uç noktasını yoklayın; ses adresini yalnızca durum tamamlandıktan sonra okuyup indirin.

⚠️ Ses adresleri 7 gün sonra geçersiz olur — dosyaları zamanında taşıyın

audio_url, wav_url, video_url ve indirme uç noktalarının döndürdüğü adresler platformun nesne depolamasından sunulur ve varsayılan olarak 7 gün sonra geçersiz olur (dosyalar geri dönüştürülür; eski adres 404 verir / indirilemez).

  • Bu 7 gün içinde dosyaları kendi depolamanıza taşıyın (kendi nesne depolamanız, bir CDN veya sunucu diski). Adreslerimizi uzun ömürlü bağlantı olarak kullanmayın.
  • Geçersiz olan adres şarkıyı yeniden üretmeyi gerektirmez ve ek ücret doğurmaz: şarkı sorgu API'sini (veya medya indirme API'sini) yeniden çağırın ve o şarkı için yeni geçerli adres alın.

Bekleme süreleri ve zaman aşımı ayarları

Üretim uç noktaları senkron çalışır: sipariş ancak yanıt geldiğinde kabul edilip platforma iletilir. Ondan önce hizmet bir hesap ayarlamalı ve gerekli güvenlik kontrolünü geçmelidir; ara yanıt yoktur ve başka hiçbir uç nokta bu siparişi göremez. Dolayısıyla "bir şey üretildi mi" sorusunun tek güvenilir kanıtı yanıtın kendisidir, beklerken gözlemlenenler değil.

Ölçülen bekleme süreleri (üretim, /api/music/create ailesi, 18–20 Eylül 2026)

Yüzdelik Bekleme
p50 yaklaşık 1,2–1,6 sn
p75 yaklaşık 2–6 sn
p90 yaklaşık 42–49 sn
p95 yaklaşık 48–76 sn
p99 yaklaşık 109–160 sn
en uzun yaklaşık 230 sn

Entegrasyon gereksinimleri

  1. İstemci zaman aşımını 300 saniye veya daha fazla yapın. Varsayılanı 30, 60 veya 120 saniye olan istemciler beklerken bağlantıyı koparır.
  2. Yanıt gelmemesi, üretim olmadığı anlamına gelmez. Zaman aşımı veya kopan bağlantıda sipariş kabul edilmiş ve üretiliyor olabilir.
  3. Zaman aşımından sonra hemen yeniden denemeyin: aynı isteği tekrar göndermek yeni bir sipariş yaratır ve yeniden ücret alır.
  4. Bağlantı koptuysa bir süre sonra GET /api/music/songs ile şarkılarınızı en yeniden eskiye listeleyin; kabul edilen siparişler normal şekilde görünür. Siparişin gerçekten olmadığını doğruladıktan sonra yeniden gönderin.
  5. Sorun bildirirken X-Oneapi-Request-Id yanıt başlığını ekleyin; böylece o çağrı doğrudan bulunabilir.

Uzun bağlantı tutmak istemiyor musunuz? Kabul makbuzu modunu kullanın. POST /api/music/create ve POST /api/music/create/custom isteğe bağlı bir kabul makbuzu destekler: gövdeye "accept_mode": "async" (veya X-Accept-Mode: async başlığını) ekleyin; uç nokta hemen 202 ve makbuz numarası döndürür, üretim arka planda sürer ve ilerlemeyi GET /api/music/requests/{request_id} ile izlersiniz. Zaman aşımı birkaç on saniye olan bir istemci artık "yanıt yok"u "üretim yok" sanmaz ve tekrarlarla iki kez ücret ödemez. Ayrıntı için Basit mod üretim API'si içindeki "Kabul makbuzu modu" bölümüne bakın.

Referans: python requests için timeout=300, urllib için urlopen(..., timeout=300), Node için req.setTimeout(300000), curl için --max-time 300.

Önerilen uç nokta listesi

Yetenek Yöntem Yol Ücret notu Belge
Hesap bakiyesi GET /api/user/balance Ücretsiz Gör
Basit mod üretimi POST /api/music/create Ücretli, şu anda varsayılan çağrı başına 0,6 ¥ Gör
Özel mod üretimi POST /api/music/create/custom Ücretli; vokal cinsiyeti, stil etkisi ve rastgelelik destekler Gör
Konuşma (Speech) üretimi POST /api/music/speech Ücretli, şu anda çağrı başına 0,6 ¥; arka plan müziği isteğe bağlı Gör
Kabul makbuzu ilerlemesi GET /api/music/requests/{request_id} Ücretsiz; accept_mode=async ile kullanılır Gör
Ses efektleri POST /api/music/sounds Ücretli, şu anda çağrı başına 0,6 ¥ Gör
Şarkı sözü üretimi POST /api/lyrics/generate Kota içinde ücretsiz (dakikada 10, günde 300), sonrası çağrı başına 0,1 ¥ Gör
Ses profili oluşturma (önerilir) POST /api/music/voice-profile/create Ücretsiz (enhanced=true güçlendirilmiş klon fiyatından) Gör
Kendi sesinizle cover (önerilir) POST /api/music/voice-profile/cover Çağrı başına 1,2 ¥; Max Mode ile 2,4 ¥ Gör
Ses listesi / ayrıntı / silme (önerilir) GET/POST /api/music/voice-profile/list, /{voice_id}, /delete Ücretsiz Gör
Ses klonlama (eski zincir, önerilmez) POST /api/voice/clone/validate Ücretsiz Gör
Ses klonlama görevini sorgulama GET /api/voice/clone/tasks/:voice_task_id Ücretsiz Gör
Doğrulama metnini yeniden üretme POST /api/voice/clone/tasks/:voice_task_id/regenerate Ücretsiz Gör
Doğrulama sesini gönderip sesi oluşturma POST /api/voice/clone/tasks/:voice_task_id/generate Ses klonlama kurallarına göre Gör
Klonlanan sesin kullanılabilirliğini kontrol POST /api/voice/clone/tasks/:voice_task_id/check Ücretsiz Gör
Klonlanan sesi silme DELETE /api/voice/clone/voices/:voice_task_id Ücretsiz Gör
Seçilen sesle üretim POST /api/music/generate-with-voice Ücretli, çağrı başına 1,2 ¥; Max Mode ile 2,4 ¥ Gör
Seçilen sesin üretim sonuçları GET /api/music/generate-with-voice/results Ücretsiz Gör
Stil güçlendirme POST /api/music/boost-style Kota içinde ücretsiz (dakikada 10, günde 300), sonrası çağrı başına 0,1 ¥ Gör
Prompt önerileri POST /api/prompts/suggestions Kota içinde ücretsiz (dakikada 10, günde 300), sonrası çağrı başına 0,1 ¥ Gör
Kaynak ses yükleme POST /api/music/upload-source Ücretsiz Gör
Güçlendirilmiş yükleme gönderme POST /api/music/enhanced-upload Ücretli, çağrı başına 10 ¥ Gör
Güçlendirilmiş yükleme görevleri GET /api/music/enhanced-upload Ücretsiz Gör
Tek güçlendirilmiş yükleme görevi GET /api/music/enhanced-upload/:id Ücretsiz Gör
Güçlendirilmiş yükleme görevini iptal POST /api/music/enhanced-upload/:id/cancel Ücretsiz; yalnızca iptal edilebilir aşamalar iade edilir Gör
Yükle ve cover yap POST /api/music/upload-cover Ücretli, şu anda çağrı başına 0,6 ¥; büyük seslerde upload-source + generate-from-source iki adımı önerilir Gör
Kaynak klipten cover POST /api/music/generate-from-source Ücretli, şu anda çağrı başına 0,6 ¥ Gör
Extend POST /api/music/extend Ücretli, şu anda çağrı başına 0,6 ¥ Gör
Bölüm değiştirme POST /api/music/replace-section Ücretli, şu anda çağrı başına 0,6 ¥ Gör
Get Full Song POST /api/music/concat Ücretli, çağrı başına sabit 0,05 ¥ Gör
Remaster POST /api/music/remaster Ücretli, şu anda çağrı başına 0,6 ¥ Gör
Enstrümantal ekleme POST /api/music/add-instrumental Ücretli, istenen modele göre Gör
Vokal ekleme POST /api/music/add-vocal Ücretli, istenen modele göre Gör
Parça ekleme POST /api/music/add-stem Ücretli, istenen modele göre Gör
Mashup POST /api/music/mashup Ücretli, istenen modele göre Gör
Sample POST /api/music/sample Ücretli, istenen modele göre Gör
Inspo POST /api/music/inspo Ücretli, istenen modele göre Gör
Kırpma POST /api/music/crop Ücretli, istenen modele göre Gör
Bölüm silme POST /api/music/remove-section Ücretli, istenen modele göre Gör
Fade POST /api/music/fade Ücretli, istenen modele göre Gör
Tersten çalma POST /api/music/reverse Ücretli, istenen modele göre Gör
Hız POST /api/music/speed Ücretli, istenen modele göre Gör
Stem ayrımı (vokal/altyapı) POST /api/music/separate Ücretli; two çağrı başına 0,6 ¥, twelve 3,0 ¥ Gör
Vokal kaldırma POST /api/music/vocal-removal Ücretsiz Gör
Stem silme POST /api/music/stem-delete Ücretsiz Gör
WAV üretme/ alma POST /api/music/wav Ücretsiz Gör
MIDI alma POST /api/music/download-file (kind=midi) Ücretsiz Gör
Medya adresi / önizleme akışı POST /api/music/download-url, /api/music/generation-stream-url Ücretsiz Gör
Şarkı dosyası indirme POST /api/music/download-file Ücretsiz Gör
Şarkı paketi indirme POST /api/music/download-all Ücretsiz Gör
Sabit indirme adresi GET /api/music/download Ücretsiz Gör
Free2 indirme POST /api/music/free2 Ücretli, başarılı şarkı başına 0,2 ¥ Gör
Belirli şarkının durumu POST /api/music/query Ücretsiz Gör
Hesabın şarkı geçmişi GET /api/music/songs Ücretsiz Gör
Şarkı üretim parametreleri GET /api/music/songs/:song_id Ücretsiz Gör
Zaman damgalı sözler POST /api/lyrics/timeline Ücretsiz Gör
Lisans uygunluğu ve kimlik GET /api/music/authorization/context Ücretsiz Gör
Lisans kimliğini bağlama POST /api/music/authorization/identity Ücretsiz; onaydan sonra değiştirilemez Gör
Lisanslanabilir şarkılar GET /api/music/authorization/songs Ücretsiz; kimlik bağlı olmalı Gör
Ticari lisans düzenleme POST /api/music/authorization/certificates Ücretsiz; uygunluk gerekir Gör
Lisans geçmişi GET /api/music/authorization/certificates Ücretsiz Gör
Lisans ayrıntısı GET /api/music/authorization/certificates/:id Ücretsiz Gör
Lisans PDF'ini indirme GET /api/music/authorization/certificates/:id/download Ücretsiz Gör

Yukarıdaki /api/voice/clone/* ve /api/music/generate-with-voice, erken ses klonlama zincirine aittir ve yeni entegrasyonlar için önerilmez; bunun yerine 【Önerilir】 Ses profili API'sini kullanın.

Gelişmiş parametreler: Max Mode ve Variety

Üretim uç noktaları bu iki isteğe bağlı parametreyi destekler (gönderilmezse davranış ve fiyat aynı kalır):

Parametre Tür Aralık Açıklama
max_mode boolean true / false Daha fazla hesaplama gücüyle şarkının tamamında tutarlılığı artırır; bu istek iki kat fiyattan faturalanır
variety integer 0-4 Stil değişim düzeyi: 0=Off, 1=Normal, 2=High, 3=Extra, 4=Max. Gönderilmezse modelin varsayılan kademesi kullanılır (v6 ailesi için 1); ek ücret alınmaz

Destekleyen uç noktalar: POST /api/music/create, POST /api/music/create/custom, POST /api/music/extend, POST /api/music/upload-cover, POST /api/music/generate-from-source, POST /api/music/add-instrumental, POST /api/music/add-vocal, POST /api/music/add-stem, POST /api/music/mashup, POST /api/music/sample, POST /api/music/inspo, POST /api/music/replace-section, POST /api/music/voice-profile/cover, POST /api/music/speech.

Şarkıların ortak yanıt alanları

Üretim, cover, extend, ayrım ve sorgu uç noktaları genellikle şu alanlara sahip bir şarkı dizisi döndürür:

Alan Tür Açıklama
song_id string Şarkı veya görev kimliği
song_title string Şarkı başlığı
status string pending, completed, failed gibi durum
audio_url string Ses adresi; üretim tamamlandığında döner
video_url string Video adresi; boş olabilir
cover_url string Kapak görseli adresi
lyrics string Şarkı sözü metni
style_tags string Stil etiketleri
duration number Ses süresi (saniye)
created_at string Oluşturma zamanı
model_version string Model sürümü
generation_type string Üretim tipi
error_message string Başarısızlık nedeni

Entegrasyonun dört adımı (asgari örnek)

Bu dört adımla ilk şarkınızı alırsınız; her adımın tam alan listesi, önerilen uç nokta listesindeki ilgili sayfada.

# 1) Üretim gönder: 0,6 ¥, 2 şarkı döndürür
curl -X POST https://www.suno-api.io/api/music/create \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"description": "bright Turkish pop, piano intro, warm female vocal", "model": "suno-v6"}'

# 2) status completed olana kadar yokla (3-5 saniye iyi bir aralık)
curl -X POST https://www.suno-api.io/api/music/query \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"song_id": "1. adımda dönen song_id"}'

# 3) Medya adresi al: okuma uç noktaları ücretsizdir; song / wav / video / cover / midi
curl -X POST https://www.suno-api.io/api/music/download-url \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"song_id": "aynı song_id", "kind": "song"}'

Bir şey ters giderse: 401 / 402 / 403 / 429 için hata listesi; zaman aşımı ve çift ücret için yukarıdaki "Bekleme süreleri ve zaman aşımı ayarları"; her uç noktanın açıklaması için aşağıdaki liste.

Öneriler

Bu belge hakkında

Bu sayfa, Create UI'nin gerçekte sunduğu yeteneklere göre yeniden düzenlendi; yeni entegrasyonlar önce burayı okumalı. Eski API belgeleri, önceki yöntemi sürdürmek isteyenler için "Eski API belgeleri (uyumlu)" bölümünde duruyor.

SonrakiHesap bakiyesi sorgulama API'si

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