Pour les développeurs
Une API d’image NSFW qui rend le prompt envoyé par votre code
Une API d’image NSFW, autrement dit une API de génération d’images sans censure, accepte les prompts adultes venus de votre propre logiciel et renvoie le rendu sans reformuler la demande au préalable. C’est essentiel, car un prompt réécrit échoue en silence : l’appel réussit, la réponse a l’air normale, et l’image n’est pas celle demandée. Vellria expose tout son catalogue derrière une seule forme REST, avec des clés Bearer, des tâches asynchrones à interroger et des crédits prépayés remboursés d’office si une génération échoue.
23 modèles d’image, à partir de 2 crédits par image (100 crédits = 1,00 $US). Les nouveaux comptes créés avec Google reçoivent 20 crédits en cadeau, valables 7 jours. Existe-t-il une IA sans censure gratuite ?
Pourquoi les intégrations cassent sur la couche de modération
La plupart des API d’image se cachent derrière une étape de réécriture invisible. Votre texte est remanié en quelque chose que le fournisseur juge plus sûr, la version remaniée est rendue, et la réponse ne contient aucun champ signalant la substitution. Vu de votre application, tout indique un succès, soit le pire mode d’échec possible : rien à intercepter, rien à relancer, et une file de résultats qui, sans bruit, ne correspondent pas à leurs entrées.
Le second échec, c’est le refus qui surgit sous forme d’erreur à une fréquence imprévisible. Un prompt qui marchait hier renvoie aujourd’hui une erreur de politique, parce que le modèle de modération a changé sous vos pieds, pas votre requête. Relancer n’y fait rien, l’erreur n’est pas déterministe, et le code écrit pour la gérer accumule les cas particuliers autour d’une frontière que personne n’a publiée.
Ni l’un ni l’autre n’est une limite de débit ou une panne, donc aucun n’apparaît là où vous regarderiez d’habitude. Ils se traduisent par une lente perte de confiance dans votre propre chaîne, et la réponse habituelle est une couche défensive d’heuristiques qui triturent les prompts et dégradent le résultat, pour un problème qui n’a jamais été le vôtre.
Ce que produisent les modèles
De vrais résultats des modèles de cette page, chacun avec le prompt exact qui l’a produit. Copiez un prompt ou ouvrez le modèle pour le lancer vous-même.

Qwen 3 Pro Non censuréTexte vers image
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

Bria FIBO 1.5 Non censuréTexte vers image
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

Qwen 3 Pro Non censuréTexte vers image
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

Bria FIBO 1.5 Non censuréTexte vers image
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

Seedream 5 Flash Non censuréTexte vers image
Mechanical wristwatch with a deep blue dial floating above rippling water, splash frozen in motion, high-speed studio product photography, no text, no logo

Bria FIBO 1.5 Non censuréTexte vers image
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

Images
Qwen 3 Pro Non censuré
Le palier Pro pour l’image que vous comptez garder ; retouche avec 3 images de référence au plus.
10 crédits
Images
Bria FIBO 1.5 Non censuré
Images de 4MP en sept formats, tous au même prix ; retouche avec 4 références au plus, sans supplément.
10 crédits
Les modèles adaptés, côte à côte
| Modèle | Exemple | Prix | Taille max. | Images de référence |
|---|---|---|---|---|
| Seedream 5 Pro Non censuré | ![]() | 10 crédits | 1536×1536 | Jusqu'à 10 |
| Qwen 3 Non censuré | ![]() | 8 crédits | 2048×2048 | Jusqu'à 3 |
| Qwen 3 Pro Non censuré | ![]() | 10 crédits | 1440×1440 | Jusqu'à 3 |
| Qwen Image Edit 2511 Non censuré | ![]() | 6 crédits | 1280×960 | Jusqu'à 3 |
| Qwen Image 2.1 Non censuré | ![]() | à partir de 7 crédits | 1184×896 | Jusqu'à 10 |
| Seedream 5 Lite Non censuré | ![]() | 8 crédits | 4704×2016 | Jusqu'à 10 |
| Seedream 4.5 Non censuré | ![]() | 9 crédits | 2848×1600 | Jusqu'à 10 |
| Seedream 4 Non censuré | ![]() | 7 crédits | 2816×1584 | Jusqu'à 10 |
| Wan 2.7 Non censuré | ![]() | 8 crédits | 2K | Jusqu'à 9 |
| Bria FIBO 2.0 Non censuré | ![]() | 10 crédits | 2048×2048 | Jusqu'à 4 |
| Bria FIBO 1.5 Non censuré | ![]() | 10 crédits | 2048×2048 | Jusqu'à 4 |
| MiniMax H3 Image Non censuré | ![]() | 8 crédits | 1184×896 | Jusqu'à 9 |
| Seedream 5 Flash Non censuré | ![]() | 8 crédits | 2816×1584 | Jusqu'à 10 |
| Z-Image Turbo Non censuré | ![]() | 2 crédits | 2048×2048 | Aucune |
| Anima Non censuré | ![]() | 5 crédits | 1024×1024 | Jusqu'à 1 |
| Vellria Anime Pro Spicy Non censuré | ![]() | 10 crédits | 1536×1536 | Jusqu'à 10 |
| Pruna P-Image Non censuré | ![]() | 4 crédits | 1024×1024 | Jusqu'à 5 |
| Flux 2 Klein 9B Non censuré | ![]() | 5 crédits | 1024×1024 | Jusqu'à 3 |
| Moss Image Non censuré | ![]() | 5 crédits | 1024×1024 | Aucune |
| Jib Mix Qwen Image Non censuré | ![]() | 5 crédits | 1024×1024 | Aucune |
| Z-Image Spicy Non censuré | ![]() | 4 crédits | 1152×1536 | Aucune |
| Z-Image Spicy Pro Non censuré | ![]() | 5 crédits | 1680×2520 | Aucune |
| Qwen Image Edit Spicy Non censuré | ![]() | 10 crédits | 1K | Jusqu'à 3 |
Les prix et les limites proviennent du catalogue de modèles en direct.
La forme de la requête
Les clés sont créées dans la Console et voyagent comme jeton Bearer. Un endpoint ouvre une tâche : nommez le modèle, passez-lui le prompt, ajoutez ce que ce modèle accepte. Ce qui revient est un identifiant, pas une image — la connexion se ferme aussitôt, car un rendu de trente secondes gardé dans une requête HTTP est un délai d’expiration en puissance, et toutes les intégrations qui l’ont tenté ont appris la même leçon.
À partir de là, vous interrogez la tâche au lieu de l’attendre. Un simple GET sur cet identifiant indique où en est le travail : encore en file d’attente, en plein rendu, terminé ou en échec. Votre processus peut s’arrêter et redémarrer entre deux appels sans rien perdre, puisque la tâche appartient au serveur et non à la connexion qui l’a ouverte.
Une habitude mérite d’être prise tôt : demandez à l’endpoint du catalogue ce qui existe plutôt que d’écrire des identifiants de modèle dans un fichier de constantes. Cet endpoint alimente l’affichage du site lui-même et sert de base à la facturation du registre, il bouge donc à l’instant où quelque chose change. Une liste codée en dur ne bouge pas, et vous l’apprenez des semaines plus tard par un appel refusé qui nomme une dimension retirée. La page de chaque modèle lit aussi cet endpoint et montre l’identifiant à envoyer avec les formats et coûts acceptés : les pages API Seedream, API Qwen pour l’image et API MiniMax H3 pour l’image en sont trois exemples.
Images de référence et limites de débit
Chaque modèle d’image du catalogue fonctionne dans les deux sens : un prompt seul génère depuis rien, et ajouter une ou plusieurs images de référence fait passer ce même identifiant de modèle à la retouche à la place. Il n’existe pas d’identifiant de retouche à part à chercher, ni d’identifiant texte seul qui décline une pièce jointe par erreur.
Les références passent d’abord par leur propre endpoint. Envoyez le fichier, gardez l’adresse qu’il renvoie et citez-la à l’ouverture de la tâche. Quiconque détient l’adresse peut la récupérer sans session, et c’est voulu : la machine qui effectue le rendu vit hors de votre compte et doit pourtant lire les octets.
La limitation est comptée par compte, et le refus vous indique le nombre de secondes à patienter. Ce chiffre existe pour que votre logique de nouvelle tentative puisse le lire, un objectif bien différent d’une ligne de journal qu’un humain déchiffre après coup.
Une facturation qui ne pénalise pas les tâches échouées
Le registre bouge au début d’une tâche plutôt qu’à sa fin, puisque c’est là que le travail est commandé. La conséquence qui intéresse les appelants automatisés : une tâche qui meurt chez le prestataire rend aussitôt ses crédits en arrivant à l’état d’échec. Rien à déposer, personne à qui écrire.
Les crédits à l’usage ne se renouvellent pas d’eux-mêmes sur le compte — seule une formule mensuelle en option fait exception, et c’est vous qui la choisissez. Un service qui envoie vingt appels une semaine et aucun la suivante paie vingt appels s’il reste aux crédits prépayés, car aucun minimum n’est prélevé en dessous. Chaque pack achète des crédits au même taux, et un pack achète du solde, rien d’autre — aucune clé n’est plus rapide, aucune n’atteint des modèles qu’une autre ne peut pas atteindre.
Face aux places de marché d’API généralistes
Si vous hésitez entre l’API de fal.ai, celle de Replicate ou ModelsLab pour de l’image adulte, la comparaison utile n’est pas une grille de fonctionnalités mais ce que chacun fait par défaut, tel que ses propres documents le formulaient le 12 septembre 2026. Le schéma publié par fal pour son endpoint FLUX.1 [dev] fixe enable_safety_checker à true ; le désactiver exige une autorisation sur le compte, une requête sans cette autorisation est toujours contrôlée, et une image signalée revient noire. La référence texte en image de ModelsLab met de même safety_checker à true par défaut et remplace une image signalée par une image vide, tandis que ses conditions d’utilisation, datées du 24 juin 2023, ne contiennent qu’une clause générale contre les usages illégaux ou nuisibles et rien d’écrit sur le contenu adulte en tant que tel.
Les documents de politique divergent plus encore que les paramètres. La politique d’utilisation acceptable de Novita, en vigueur depuis le 5 août 2026, range les contenus sexuellement explicites parmi les usages interdits et ne décrit aucune option d’adhésion pour le travail adulte. Les conditions de Replicate, mises à jour le 1er avril 2026, excluent la nudité non consentie et le matériel sexuel illégal, et leur section 8.6 dit en toutes lettres que les services peuvent générer du contenu adulte explicite, la responsabilité en incombant au client. Lisez ces clauses avant d’écrire le code d’intégration, puisque ce sont elles qui décident de ce que la plateforme permet. L’API d’image de Venice AI, avec son propre réglage de sécurité par défaut, est confrontée à la nôtre dans l’alternative à Venice AI.
La facturation n’a pas non plus la même forme. ModelsLab vend des formules mensuelles qui varient selon le volume d’appels et le nombre de requêtes simultanées plutôt que selon les modèles accessibles ; la page de modèle de fal n’annonce ni abonnement ni engagement minimum et facture ce modèle d’image au mégapixel ; Novita fonctionne au paiement à l’usage et facture à l’image sur les modèles d’image que nous avons consultés. Vellria se rapproche des deux derniers : un solde prépayé, un prix en crédits par image affiché sur la page de chaque modèle, et rien qui se renouvelle à moins de choisir l’un de ses deux abonnements mensuels en option.
Ce qui manque à Vellria, dit tout aussi franchement. Il n’y a pas de SDK : un appel à cette API d’image adulte est un simple HTTPS avec un corps JSON, depuis le langage de votre choix. Les endpoints d’image et de vidéo ne sont pas compatibles OpenAI, donc un client OpenAI ne les pilotera pas si vous changez seulement l’URL de base ; le seul endpoint compatible OpenAI est celui du chat, pour le modèle Uncensored Chat. Il n’y a pas de webhooks sortants ; vous apprenez l’issue d’une tâche en l’interrogeant. Si l’un de ces points est une exigence, Vellria n’est pas la bonne pièce pour cette partie de votre pile ; et si l’exigence est de faire tourner vous-même des poids, le guide open source ou hébergé détaille ce que coûte cette voie.
La limite, énoncée une fois
Rien ne réécrit le prompt, et l’espace qui s’ouvre est réellement large — travail adulte fictif compris. Certaines choses restent fermées quels que soient la clé, le solde ou l’endpoint : les personnes réelles identifiables qui n’ont jamais accepté d’apparaître, et les catégories que les conditions excluent même en fiction, comme la zoophilie, l’inceste, l’absence de consentement et le gore extrême. Franchissez cette ligne et le compte disparaît, clés comprises.
Les contrôles automatiques ne cherchent pas les personnes réelles ordinaires. Le contrôle du prompt écarte tout prompt où il reconnaît une sexualisation de mineur et ne tient aucune liste de noms célèbres : une personnalité connue n’est donc pas détectée non plus. Les images de référence ne sont soumises à aucun contrôle de contenu. Aucune n’est refusée pour les personnes ou les choses qu’elle montre, et il n’existe aucun refus image_blocked sur ce chemin. La règle sur les personnes réelles ordinaires est donc à faire respecter dans votre propre produit ; l’API ne la détectera pas pour vous. La page sur ce que permet un générateur d’image IA NSFW donne la politique complète, et la référence de l’API contient les corps de requête, codes de statut et formes d’erreur. Pour des clips plutôt que des images fixes, l’API vidéo NSFW prend les mêmes clés et le même principe d’interrogation.
FAQ ( 6 )






















