Démarrage rapide NSFW Image API
Obtenez votre clé API pour texte sans censure et commencez à envoyer des requêtes de prompt engineering au modèle en quelques minutes. Ce guide rapide couvre l'authentification, les complétions de base, le streaming, le mode JSON et l'appel de fonctions pour votre pipeline d'images NSFW.
Authentification et URL de base
Notre API est compatible OpenAI, vous pouvez donc utiliser des SDK standard en les pointant vers notre URL de base :https://api.nsfwimage.top/v1. Vous avez besoin d'une clé API, que vous obtenez immédiatement après vous être connecté avec Google ou e-mail sur la page Obtenir la clé API. Transmettez la clé dans l'en-tête Authorization: Bearer <key>. Si la clé est invalide, vous obtenez une erreur 401. Si vous n'avez pas de crédit prépayé, vous obtenez une erreur 402. Le crédit est rechargé via crypto (USDT sur TRC20 ou USDC sur Base), sans carte requise pour l'essai. L'essai donne 0,50 $ valables 7 jours. Les erreurs comme les doubles débits sont corrigées via la page Support ; le crédit n'expire jamais mais n'est pas remboursé.
Complétion de chat basique
Envoyez une requête POST à/v1/chat/completions avec l'ID de modèle uncensored. Le modèle est un LLM à poids ouverts ajusté pour répondre sans refus de contenu pour un usage adulte légal, ce qui le rend idéal pour la génération de prompts et la légendage dans les pipelines NSFW. Ce n'est pas GPT, Claude ou un autre modèle de fournisseur. La fenêtre de contexte est de 100 000 tokens, avec une sortie maximale de 32 000 tokens par requête. Une limite stricte s'applique : le contenu sexuel impliquant des mineurs est toujours refusé. Les erreurs et les refus ne consomment pas de crédit. Utilisez cet endpoint pour les tâches texte-entrée, texte-sortie comme la description de style ou l'extraction de métadonnées.
Intégration SDK Python
Utilisez le SDK Python officiel d'OpenAI en définissant l'URL de base et la clé API. C'est le moyen le plus rapide d'intégrer notre API de texte sans censure dans vos workflows de génération d'images NSFW basés sur Python. Le SDK gère automatiquement les nouvelles tentatives et l'analyse JSON. Vous pouvez activer le streaming des réponses ou utiliser le mode JSON selon vos besoins. Rappelez-vous qu'il s'agit d'une API textuelle uniquement ; elle ne génère pas d'images, d'audio ou de vidéo. Utilisez-la pour préparer les prompts que votre modèle de génération d'images consommera. L'ID de modèle estuncensored, et vous pouvez contrôler le comportement avec des paramètres comme temperature et top_p.
Intégration SDK Node.js
Pour les développeurs Node.js, le SDK OpenAI fonctionne sans problème en configurant l'URL de base surhttps://api.nsfwimage.top/v1. Cela vous permet de créer des APIs de génération de prompts ou des scripts de post-traitement pour votre pipeline de contenu NSFW. Le SDK prend en charge le streaming, le mode JSON et l'appel de fonctions. Comme notre API est textuelle uniquement, utilisez-la pour extraire des métadonnées, générer des légendes ou affiner les prompts avant de les envoyer à un générateur d'images. Le modèle est sans censure pour le contenu adulte légal, garantissant que vous obtenez le texte nécessaire sans refus inattendus. Consultez la documentation officielle d'OpenAI pour les spécificités du SDK Node.js, car notre API suit leur interface standard.
Réponses en streaming
Le streaming via SSE est pris en charge. L'utilisation des tokens est rapportée dans le dernier chunk. Cela est utile pour la génération de prompts en temps réel ou la légendage dans votre pipeline d'images NSFW. Le LLM sans censure renvoie les tokens au fur et à mesure de leur génération, vous permettant d'afficher la progression ou de traiter le texte partiel. Le streaming fonctionne avec les SDK Python et Node.js. N'oubliez pas que le modèle dispose d'une fenêtre de contexte de 100 000 tokens et d'une limite de sortie de 16 000 tokens. Le streaming ne modifie pas la facturation ; vous êtes facturé pour le total des tokens d'entrée et de sortie. Les erreurs lors du streaming sont gérées par le SDK, mais vous devrez peut-être vérifier le dernier chunk pour les compteurs de tokens.
Mode JSON et appel de fonctions
Utilisezresponse_format: {"type": "json_object"} pour une sortie structurée. C'est critique pour les pipelines d'images NSFW où vous avez besoin de JSON fiable pour les modèles de prompt ou les métadonnées. Le modèle sans censure prend en charge le mode JSON et l'appel de fonctions (outils). L'appel de fonctions vous permet de définir des outils que le modèle peut invoquer, utile pour extraire des attributs spécifiques du texte ou générer des composants de prompt structurés. Le modèle n'est pas finement ajusté pour un domaine spécifique, vous devrez peut-être fournir des instructions claires. Le mode JSON garantit que la sortie est du JSON valide, réduisant les erreurs de post-traitement dans votre pipeline. Les limites de débit s'appliquent par clé, surveillez donc l'utilisation si vous effectuez de nombreuses requêtes structurées.
Limites de débit et paramètres
Vous êtes limité à 300 requêtes par minute et 8 requêtes simultanées par clé. Le corps de la requête doit être inférieur à 8 Mo. Si vous dépassez la limite, vous obtenez une erreur 429. Une clé active par compte ; une nouvelle clé remplace l'ancienne. Les paramètres commetemperature, top_p, stop, seed, presence_penalty et frequency_penalty sont pris en charge. Ils vous permettent de contrôler la créativité et le déterminisme. Pour les pipelines d'images NSFW, définir un seed garantit des variations de prompt reproductibles. Le modèle est sans censure pour le contenu adulte légal, mais le contenu sexuel impliquant des mineurs est toujours refusé. Utilisez ces paramètres pour affiner vos workflows de génération de prompts ou de légendage.cURL
curl https://api.nsfwimage.top/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwimage.top/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwimage.top/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Streaming
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Fiche technique de l'API
Toutes les limites et fonctions réelles de l'API au même endroit — vérifiez-les avant de recharger.
| Élément | Valeur |
|---|---|
| Format | compatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé |
| Authentification | Authorization: Bearer YOUR_KEY |
| ID du modèle | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.nsfwimage.top/v1 |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| Limite de débit | 300 requêtes par minute et par clé |
| Concurrence | 8 requêtes simultanées par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Taille | jusqu'à 8 Mo par requête |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Essai gratuit | 0,50 $ pendant 7 jours, sans carte · Clé d'essai : 2 requêtes parallèles, 60 par minute ; limites complètes (8 et 300) après la 1re recharge |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
Erreurs et solutions
Les erreurs arrivent en JSON avec un type stable ; les requêtes échouées ou refusées ne sont pas facturées.
| Code | Type | Signification |
|---|---|---|
400 | bad_request | JSON invalide, messages vides, mauvais paramètre ou contexte trop long |
401 | missing_key · invalid_key · key_revoked | clé absente, erronée ou remplacée |
402 | no_credit | plus de crédit — rechargez, la reprise est immédiate |
403 | content_blocked | contenu sexuel impliquant des mineurs — refusé, non facturé |
404 | not_found | endpoint inconnu |
413 | request_too_large | corps supérieur à 8 Mo |
429 | rate_limited · concurrency | au-delà de 300/min ou 8 en parallèle — patientez |
503 | upstream_busy | modèle occupé — réessayez dans quelques secondes |
Questions et réponses
#02Le crédit d'essai est-il valable à vie ?
Non, le crédit d'essai de 0,50 $ est valable 7 jours. Il est disponible pour chaque nouveau compte sans carte requise. Le crédit prépayé rechargé avec de la crypto n'expire jamais.
Le modèle refuse-t-il tout contenu pour adultes ?
Non, le modèle est sans censure pour les sujets adultes légaux, fictifs et controversés. Cependant, il existe une limite stricte : le contenu sexuel impliquant des mineurs est toujours refusé. Cela s'applique à toutes les requêtes indépendamment de la nature sans censure générale du modèle.
Comment corriger un double débit ?
Les erreurs comme les doubles débits sont corrigées via la page Support. Votre crédit prépayé n'est pas remboursé, mais le problème sera résolu. Le crédit est rechargé via crypto (USDT ou USDC) et n'expire jamais.
Votre clé est à un formulaire de vous
#03Créez un compte, copiez la clé, changez l'URL de base. C'est toute la configuration.