Documentation NoFilter API
Commencez avec NoFilter API en envoyant votre première requête de génération de texte sans censure. Ce guide couvre l'URL de base, l'authentification, l'intégration SDK, le streaming et les limites strictes pour l'endpoint /v1/chat/completions.
- URL de base
- https://api.nofilterapi.com/v1
- Modèle
- sans censure
Authentification et URL de base
Commencez par vous inscrire sur Obtenir la clé API. Aucune carte bancaire n'est requise pour recevoir 0,50 $ de crédit d'essai, valable 7 jours. Votre clé API s'affiche immédiatement après l'inscription. Vous pouvez la régénérer à tout moment, ce qui révoque instantanément l'ancienne clé.
L'URL de base pour toutes les requêtes est https://api.nofilterapi.com/v1. Cet endpoint est compatible avec les SDK officiels OpenAI et tout client standard compatible OpenAI. Mettez à jour la configuration de votre client pour pointer vers cette URL de base et injectez votre clé dans l'en-tête Authorization en tant que jeton Bearer.
Première requête
Envoyez une requête standard de complétion de chat pour générer du texte. L'ID du modèle est toujours uncensored. L'API accepte les entrées textuelles et renvoie des sorties textuelles sans refus de contenu pour les sujets adultes licites, fictifs ou controversés.
- Fenêtre de contexte : 100 000 tokens (prompt et complétion combinés).
- Limite stricte : le contenu sexuel impliquant des mineurs est bloqué.
Utilisez cette commande cURL pour tester votre clé :
curl https://api.nofilterapi.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."}]
}'
Intégration SDK Python
Pour les développeurs Python, configurez la bibliothèque officielle openai pour utiliser notre URL de base. Cela garantit la compatibilité avec le cycle standard de requête et de réponse pour la génération de texte.
- Définissez
base_urlsurhttps://api.nofilterapi.com/v1. - Fournissez votre clé API via le paramètre
api_key.
Installez le SDK via pip et initialisez le client pour commencer à générer du texte.
from openai import OpenAI
client = OpenAI(base_url="https://api.nofilterapi.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)
Intégration SDK Node.js
Les développeurs Node.js peuvent obtenir le même résultat en configurant l'instance client OpenAI. Passez l'URL de base et la clé API pour garantir que les requêtes s'acheminent correctement vers notre modèle sans censure.
- Utilisez
new OpenAI({ baseURL: 'https://api.nofilterapi.com/v1', apiKey: 'YOUR_KEY' }). - Appelez
chat.completions.createavec le modèleuncensored.
Cette configuration fonctionne pour les appels synchrones et le streaming, à condition de configurer correctement le drapeau stream.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.nofilterapi.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
Pour recevoir les tokens texte un par un, activez le streaming dans votre payload de requête. C'est obligatoire pour la sortie en temps réel ; ce n'est pas le comportement par défaut.
- Définissez
stream: truedans le corps de la requête. - Décoder les événements Server-Sent Events (SSE) de la réponse.
Le streaming fonctionne avec les clients cURL, Python et Node lorsque le drapeau est explicitement défini. C'est idéal pour les interfaces de chat où vous souhaitez afficher le texte au fur et à mesure de sa génération.
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)
Limites, erreurs et contexte
Surveillez ces limites pour éviter les interruptions de service :
- Limite de débit : 300 requêtes par minute par clé. Le dépassement renvoie une erreur
429. - Taille de la requête : Taille maximale du corps : 8 Mo.
- Fenêtre de contexte : 100 000 tokens au total. Au-delà, le modèle tronque les contenus anciens.
Les erreurs courantes incluent 401 pour les clés invalides, 402 si vous avez un crédit prépayé insuffisant, et 429 pour les limites de débit. Tous les tarifs sont basés sur l'usage ; le crédit prépayé n'expire jamais.
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.nofilterapi.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 |
| 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 |
| 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é |
| Taille | jusqu'à 8 Mo par requête |
| 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é |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| 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 |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| 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 |
| Connexion | Google ou e-mail et mot de passe |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
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
L'API NoFilter API est-elle privée ?
Oui, nous n'utilisons pas vos prompts pour l'entraînement. Vos données sont traitées pour générer la réponse, mais ne sont pas conservées pour l'amélioration du modèle.
Quelle est la taille de la fenêtre de contexte ?
La fenêtre de contexte est de 100 000 tokens, ce qui inclut à la fois le prompt d'entrée et la complétion générée. Si le total dépasse cette limite, le contenu peut être tronqué.
Facturez-vous l'utilisation des crédits d'essai ?
Non. Chaque nouveau compte reçoit 0,50 $ de crédit d'essai valable 7 jours. Aucune carte bancaire n'est nécessaire pour commencer. Les tarifs standard paiement à l'usage s'appliquent après épuisement du solde d'essai.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.