Aller au contenu principal

Meilleures API IA NSFW : choisir selon la politique, la tâche et la livraison

Comparez règles sur les contenus adultes, tâches image et vidéo, LoRA, coûts et livraison avant de choisir une API IA hébergée pour votre produit.

Auteur
Lydia
Publié
Lecture
18 min de lecture
Mis à jour
Trois adultes en tenue de soirée examinent des portraits dans une galerie photo chaleureusement éclairée

Vous développez un produit d’image ou de vidéo destiné aux adultes et il vous faut une API de génération hébergée. Cette comparaison porte sur la création de médias, pas sur les API de détection qui classent des images téléversées. Avant de comparer la qualité, faites trois choses : lisez la politique d’utilisation acceptable en vigueur de chaque fournisseur pour le contenu que vous comptez générer, ouvrez la tâche exacte du modèle dont vous avez besoin et vérifiez ce qu’il advient du résultat après la génération. La politique, la tâche et la livraison déterminent la présélection ; un long catalogue de modèles n’en garantit aucune. La présélection pratique est SpicyAPI ou Wiro pour les routes de génération adulte explicite, les modèles Sogni éligibles pour son flux d’outils créatifs et Replicate pour un checkpoint communautaire précis, l’autorisation d’usage adulte restant à confirmer. fal est un choix pour les médias généraux, pas pour la génération de contenu pour adultes selon sa politique actuelle.

Votre besoinPoint de départÀ confirmer d’abord
Génération d’images sans censure et retouches par référenceTâches image de SpicyAPI (spicyapi.ai) ; modèles Wiro étiquetés uncensoredLa tâche de retouche exacte et la fidélité à votre source
Vidéo sans censure à partir d’une image d’ouverture approuvéeTâches vidéo de SpicyAPI ; variantes Seedance sans censure de WiroDurée, résolution, audio et rôles des entrées
Résultats Sogni dans votre propre applicationAPI et SDK SogniÉligibilité du compte et indicateur de filtre par requête
Médias généraux sans besoin adultefal, ReplicateCouverture des tâches, politique et conservation des sorties
Un checkpoint communautaire précisReplicateSa licence de modèle, l’AUP de la plateforme et les Community Guidelines ; confirmer l’usage adulte prévu
Votre propre checkpoint ou votre propre pile d’inférenceUn service de déploiement ou un environnement auto-hébergéLicence, coût matériel, maintenance
Schéma explicatif : Chaque porte doit être franchie. Une porte échouée met fin à la présélection ; ce sont des critères de choix, pas des notes attribuées aux fournisseurs.
Chaque porte doit être franchie. Une porte échouée met fin à la présélection ; ce sont des critères de choix, pas des notes attribuées aux fournisseurs.

Ce qui définit une API NSFW

Les résultats de recherche mélangent trois produits différents : des services qui génèrent ou retouchent des médias, des API de modération qui étiquettent des images téléversées et des endpoints de chat pour le jeu de rôle. Une place de marché n’a peut-être besoin que d’un détecteur ; un studio de romans visuels peut avoir besoin de chat et d’images, et un modèle de chat sans restriction ne signifie pas que les outils d’image de la même entreprise autorisent les mêmes contenus. Ce guide traite de la génération hébergée. Pour le chat et les choix modèle par modèle, consultez les meilleurs modèles d’IA NSFW.

Pour une application aux requêtes occasionnelles, payer à la génération évite de payer un GPU quand personne ne s’en sert. Un GPU dédié mérite d’être comparé lorsque la demande est assez régulière pour l’occuper et que vous pouvez maintenir la pile d’inférence. Budgétez à la fois l’usage et la capacité inutilisée ; comparez le total à votre volume de requêtes prévu avant de choisir entre génération hébergée et auto-hébergement.

Lire d’abord la politique

« NSFW » recouvre tout, des publicités de maillots de bain aux scènes adultes plus intenses, et les fournisseurs placent la limite à des endroits différents. Décrivez votre catégorie en termes neutres : adultes fictifs ou personnes réelles, présence ou non de personnes identifiables dans les références, et lieu de publication des sorties. Confrontez-la ensuite à la politique, car une page de modèle décrit un endpoint, tandis que la politique régit le compte.

  • fal classe le contenu pour adultes parmi les usages interdits et interdit de contourner les garde-fous de sécurité dans sa politique d’utilisation acceptable. Un paramètre de safety checker n’est pas une exception.
  • Wiro publie des modèles étiquetés uncensored dans son aperçu vidéo : Seedance 2.5 Uncensored (4 à 30 secondes, 480p ou 720p, de $0.42 à $6.94 par requête) et Seedance Pro v1.5 Uncensored (5 ou 10 secondes, jusqu’à 1080p, de $0.06 à $1.18). Ces fourchettes sont par requête et couvrent des réglages différents ; ce n’est pas le prix de chaque clip de cinq secondes. Son guide précise aussi que seules les exécutions réussies sont facturées ; vos règles de produit, les conditions du modèle concerné et la loi locale continuent de s’appliquer.
  • Sogni traite son filtre de contenu comme un réglage par requête d’API, activé par défaut. Les réglages du navigateur ne passent pas dans les appels d’API et, d’après sa documentation de chat completions, désactiver le filtre exige un abonnement actif, Premium Spark ou un paiement en SOGNI. L’indicateur ne rend pas tous les modèles permissifs : la documentation cite expressément GPT Image 2/2.5, Seedance 2.x, HappyHorse et le Wan 3.0 standard comme refusant les thèmes matures dans les deux cas. L’éligibilité est vérifiée pour chaque rendu ; un indicateur copié dans un compte non éligible ne débloque donc rien.
  • Replicate peut convenir à un checkpoint ou une version communautaire précis. Ses conditions intègrent la politique d’utilisation acceptable et les Community Guidelines ; l’AUP interdit la diffusion de contenus obscènes ou autrement choquants. La licence et les règles du modèle choisi s’appliquent aussi. Un safety checker facultatif n’établit pas l’autorisation d’un usage commercial adulte explicite : faites confirmer cet usage par Replicate avant de l’ajouter à votre présélection de génération adulte.
  • SpicyAPI (spicyapi.ai) attribue à chaque tâche sa propre étiquette de politique ; l’étiquette appartient donc à la route que vous ouvrez, pas à la marque. Les tâches ci-dessous sont répertoriées comme sans restriction.

fal est exclu ici pour la génération de contenu pour adultes, pas pour n’importe quel brief de mode à l’allure mature. C’est une différence de politique et d’accès, pas un verdict sur la qualité pour les médias généraux. Un outil de campagnes de mode peut très bien utiliser fal.

Choisir la tâche, puis le prix

Comparez des tâches, pas la « génération d’images » en général. Une affiche de personnage peut nécessiter une image fixe générée, une retouche par référence, une mise à l’échelle et un recadrage ; un clip peut nécessiter une image fixe, une passe de mouvement et de l’audio. Demandez quelles étapes le fournisseur propose et lesquelles vous exécuterez ailleurs.

Trois distinctions sur les entrées changent les résultats :

  • « Retoucher » recouvre des choses différentes. La régénération guidée par référence, les retouches locales avec masque et les remplacements d’arrière-plan sont des opérations distinctes. Si un logo doit rester exact, testez sa préservation séparément de la qualité du nouvel arrière-plan.
  • Les rôles des images ne sont pas interchangeables. Une première image ancre le plan d’ouverture, une dernière image vise la fin, et une référence de sujet guide le personnage plutôt que la composition. Un adaptateur qui renomme chaque champ en « reference » le masque.
  • Génération et retouche sont des tâches distinctes, même au sein d’une même famille : Qwen Image 2.1 texte vers image part d’un brief, la tâche de retouche part de votre image fixe approuvée. Pour une campagne de personnage, générez une image fixe, conservez le fichier approuvé, puis retouchez à partir de lui au lieu de décrire à nouveau le visage.
Schéma explicatif : Un fichier peut avoir différents rôles. Une source de retouche, une image d’ouverture et une référence de sujet ne sont pas interchangeables.
Un fichier peut avoir différents rôles. Une source de retouche, une image d’ouverture et une référence de sujet ne sont pas interchangeables.

Prix catalogue de SpicyAPI (USD, catalogue en direct ; demandez un devis avant de soumettre) :

TâcheRéglage et unitéExemple
Qwen Image 2.1 texte vers image1k, $0.024 par image100 images : $2.40
Retouche Qwen Image 2.11k, une image de référence, $0.036 par image20 retouches : $0.72
Z-Image Turbo LoRA texte vers image$0.012 par image100 images : $1.20
MiniMax H3 image vers vidéo768p, $0.037 par secondeDix clips de 5 secondes : $1.85
Wan 2.2 LoRA image vers vidéo720p, $0.048 par secondeDix clips de 5 secondes : $2.40

Les lignes ont des unités et des tâches différentes ; la moins chère ne prouve donc aucune économie. Cent images de premier jet plus vingt retouches à une seule référence en Qwen 1k totalisent $3.12 avant les reprises. Pour comparer un autre devis, alignez la résolution, le nombre de références et les commandes facultatives. Le Spark de Sogni est arrimé à $0.005 de valeur de rendu, mais ses prix de packs vont de $0.0053 à $0.0080 par Spark ; convertissez donc les crédits en dollars selon le pack que vous achèteriez réellement. Ce qui compte, c’est le coût par livrable accepté : un premier jet moins cher qui exige de nombreuses reprises peut coûter davantage. Pour les budgets vidéo entre modèles, consultez le coût de la génération vidéo par IA.

LoRA : une question de compatibilité

Un LoRA est lié au modèle de base sur lequel il a été entraîné. Un adaptateur Qwen Image ne se chargera pas sur Z-Image, et les bases de génération et de retouche au sein d’une même famille peuvent différer. Vérifiez la tâche LoRA exacte du fournisseur, la manière dont il accepte le fichier (téléversement ou URL) et les commandes d’intensité. SpicyAPI propose Z-Image Turbo LoRA texte vers image, des tâches LoRA Qwen Image sélectionnées et des routes LoRA vidéo ; pour un choix au niveau du modèle, consultez le guide des modèles LoRA d’image hébergés. Les fournisseurs définissent les entrées LoRA différemment (Wiro a sa propre page de modèle FLUX LoRA) ; lisez donc le schéma du modèle cible avant de transposer une requête préparée.

Pour comparer équitablement les fournisseurs, gardez fixes la source de l’adaptateur, la licence, le checkpoint de base, les mots déclencheurs et l’intensité. Si un fournisseur exige un autre checkpoint, traitez-le comme un candidat distinct. Testez aussi séparément la récupération du fichier : un dépôt protégé ou un lien qui expire échoue avant l’inférence et ressemble à un problème de modèle alors qu’il s’agit d’un problème d’accès.

Facturation des échecs et des ratés créatifs

Une tâche peut ne pas s’exécuter, renvoyer un refus ou s’achever sur une image inutilisable. Les échecs techniques et les refus suivent les règles de facturation documentées de chaque fournisseur : Wiro affirme explicitement que les générations rejetées ou échouées ne coûtent rien. Un résultat abouti qui vous déplaît est généralement un raté créatif payant. Décidez si votre produit absorbe la reprise, la facture ou propose une étape de révision.

Si la connexion tombe après la soumission, la tâche distante existe peut-être déjà, et la soumettre de nouveau peut créer une seconde tâche payante. Enregistrez l’ID de tâche dès que vous l’avez, vérifiez son état avant de réessayer et utilisez la clé d’idempotence documentée du fournisseur s’il en existe une. Présentez un refus de contenu et une image de référence expirée comme des erreurs distinctes, car l’une demande une autre requête et l’autre un lien corrigé. Lors de l’évaluation, déclenchez les cas que vous pouvez tester légalement : dimensions invalides, ressource d’entrée manquante, solde insuffisant et déconnexion du client, et notez comment chacun est signalé et réglé.

Schéma explicatif : Examinez séparément le contrat de facturation. Une sortie techniquement aboutie peut quand même manquer le brief créatif.
Examinez séparément le contrat de facturation. Une sortie techniquement aboutie peut quand même manquer le brief créatif.

Livraison : où se trouve le fichier après la génération

Les tâches d’image et de vidéo durent plus longtemps qu’une requête HTTP ; il vous faut donc une soumission, un suivi, un état final, une récupération et un stockage à vous. Wiro prend en charge le polling, les mises à jour WebSocket et les callbacks ; d’autres fournisseurs documentent à leur manière la création de tâches, les requêtes d’état et les callbacks facultatifs. Quelle que soit votre méthode, écrivez dans un seul enregistrement de tâche stocké, afin qu’un callback manqué ne fasse jamais perdre une tâche terminée et qu’un callback répété ne crédite jamais deux fois un client.

La durée de vie des sorties influence votre plan de stockage. Les URL de médias générés sont souvent temporaires. Les consignes sur les webhooks de Replicate indiquent que les entrées et sorties des prédictions d’API sont supprimées au bout d’une heure. Copiez les ressources approuvées vers un stockage que vous contrôlez, consignez le type et les dimensions, et servez votre propre lien. Une URL temporaire peut fonctionner avant son expiration, mais elle ne convient pas comme source durable pour des retouches ou des nouvelles tentatives ultérieures. Enregistrez le fichier approuvé avant l’expiration si un autre fournisseur ou une tâche ultérieure en a besoin.

Schéma explicatif : Architecture d’application générique. Préservez le projet du client quand vous remplacez un fournisseur d’exécution.
Architecture d’application générique. Préservez le projet du client quand vous remplacez un fournisseur d’exécution.

Scénario : un studio qui crée des couvertures de romance fictives

Un studio a besoin de trente images fixes approuvées de personnages adultes fictifs, de plusieurs révisions de garde-robe et de cinq couvertures animées. Séparez d’abord le brief interne de la norme publique : la place de marché qui affichera les couvertures peut être plus stricte que la route de génération, et une route permissive n’y change rien. Associez ensuite génération et retouche par référence, et comparez les deux sur la même source approuvée, pas sur deux premiers jets sans lien.

Un budget de première passe aux réglages indiqués s’élève à $1.861 : 30 images fixes Qwen 1k × $0.024 = $0.72 ; six retouches 1k à une référence × $0.036 = $0.216 ; cinq clips H3 768p × cinq secondes × $0.037 = $0.925. Cela achète des tentatives, pas trente images approuvées : les reprises et les changements de réglages s’y ajoutent.

Ne lancez la vidéo qu’une fois une image d’ouverture approuvée. Si le plan doit se terminer sur une pose précise, vérifiez que la tâche accepte une dernière image. Si la narration ou la musique seront ajoutées plus tard, vous n’aurez peut-être pas besoin d’audio généré ; le désactiver n’économise des frais de génération que si la tâche facture cette option séparément. Acceptez ou rejetez selon l’identité, la garde-robe, la visibilité du visage dans le recadrage de couverture, la place pour le titre et le mouvement sur toute la durée du clip. Le travail peut être réparti par tâche, votre propre stockage faisant circuler les ressources approuvées d’un fournisseur à l’autre.

Scénario : un développeur qui vend une application créative

Vos utilisateurs téléverseront des entrées imprévisibles, fermeront des onglets en cours de tâche et seront à court de solde. Si vous annoncez une « vidéo sans censure », votre produit doit préciser le périmètre exact, car l’étiquette du fournisseur ne le fait pas à votre place. Décidez quelles catégories vous autorisez, quels téléversements vous acceptez, comment le consentement est consigné pour les personnes identifiables et ce qui se passe lorsqu’une sortie enfreint vos règles de publication ; une route permissive chez le fournisseur ne supprime pas ces obligations. Les conditions publiques de certains fournisseurs comportent une exigence de valeur substantielle ou restreignent l’exposition directe de l’API ; vérifiez donc que les conditions autorisent à servir des utilisateurs finaux avant d’encaisser des paiements. Une clé d’API seule ne confère aucun droit de revente.

Conservez pour chaque tâche le modèle, les réglages devisés, l’ID distant, l’état final et le montant facturé au client. Gardez les requêtes propres à chaque fournisseur derrière un petit adaptateur qui raisonne en tâches comme « animer cette première image approuvée pendant cinq secondes », et faites-lui refuser les combinaisons qui manquent au fournisseur de secours plutôt que d’abandonner une commande en silence. Un plan de repli qui change la tâche est une décision de produit.

Mesurer la vitesse sur vos propres tâches

Mesurez entre la soumission et le fichier téléchargeable, à résolution et concurrence identiques. Comparez les exécutions typiques et plus lentes, en distinguant la limitation de débit, les entrées invalides et les échecs du modèle des pannes de service.

Mener un petit pilote

  1. Rédigez trois ou quatre briefs : une tâche de production ordinaire, une retouche sensible à la préservation et la vidéo que vous comptez livrer. Utilisez des adultes fictifs ou du matériel dont vous détenez les droits.
  2. Traduisez chaque brief dans les commandes prises en charge par chaque fournisseur (un modèle à étiquettes et un modèle à prose demandent des formulations différentes, pas le même texte) et notez ce qui a changé.
  3. Fixez d’abord le budget et les critères d’évaluation, puis donnez à chaque candidat des tentatives comparables.
  4. Examinez les sorties à la taille de livraison, en masquant si possible le nom des fournisseurs, et regardez les clips en entier avec et sans son lorsque l’audio compte.
  5. Consignez le coût après règlement, en distinguant les échecs techniques des ratés créatifs payants, et séparez les crédits d’inscription du tarif courant.
Fiche de travail du pilote avec des champs pour les réglages de la tâche, le coût et l’état final, l’acceptation et le fichier enregistré.
Fiche de travail du pilote : pour chaque ligne, notez la tâche et les réglages, le devis et l’état final, votre décision d’acceptation et le fichier enregistré.

FAQ

Quel fournisseur choisir pour un travail adulte ?

SpicyAPI (spicyapi.ai) et Wiro publient des tâches sans censure ou sans restriction ; ajoutez Sogni si votre compte est éligible et que sa route convient. fal interdit le contenu pour adultes, et Replicate exige d’abord la confirmation de votre usage adulte prévu.

Puis-je utiliser un seul fournisseur pour tout ?

Seulement s’il expose tous les rôles d’entrée dont vous avez besoin, comme la première et la dernière image. Sinon, répartissez par tâche et conservez les fichiers approuvés dans votre propre stockage.

Un interrupteur de safety checker rend-il une plateforme générale sûre pour un travail adulte ?

Non. C’est la politique d’utilisation acceptable qui tranche, et celle de fal interdit de contourner ses garde-fous.

L’interrupteur de filtre de Sogni débloque-t-il tous les modèles ?

Non. Il exige un compte éligible et un modèle pris en charge. Les modèles externes soumis à leurs propres restrictions refusent toujours les thèmes matures, et une réponse de l’outil créatif peut se terminer sans produire d’image. Choisissez-le pour le flux de travail et les modèles éligibles dont vous avez réellement besoin, pas comme un interrupteur universel de contournement.

Faire votre choix

Pour un produit adulte d’image et de vidéo, commencez par les pages de tâches actuelles de SpicyAPI et les variantes étiquetées de Wiro, et ajoutez Sogni lorsque son éligibilité et son modèle de paiement conviennent. Envisagez Replicate pour un modèle communautaire précis après avoir confirmé votre usage adulte prévu au regard de ses politiques de plateforme et de la licence du modèle. Pour des médias généraux sans besoin de contenu explicite, ajoutez fal selon le modèle exact et le besoin de déploiement. Comparez un livrable à réglages équivalents avant de déplacer la charge. Si vous avez besoin de génération et de révision ensemble, commencez par le flux de travail de l’API image ; si l’image retenue est approuvée, utilisez le flux de travail de l’API vidéo.

Aussi en English · 日本語 · 한국어 · Deutsch · Español · Português (Brasil) · Русский · Italiano · Polski