Démarrage rapide API NSFW TTS
Lancez immédiatement votre pipeline NSFW TTS avec cette API LLM sans censure. Utilisez les endpoints standard compatibles OpenAI pour générer du texte sans refus, optimisé pour les workflows de contenu adulte.
URL de basehttps://api.nsfwttsapi.com/v1
URL de base et authentification
Adressez votre client à https://api.nsfwttsapi.com/v1. Vous avez besoin d'une clé API pour chaque requête. Inscrivez-vous sur la page Obtenir la clé API avec simplement un e-mail et un mot de passe. La clé apparaît immédiatement. Elle est unique à votre compte et peut être régénérée à tout moment, ce qui invalide l'ancienne clé. Aucun numéro de téléphone ni carte bancaire n'est requis pour l'essai initial.
Transmettez la clé dans l'en-tête Authorization en tant que jeton Bearer. Si la clé est manquante ou invalide, vous obtenez une erreur 401. Si vous n'avez pas de crédit prépayé, vous obtenez une erreur 402. Cette API sert un seul modèle à poids ouverts ajusté pour le contenu adulte, vous n'avez donc pas besoin de gérer le routage des modèles ou la sélection du fournisseur.
Endpoint Chat Completions
Envoyez des requêtes POST vers /v1/chat/completions. L'ID du modèle est toujours uncensored. Il s'agit d'un modèle à poids ouverts fonctionnant sur nos propres serveurs, et non d'un proxy pour GPT ou Claude. Il répond directement sans refus de contenu pour le contenu adulte légal.
- Entrée : Tableau de messages standard avec
roleetcontent. - Sortie : Réponse textuelle dans
message.content. - Prix : 0,25 $ par 1 M de tokens d'entrée, 1,00 $ par 1 M de tokens de sortie.
Utilisez l'endpoint HTTP brut si vous préférez un contrôle total sur la structure de la requête. Utilisez l'exemple suivant pour vérifier votre clé et l'accès au modèle.
curl https://api.nsfwttsapi.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."}]
}'
SDK Python
Utilisez le package Python officiel openai. Définissez l'URL de base sur notre endpoint et fournissez votre clé API. Cela fonctionne sans problème avec le SDK standard car nous suivons exactement le format de chat-completions d'OpenAI.
C'est le moyen le plus rapide d'intégrer l'API LLM NSFW dans vos scripts Python existants. Vous n'avez pas besoin d'analyser le JSON brut manuellement. Le SDK gère le streaming SSE si vous l'activez, mais pour une simple génération de texte, un appel standard renvoie la réponse complète d'un coup.
- Installez via
pip install openai. - Définissez
base_urlsurhttps://api.nsfwttsapi.com/v1. - Définissez
api_keysur votre clé générée.
Utilisez l'extrait de code suivant pour générer une réponse.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwttsapi.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)
SDK Node.js
Utilisez le package Node.js openai. Configurez le client avec notre URL de base et votre clé API. Cela vous permet d'utiliser le même code idiomatique que pour d'autres services compatibles OpenAI.
Les développeurs Node.js peuvent intégrer l'API IA sans censure directement dans leurs serveurs Express ou Fastify. La structure de la requête est identique à celle de l'API standard. Vous envoyez un tableau de messages, et le modèle renvoie du texte. Pas de bruit de routage, juste un accès direct au modèle sans censure.
- Installez via
npm install openai. - Configurez le client avec
baseURLetapiKey. - Appelez
chat.completions.create().
Utilisez l'exemple suivant pour envoyer une requête.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nsfwttsapi.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);
Réponses en streaming (SSE)
Définissez stream: true dans votre requête. L'API renvoie des Server-Sent Events (SSE). Chaque chunk contient une partie du texte généré. C'est critique pour les pipelines NSFW TTS où vous devez alimenter un moteur vocal en temps réel sans attendre la réponse complète.
Le streaming réduit considérablement la latence perçue. Vous pouvez commencer à traiter les premiers tokens pendant que le modèle continue de générer. L'API prend cela en charge nativement. Utilisez le code suivant pour gérer le stream correctement.
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)
Fenêtre de contexte, limites et erreurs
La fenêtre de contexte est de 100 000 tokens pour le prompt plus la complétion. C'est suffisant pour la plupart des workflows NSFW TTS, mais gardez vos prompts système concis. Si vous dépassez la limite, l'API renvoie une erreur.
Les limites de débit sont de 300 requêtes par minute par clé. La limite du corps de la requête est de 8 Mo. Surveillez votre utilisation pour éviter le throttling. Les erreurs courantes incluent 401 (clé invalide), 402 (pas de crédit) et 429 (limite de débit dépassée). Le crédit paiement à l'usage n'expire jamais. Vous pouvez recharger à partir de 10 $ par crypto (USDT ou USDC). Des bonus s'appliquent à 50 $ (+5 %) et 100 $ (+10 %). Un nouveau compte reçoit 0,50 $ de crédit d'essai gratuit valable 7 jours. Aucune carte n'est nécessaire pour l'essai. Cette API sans censure est fiable pour le contenu pour adultes, à condition d'éviter les contenus sexuels impliquant des mineurs, qui sont toujours bloqués.
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é |
| Base URL | https://api.nsfwttsapi.com/v1 |
| ID du modèle | uncensored |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Authentification | Authorization: Bearer YOUR_KEY |
| Mode JSON | response_format: {"type": "json_object"} |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| 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) |
| 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 |
| 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 |
| Limite de débit | 300 requêtes par minute et par clé |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| 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 |
| 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 |
| 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
S'agit-il de l'API OpenAI officielle ?
Non. Il s'agit d'un service indépendant hébergeant un modèle à poids ouverts. Il utilise le même format JSON et la même compatibilité SDK qu'OpenAI, mais le modèle n'est ni GPT-4 ni GPT-3.5. Vous accédez directement à un modèle sans censure optimisé pour le contenu adulte.
L'API génère-t-elle des fichiers audio ?
Non. Il s'agit d'une API LLM textuelle uniquement. Elle génère des réponses textuelles. Vous devez utiliser un moteur TTS séparé pour convertir le texte en audio. Cette API fournit la partie génération de texte de votre pipeline NSFW TTS.
Comment payer l'utilisation ?
Vous prépayez du crédit. Vous pouvez acheter du crédit avec des cryptomonnaies (USDT ou USDC). Il n'y a pas d'abonnements mensuels. Le crédit n'expire jamais. Vous commencez avec 0,50 $ de crédit d'essai à l'inscription, valable 7 jours.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.