İçeriğe geç

Geliştiriciler için

Kodunun gönderdiği promptu çizen bir NSFW görsel API'si

NSFW bir görsel API'si, kendi yazılımından gelen yetişkin promptları alıp cümleyi önce yeniden yazmadan çizer; bu önemli, çünkü yeniden yazılmış bir prompt sessizce başarısız olur: çağrı başarılı döner, yanıt normal görünür ve görsel istediğin görsel değildir. Vellria kataloğunun tamamını tek bir REST biçiminin arkasında sunuyor: Bearer token'ları, yokladığın eşzamansız işler ve bir üretim düştüğünde kendiliğinden iade edilen ön ödemeli kredi.

23 görsel modeli; görsel başına fiyat 2 krediden başlar (100 kredi = $1,00). Google ile açılan yeni hesaplara 20 kredi hediye edilir, 7 gün geçerlidir. Ücretsiz sansürsüz yapay zeka var mı?

Entegrasyonlar neden moderasyon katmanında kırılıyor

Çoğu görsel API'si göremediğin bir yeniden yazma adımının arkasında duruyor. Metnin sağlayıcının daha güvenli saydığı bir şeye dönüştürülüyor, dönüşmüş sürüm çiziliyor ve yanıtta bu değişimi bildiren bir alan bulunmuyor. Uygulamanın içinden bakınca her şey başarı bildiriyor; olabilecek en kötü hata biçimi de bu: yakalanacak bir şey yok, yeniden denenecek bir şey yok ve girdisine sessizce uymayan bir çıktı kuyruğu var.

İkinci hata, öngörülemeyen bir sıklıkla hata olarak gelen ret. Dün çalışan bir prompt bugün politika hatası döndürüyor, çünkü isteğin değil moderasyon modeli altından değişti. Yeniden denemek işe yaramıyor, hata belirlenimci değil ve ona karşı yazılan kod kimsenin yayımlamadığı bir sınır için özel durumlar biriktiriyor.

İkisi de bir hız sınırı ya da kesinti değil, yani normalde bakacağın yerlerin hiçbirinde görünmüyorlar. Kendi hattına duyduğun güvenin yavaşça erimesi olarak görünüyorlar ve olağan tepki, hiçbir zaman senin olmayan bir sorun için çıktıyı kötüleştiren savunmacı bir prompt-düzeltme katmanı.

Modellerin ürettikleri

Bu sayfadaki modellerin gerçek çıktıları, her biri onu üreten promptun kendisiyle. Bir promptu kopyala ya da modeli açıp kendin çalıştır.

  • Natural light portrait of a freckled woman in her thirties with auburn curls and green eyes, wearing an oversized knit sweater, sitting by a rainy cafe window, gentle smile, soft bokeh, photorealistic

    Qwen 3 Pro SansürsüzMetinden görsel

    Natural light portrait of a freckled woman in her thirties with auburn curls and green eyes, wearing an oversized knit sweater, sitting by a rainy cafe window, gentle smile, soft bokeh, photorealistic

    Bu prompt'u dene
  • Flat vector illustration of a woman in her thirties doing yoga on a rooftop garden at sunrise, limited warm palette, clean geometric shapes, editorial magazine style, no text

    Bria FIBO 1.5 SansürsüzMetinden görsel

    Flat vector illustration of a woman in her thirties doing yoga on a rooftop garden at sunrise, limited warm palette, clean geometric shapes, editorial magazine style, no text

    Bu prompt'u dene
  • Cinematic interior of a 1960s jazz club, a sultry singer in her thirties in a sequined emerald gown at a vintage microphone, smoky haze, a single spotlight, band silhouettes behind her, warm tungsten film look

    Qwen 3 Pro SansürsüzMetinden görsel

    Cinematic interior of a 1960s jazz club, a sultry singer in her thirties in a sequined emerald gown at a vintage microphone, smoky haze, a single spotlight, band silhouettes behind her, warm tungsten film look

    Bu prompt'u dene
  • Evening-wear fashion shot of a Black woman in her thirties in a backless gold sequin gown, looking over her shoulder on a grand marble staircase, warm chandelier light

    Bria FIBO 1.5 SansürsüzMetinden görsel

    Evening-wear fashion shot of a Black woman in her thirties in a backless gold sequin gown, looking over her shoulder on a grand marble staircase, warm chandelier light

    Bu prompt'u dene
  • Mechanical wristwatch with a deep blue dial floating above rippling water, splash frozen in motion, high-speed studio product photography, no text, no logo

    Seedream 5 Flash SansürsüzMetinden görsel

    Mechanical wristwatch with a deep blue dial floating above rippling water, splash frozen in motion, high-speed studio product photography, no text, no logo

    Bu prompt'u dene
  • Skincare serum bottle in frosted amber glass with a dropper, placed on a wet river stone among green leaves, soft natural light, commercial product photography, no text, no logo

    Bria FIBO 1.5 SansürsüzMetinden görsel

    Skincare serum bottle in frosted amber glass with a dropper, placed on a wet river stone among green leaves, soft natural light, commercial product photography, no text, no logo

    Bu prompt'u dene
  • Qwen 3 Pro Sansürsüz kapak görseli

    Görsel

    Qwen 3 Pro Sansürsüz

    Saklamak istediğin görsel için Pro kademe; en çok 3 referans görselle düzenle.

    10 kredi
  • Bria FIBO 1.5 Sansürsüz kapak görseli

    Görsel

    Bria FIBO 1.5 Sansürsüz

    Yedi kadrajda, hepsi aynı fiyatla 4MP görseller; en çok 4 referansla ek ücret ödemeden düzenle.

    10 kredi

Bu iş için modeller, yan yana

ModelÖrnekFiyatEn büyük boyutReferans görseller
Seedream 5 Pro SansürsüzSeedream 5 Pro Sansürsüz ile üretilmiş örnek10 kredi1536×1536En çok 10
Qwen 3 SansürsüzQwen 3 Sansürsüz ile üretilmiş örnek8 kredi2048×2048En çok 3
Qwen 3 Pro SansürsüzQwen 3 Pro Sansürsüz ile üretilmiş örnek10 kredi1440×1440En çok 3
Qwen Image Edit 2511 SansürsüzQwen Image Edit 2511 Sansürsüz ile üretilmiş örnek6 kredi1280×960En çok 3
Qwen Image 2.1 SansürsüzQwen Image 2.1 Sansürsüz ile üretilmiş örnek7 krediden1184×896En çok 10
Seedream 5 Lite SansürsüzSeedream 5 Lite Sansürsüz ile üretilmiş örnek8 kredi4704×2016En çok 10
Seedream 4.5 SansürsüzSeedream 4.5 Sansürsüz ile üretilmiş örnek9 kredi2848×1600En çok 10
Seedream 4 SansürsüzSeedream 4 Sansürsüz ile üretilmiş örnek7 kredi2816×1584En çok 10
Wan 2.7 SansürsüzWan 2.7 Sansürsüz ile üretilmiş örnek8 kredi2KEn çok 9
Bria FIBO 2.0 SansürsüzBria FIBO 2.0 Sansürsüz ile üretilmiş örnek10 kredi2048×2048En çok 4
Bria FIBO 1.5 SansürsüzBria FIBO 1.5 Sansürsüz ile üretilmiş örnek10 kredi2048×2048En çok 4
MiniMax H3 Image SansürsüzMiniMax H3 Image Sansürsüz ile üretilmiş örnek8 kredi1184×896En çok 9
Seedream 5 Flash SansürsüzSeedream 5 Flash Sansürsüz ile üretilmiş örnek8 kredi2816×1584En çok 10
Z-Image Turbo SansürsüzZ-Image Turbo Sansürsüz ile üretilmiş örnek2 kredi2048×2048Yok
Anima SansürsüzAnima Sansürsüz ile üretilmiş örnek5 kredi1024×1024En çok 1
Vellria Anime Pro Spicy SansürsüzVellria Anime Pro Spicy Sansürsüz ile üretilmiş örnek10 kredi1536×1536En çok 10
Pruna P-Image SansürsüzPruna P-Image Sansürsüz ile üretilmiş örnek4 kredi1024×1024En çok 5
Flux 2 Klein 9B SansürsüzFlux 2 Klein 9B Sansürsüz ile üretilmiş örnek5 kredi1024×1024En çok 3
Moss Image SansürsüzMoss Image Sansürsüz ile üretilmiş örnek5 kredi1024×1024Yok
Jib Mix Qwen Image SansürsüzJib Mix Qwen Image Sansürsüz ile üretilmiş örnek5 kredi1024×1024Yok
Z-Image Spicy SansürsüzZ-Image Spicy Sansürsüz ile üretilmiş örnek4 kredi1152×1536Yok
Z-Image Spicy Pro SansürsüzZ-Image Spicy Pro Sansürsüz ile üretilmiş örnek5 kredi1680×2520Yok
Qwen Image Edit Spicy SansürsüzQwen Image Edit Spicy Sansürsüz ile üretilmiş örnek10 kredi1KEn çok 3

Fiyatlar ve sınırlar canlı model kataloğundan gelir.

İstek biçimi

Anahtarlar konsolda üretiliyor ve Bearer olarak taşınıyor. Bir uç işi açıyor: modeli adlandır, promptu ver, o modelin aldığı ne varsa ekle. Geri gelen şey bir görsel değil bir kimlik — soket hemen kapanıyor, çünkü bir HTTP isteğinin içinde tutulan otuz saniyelik bir çizim, olmayı bekleyen bir zaman aşımıdır ve bunu deneyen her entegrasyon aynı dersi aldı.

Sonrasında işi beklemek yerine ona soruyorsun. O kimliğe atılan düz bir GET, işin nerede olduğunu söylüyor: hâlâ kuyrukta, çiziliyor, bitti ya da düştü. Bu çağrılar arasında sürecin ölüp yeniden başlayabilir ve hiçbir şey kaybolmaz, çünkü iş onu açan bağlantıya değil sunucuya ait.

Erken edinilecek bir alışkanlık var: model kimliklerini bir sabitler dosyasına yazmak yerine katalog ucuna neyin var olduğunu sor. O uç, sitenin kendisinin çizdiği ve defterin faturaladığı kaynak, yani bir şey değiştiği anda o da değişiyor. Sabit liste değişmiyor ve emekliye ayrılmış bir boyutu adlandıran reddedilmiş bir çağrıyla haftalar sonra öğreniyorsun. Her modelin kendi sayfası da o uçtan okuyor ve gönderilecek kimliği, kabul ettiği boyutlar ve maliyetleriyle birlikte gösteriyor: Seedream API'si, Qwen görsel API'si ve MiniMax H3 görsel API'si sayfaları bunlardan üçü.

Referans görseller ve hız sınırları

Kataloğun her görsel modeli iki yönde de okur: yalnız prompt sıfırdan çizer, bir ya da daha çok referans görsel eklemek aynı model kimliğini düzenlemeye geçirir. Ezberlenecek ayrı bir düzenleme kimliği yok, yanlışlıkla ek gönderilince reddeden bir metin-yalnız kimlik de yok.

Referanslar önce kendi ucundan geçiyor. Dosyayı gönder, dönen adresi sakla ve işi açarken o adresi adlandır. Adresi elinde tutan herkes oturum olmadan getirebiliyor ve bu bilerek böyle: çizimi yapan makine hesabının dışında yaşıyor ve baytları yine de okuması gerekiyor.

Kısıtlama hesap başına sayılıyor ve ret kaç saniye bekleyeceğini söylüyor. O sayı, yeniden deneme mantığının okuması için var; bir insanın olaydan sonra gözünü kısarak baktığı bir log satırından farklı bir tasarım hedefi.

Düşen işi cezalandırmayan faturalama

Defter işin sonunda değil başında hareket ediyor, çünkü iş o anda ısmarlanıyor. Bundan çıkan sonuç, otomatik çağıranların önemsemesi gereken kısım: sağlayıcının içinde ölen bir iş, düşmüş duruma vardığı anda kredisini doğrudan geri veriyor. Doldurulacak bir şey yok, e-posta atılacak kimse yok.

Kullandıkça öde kredisinde hesapta kendiliğinden yenilenen bir şey yok — isteğe bağlı aylık plan bunun tek istisnası, ve onu sen seçiyorsun. Bir hafta yirmi çağrı atıp sonraki hafta hiç atmayan bir servis, ön ödemeli krediye bağlı kalırsa yirmi çağrının parasını ödüyor, çünkü altında taban toplayan bir şey yok. Her paket krediyi aynı oranla alıyor ve paket bakiye alıyor, başka bir şey değil — hiçbir anahtar daha hızlı değil, hiçbir anahtar başka anahtarın ulaşamadığı modele ulaşmıyor.

Genel API pazaryerleriyle karşılaştırınca

Bir yetişkin görsel API'si arıyor ve fal.ai API'sini, Replicate API'sini ya da ModelsLab'i tartıyorsan, işe yarayan kıyas bir özellik tablosu değil; her birinin varsayılan olarak ne yaptığı, 12 Eylül 2026'da kendi belgelerinde yazdığı hâliyle. fal'ın FLUX.1 [dev] ucu için yayımladığı şemada enable_safety_checker varsayılan olarak true; kapatmak hesap düzeyinde yetki istiyor, o yetkisi olmayan istek her zaman denetleniyor ve uygunsuz bulunan görsel siyah dönüyor. ModelsLab'in metinden görsel referansı da safety_checker'ı varsayılan true veriyor ve işaretlenen görseli boş bir görselle değiştiriyor; 24 Haziran 2023 tarihli hizmet şartlarında ise yetişkin içeriğe özel bir madde yok, yalnız yasa dışı ya da zararlı kullanıma karşı genel bir hüküm var.

Politika belgeleri parametrelerden de fazla ayrışıyor. Novita'nın 5 Ağustos 2026'da yürürlüğe giren Kabul Edilebilir Kullanım Politikası cinsel açıdan açık içeriği yasak kullanımlar arasında sayıyor ve yetişkin iş için bir katılım seçeneği tarif etmiyor. Replicate'in 1 Nisan 2026'da güncellenen şartları rızasız çıplaklığı ve yasa dışı cinsel içeriği dışarıda bırakıyor; 8.6. madde ise hizmetlerin sert yetişkin içerik üretebileceğini açıkça kabul ediyor ve bunun sorumluluğunu müşteriye yüklüyor. Entegrasyon kodunu yazmadan önce bu maddeleri oku: o platformun neye izin verdiğini onlar belirliyor. Kendi güvenlik varsayılanıyla gelen Venice AI görsel API'si, bizimkiyle birlikte Venice AI alternatifi sayfasında okunuyor.

Faturalama da farklı kurulmuş. ModelsLab aylık plan satıyor ve planlar hangi modeli kullanabileceğinde değil, çağrı hacminde ve eşzamanlılıkta ayrışıyor; fal'ın model sayfası abonelik ya da asgari taahhüt olmadığını yazıyor ve o görsel modelini megapiksel başına fiyatlıyor; Novita kullandıkça öde usulüyle çalışıyor ve okuduğumuz görsel modellerinde görsel başına ücret alıyor. Vellria son ikisine yakın duruyor: ön ödemeli bir bakiye, her modelin kendi sayfasında yazan görsel başı kredi fiyatı; iki isteğe bağlı aylık plandan birini seçmedikçe yenilenen hiçbir şey.

Vellria'da olmayanlar da aynı açıklıkla. SDK yok; buradaki bir çağrı, hangi dilde yazıyorsan oradan JSON gövdeli düz bir HTTPS isteği. Görsel ve video uçları OpenAI uyumlu değil, yani bir OpenAI istemcisi yalnız taban adresini değiştirerek onları süremez; OpenAI uyumlu tek uç sohbet için, Uncensored Chat modeline ait. Dışa giden webhook yok; bir işin nasıl bittiğini yoklayarak öğreniyorsun. Bunlardan biri senin için şartsa Vellria yığınının o parçası için doğru seçim değil; şart kendi çalıştırdığın ağırlıklarsa açık kaynak NSFW modeller mi, barındırılan API mi o yolun neye mal olduğunu çıkarıyor.

Sınır, bir kez söylenmiş hâliyle

Promptu yeniden yazan bir şey yok ve açılan alan gerçekten geniş — kurgusal yetişkin iş dahil. Anahtardan, bakiyeden ve uçtan bağımsız olarak bazı şeyler kapalı kalıyor: hiç rıza göstermemiş tanınabilir gerçek kişiler ve koşulların kurguda da yasakladığı kategoriler, örneğin hayvanlarla cinsellik, ensest, rızasız cinsellik ve aşırı şiddet. Bu çizgiyi geç, hesap gider, anahtarlar da onunla.

Otomatik denetimler sıradan gerçek kişileri tanımıyor. Prompt denetimi, reşit olmayanı cinselleştirdiğini tanıdığı promptu HTTP 400 ve content_blocked ile reddediyor; ünlü isimlerden oluşan bir liste tutmaz, yani tanınmış bir kişi de yakalanmaz. Referans görseller içerik taramasından geçmez: hiçbir görsel, gösterdiği kişi ya da içerik yüzünden reddedilmez; bu yolda image_blocked reti yoktur. Yani ünlü olsun olmasın, gerçek kişiler için kuralı kendi ürününün içinde uygulaman gerekiyor, API onu senin yerine tespit etmiyor. Politikanın tamamını NSFW yapay zeka görsel oluşturmanın kuralları taşıyor, API dokümanları da istek gövdelerini, durum kodlarını ve hata biçimlerini. Durağan görsel yerine klip üretiyorsan NSFW video API'si aynı anahtarları ve aynı yoklamayı kullanır.

SSS ( 6 )

Sık sorulan sorular

API promptumu yeniden yazıyor ya da denetliyor mu?

Hayır. Kodunun gönderdiği metin, çizilen metin. Geriye kalan, tona ya da açıklığa değil reşit olmayanı içeren cinsel içeriğe bakarak promptu okuyan dar bir otomatik denetim. Referans görseller içerik taramasından geçmez. Ona takılan istek kredi düşmeden, sessizce başkasıyla değiştirilmek yerine hatayla doğrudan reddediliyor, yani uygulaman onu çıktıda keşfetmek yerine hata olarak işleyebiliyor.

Eşzamanlı mı, yoksa yoklamam mı gerekiyor?

Yokluyorsun. Üretimi başlatmak hemen bir kayıt kimliği döndürüyor ve o kaydı terminal duruma varana kadar okuyorsun. Sürecin yeniden başlarsa ya da bağlantı düşerse hiçbir şey kaybolmuyor, çünkü iş onu oluşturan isteğin içinde değil sunucuda yaşıyor.

Üretim düştüğünde kredilerime ne oluyor?

Geri alma otomatik. Ücret iş açılırken alınıyor ve sağlayıcı tarafındaki bir başarısızlık, iş düşmüş duruma vardığı anda o ücreti geri veriyor. Kredi bakiyene kendiliğinden döner, yani aşağı akıştaki hiçbir şeyin elle bir fark kapatması gerekmiyor.

Koddan referans görsel gönderebilir miyim?

Evet, ayrı bir yükleme adımıyla. Dosya yukarı gidiyor, dönen adresi saklıyorsun ve o adres işi açarken görseli adlandırıyor. Getirmek için oturum gerekmiyor, çünkü çizen makine hesabının dışında.

Yüksek hacim için ayrı anahtar ya da plan var mı?

Kademe yok. Anahtarlar konsoldan veriliyor ve her biri kataloğun tamamına aynı koşullarla ulaşıyor; hacim bir plan değil bakiye meselesi. Hız sınırları hesap başına uygulanıyor ve sınırı geçtiğinde yanıt ne kadar bekleyeceğini söylüyor.

SDK ya da OpenAI uyumlu bir uç var mı?

SDK yok ve görsel uçları OpenAI uyumlu değil. İstekler JSON gövdeli ve Bearer anahtarlı sıradan HTTPS; her HTTP istemcisi iş görür, ama kurulacak resmî bir kütüphane yok ve başka bir taban adrese çevrilmiş bir OpenAI istemcisi görsel üretiminin dilini konuşmaz. OpenAI uyumlu tek uç sohbet için, Uncensored Chat. Görsel sonuçları webhook'la değil yoklamayla gelir. Döngünün tamamı kodla birlikte adım adım entegrasyon rehberinde.