Free2 indirme API'si

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

Uç nokta açıklaması

Free2 ayrı bir ücretli indirme kanalıdır: bir şarkı ID'sinden (veya suno.com şarkı bağlantısından) MP3/WAV/şarkı sözü/üst veri dosyalarını çözümler ve platformda barındırılan indirme adreslerini döndürür. Yalnızca API anahtarını kabul eder, tarayıcı oturumunu kabul etmez ve yanıtta Suno'nun şifreli oynatma kaynağı yer almaz.

Uç nokta: POST /api/music/free2

Faturalama: Başarılı şarkı sayısına göre faturalandırılır, şu an varsayılan olarak şarkı başına 0,2 CNY. Tek istekte birden fazla dosya türü seçmek ek ücret doğurmaz; çözümlenemeyen şarkılar için ücret alınmaz. Tek istekte en fazla 10 şarkı (tekilleştirmeden sonra); gerçekte çekilen tutar arka uçtaki fiyat yapılandırmasına göre belirlenir.

Önerilen model: suno-v6. suno-v6, suno-v6-wild veya suno-v6-mini kullanılabilir.

Kimlik doğrulama

Parametre Tür Zorunlu Notlar
Authorization string evet Bearer YOUR_API_KEY
Content-Type string evet application/json

İstek parametreleri

Parametre Tür Zorunlu Varsayılan Notlar
song_id string hayır - Tek şarkı ID'si; suno.com şarkı bağlantısı da olabilir (/s/ kısa bağlantısı dahil)
song_ids string[] hayır - Çok şarkılı yazım (önerilir), tek istekte en fazla 10 şarkı
songs string[] hayır - song_ids için takma ad
files string[] evet - İstenen dosya türleri: mp3, wav, lyrics, metadata; m4a desteklenmez

song_id ve song_ids alanlarından en az biri verilmelidir; files en az bir değer içermelidir.

İstek örneği

curl -X POST https://www.suno-api.io/api/music/free2 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "song_ids": ["song_id_1", "song_id_2"],
    "files": ["mp3", "wav", "lyrics"]
  }'

Yanıt

{
  "code": 200,
  "message": "success",
  "data": {
    "songs": [
      {
        "song_id": "song_id_1",
        "files": [
          {"type": "mp3", "url": "https://media.suno-api.io/assets/song_id_1-free2-v1-mp3.mp3"}
        ]
      },
      {
        "song_id": "song_id_2",
        "files": [],
        "error": {"code": "song_not_found", "message": "song not found or not owned by the current user"}
      }
    ],
    "requested_songs": 2,
    "succeeded_songs": 1,
    "price": 0.2
  }
}
Alan Tür Notlar
songs array Şarkı bazlı sonuç: song_id, files[] ve hata durumunda error
requested_songs number Normalleştirme ve tekilleştirme sonrası şarkı sayısı
succeeded_songs number Başarılı sayısı; faturalama bu sayıya göre yapılır
price number Bu çağrı için gerçekte çekilen tutar (yuan)

Tek şarkı istendiğinde, eski tek şarkılı yazımla uyumluluk için yanıtta ayrıca üst düzey song_id ve files döner.

Önbellekteki adresleri yeniden kullanma (ücretsiz)

Daha önce indirdiğiniz bir şarkıyı yeniden indirmek yeni bir çözümleme gerektirmez ve yeniden ücretlendirilmez: bu hesabın daha önce indirdiği dosyaların güncel adreslerini POST /api/music/free2/cached ile alabilirsiniz.

Uç nokta: POST /api/music/free2/cached

Faturalama: Ücretsiz. Salt okunur bir önbellektir: çözümleme yok, dönüştürme yok, ücret yok; yalnızca hâlihazırda hazır olan ve geri alınmamış adresler döner.

⚠️ İndirme adresinin geçerliliği: 7 gün — zamanında kaydedin. songs[].files[].url platformun nesne depolaması tarafından sunulur ve varsayılan olarak 7 gün sonra geçersiz olur (dosyalar geri alınır ve eski adres 404 döndürür); bu 7 gün içinde kendi depolamanıza kaydedin. Süre dolduktan sonra yeni ve geçerli bir adres almak için POST /api/music/free2 çağrısını yineleyin (bu yeni hazırlık normal ücretlendirme kurallarına tabidir; /api/music/free2/cached yalnızca hâlâ geçerli olan önbellek adreslerini döndürür).

İstek parametreleri: POST /api/music/free2 ile tamamen aynıdır (song_id / song_ids / songs alanlarından herhangi biri ve files içinde en az bir değer).

curl -X POST https://www.suno-api.io/api/music/free2/cached \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "song_ids": ["98ca3f1d-…", "a185b3d9-…"], "files": ["mp3"] }'
{
  "success": true,
  "data": {
    "items": [
      { "song_id": "98ca3f1d-…", "type": "mp3", "url": "https://…/assets/98ca3f1d-…-free2-v1-mp3.mp3" }
    ],
    "songs": [
      { "song_id": "98ca3f1d-…", "files": [ { "type": "mp3", "url": "https://…" } ], "missing_files": [] },
      { "song_id": "a185b3d9-…", "files": [], "missing_files": ["mp3"] }
    ],
    "missing": ["a185b3d9-…"]
  }
}
Alan Tür Notlar
items array İndirmeye hazır adres listesi (song_id + type + url)
songs array Şarkı bazlı sonuçlar; missing_files bu kez önbellekte bulunmayan biçimlerdir
missing string[] Bu şarkı için kullanılabilir hiç önbellek yok (yeniden çözümlemek için POST /api/music/free2 gerekir ve o adım şarkı başına ücretlendirilir)

Adresler yalnızca daha önce indirdiğiniz şarkılar için döner; indirme kaydı olmayan ya da varlıkları geri alınmış şarkılar yalnızca missing içinde görünür ve onlara hiçbir adres döndürülmez.

Notlar

SonrakiŞarkı sorgulama ve geçmiş 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