FR ▾
Obtenir une clé API
Nsfwtts APIDocumentation

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 role et content.
  • 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_url sur https://api.nsfwttsapi.com/v1.
  • Définissez api_key sur 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 baseURL et apiKey.
  • 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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
Base URLhttps://api.nsfwttsapi.com/v1
ID du modèleuncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AuthentificationAuthorization: Bearer YOUR_KEY
Mode JSONresponse_format: {"type": "json_object"}
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Paramètrestemperature, 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 contexte100 000 tokens (entrée + sortie)
Appel de fonctionsoui — tools, tool_choice ; réponse avec tool_calls, aussi en streaming ; résultats en role: tool
Concurrence8 requêtes simultanées par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Taillejusqu'à 8 Mo par requête
Limite de débit300 requêtes par minute et par clé
RechargeUSDT (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 gratuit0,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
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
Clésune clé active par compte ; une nouvelle remplace l'ancienne
Contenucontenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé
ConnexionGoogle 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.

CodeTypeSignification
400bad_requestJSON invalide, messages vides, mauvais paramètre ou contexte trop long
401missing_key · invalid_key · key_revokedclé absente, erronée ou remplacée
402no_creditplus de crédit — rechargez, la reprise est immédiate
403content_blockedcontenu sexuel impliquant des mineurs — refusé, non facturé
404not_foundendpoint inconnu
413request_too_largecorps supérieur à 8 Mo
429rate_limited · concurrencyau-delà de 300/min ou 8 en parallèle — patientez
503upstream_busymodè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.