Documentation NSFW Video API
Obtenez votre clé API LLM sans censure et commencez à envoyer des requêtes de texte à notre NSFW Video API en quelques minutes. Ce guide couvre les endpoints compatibles OpenAI, le streaming et l'appel de fonctions dont vous avez besoin pour vos pipelines de contenu pour adultes.
https://api.nsfwvideoapi.com/v1uncensoredURL de base et authentification
La NSFW Video API utilise des endpoints standard compatibles OpenAI. Votre URL de base est https://api.nsfwvideoapi.com/v1. Pour vous authentifier, incluez votre clé API dans l'en-tête Authorization sous forme de jeton Bearer. Vous pouvez générer une clé sur la page Obtenir la clé API en utilisant simplement un e-mail et un mot de passe. Aucun numéro de téléphone ni carte bancaire n'est requis pour commencer. La clé est affichée immédiatement après l'inscription. Si vous avez besoin d'une nouvelle clé, vous pouvez la régénérer à tout moment, ce qui révoque instantanément l'ancienne. Cela maintient votre intégration simple et sécurisée.
Première requête
Envoyez une requête POST à /v1/chat/completions avec l'ID de modèle uncensored. Ce modèle est optimisé pour le contenu pour adultes et n'accepte pas les sujets licites. L'exemple suivant illustre une complétion de texte basique à l'aide de cURL. Remplacez YOUR_API_KEY par votre clé réelle.
curl https://api.nsfwvideoapi.com/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."}]
}'
La réponse renvoie le texte généré dans choices[0].message.content. Vous pouvez aussi vérifier les modèles disponibles via GET /v1/models. Cela confirme que l’API répond correctement avant que vous n’intégriez plus profondément votre pipeline.
Intégration SDK Python
Utilisez le SDK Python officiel d'OpenAI pour interagir avec la NSFW Video API. Définissez l'URL de base sur notre endpoint et fournissez votre clé API. L'extrait de code suivant montre comment initialiser le client et envoyer un prompt. Cette approche fonctionne avec n'importe quelle bibliothèque cliente compatible OpenAI.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwvideoapi.com/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)
Assurez-vous de gérer l'objet de réponse pour extraire le contenu généré. Cette méthode est idéale pour les services backend où vous avez besoin d'un traitement de données structuré. L'ID de modèle reste uncensored pour toutes les requêtes.
Utilisation SDK Node.js
Pour les environnements Node.js, utilisez le package npm openai. Configurez le client avec l'URL de base correcte et votre clé API. Le code ci-dessous montre une requête de complétion de chat simple. Cela est utile pour les fonctions serverless ou les serveurs web gérant des tâches de génération de texte NSFW.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwvideoapi.com/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);
La structure de la réponse correspond au format OpenAI. Vous pouvez analyser le contenu et le transmettre à la logique de votre application. N'oubliez pas que le modèle ne génère pas d'images ou de vidéos ; il s'agit d'une API textuelle pure.
Streaming avec SSE
Activez le streaming en définissant stream: true dans votre requête. L'API renvoie des Server-Sent Events (SSE) pour la livraison de tokens en temps réel. Cela réduit la latence perçue pour les utilisateurs. L'exemple suivant montre comment gérer les réponses en streaming dans Node.js.
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)
Traitez chaque chunk à son arrivée. C'est crucial pour les interfaces de chat où les utilisateurs attendent un retour immédiat. Le streaming fonctionne avec tous les SDK compatibles OpenAI qui prennent en charge SSE. Notez que le streaming n'affecte ni la tarification ni le comptage des tokens.
Limites de débit, erreurs et contexte
Vous êtes limité à 300 requêtes par minute par clé API. La taille maximale du corps de la requête est de 8 Mo. Les erreurs courantes incluent 401 pour les clés invalides et 402 si votre crédit prépayé est épuisé. Rechargez votre crédit depuis le tableau de bord pour continuer. La fenêtre de contexte est de 100 000 tokens pour le prompt et la complétion combinés. Si vous dépassez la limite, l’API renvoie une erreur 429. Planifiez soigneusement votre utilisation des tokens pour éviter les interruptions.
Caractéristiques techniques
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é |
| ID du modèle | uncensored |
| Authentification | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.nsfwvideoapi.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Mode JSON | response_format: {"type": "json_object"} |
| Appel de fonctions | oui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Sortie max. | jusqu'au reste de la fenêtre de 100 000 tokens ; max_tokens optionnel (pas de plafond distinct) |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Concurrence | 8 requêtes simultanées par clé |
| Limite de débit | 300 requêtes par minute et par clé |
| Taille | jusqu'à 8 Mo par requête |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| 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 $ |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Connexion | Google ou e-mail et mot de passe |
Codes d'erreur
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
Quelle est la taille de la fenêtre de contexte ?
La fenêtre de contexte est de 100 000 tokens, couvrant à la fois le prompt d'entrée et la complétion de sortie. Cela permet des conversations longues ou le traitement de grands documents sans troncature.
Les prompts sont-ils utilisés pour l'entraînement ?
Non, vos prompts ne sont pas utilisés pour l'entraînement. La NSFW Video API respecte votre vie privée en séparant vos données des ensembles d'amélioration du modèle.
Quel contenu est bloqué ?
La seule limite stricte concerne le contenu sexuel impliquant des mineurs. Tous les autres sujets adultes, fictifs ou controversés, mais licites, sont autorisés sans refus.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.