Accueil/Docs
Documentation Uncensored API : Guide de démarrage
Commencez avec l'API sans censure en vous authentifiant avec votre clé et en envoyant des requêtes à l'endpoint chat-completions. Ce guide couvre l'URL de base, l'intégration SDK, le streaming et les limites pour le modèle sans censure.
https://api.uncensoredapis.com/v1uncensored
URL de base et authentification
Connectez-vous à l'API LLM sans censure en utilisant l'URL de base compatible OpenAI officielle : https://api.uncensoredapis.com/v1. L'authentification est gérée via l'en-tête Authorization. Vous devez inclure votre clé API en tant que jeton Bearer. La clé est générée immédiatement après votre inscription sur la page Obtenir la clé API. Conservez cette clé en sécurité ; elle peut être régénérée à tout moment, ce qui révoquera l'ancienne. Aucune carte n'est nécessaire pour commencer, et un crédit d'essai gratuit est disponible pour les nouveaux comptes.
curl https://api.uncensoredapis.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."}]
}'Chaque requête doit cibler l'endpoint /v1/chat/completions. Il s'agit d'une API textuelle uniquement. Il n'y a pas d'endpoints pour les embeddings, les images, l'audio ou la vidéo. L'URL de base reste constante quel que soit votre plan. Utilisez les en-têtes HTTP standard pour le type de contenu et l'autorisation. Cette configuration fonctionne avec n'importe quel client compatible OpenAI en mettant simplement à jour la configuration de l'URL de base.
ID du modèle et première requête
Spécifiez l'ID du modèle comme uncensored dans le corps de votre requête. Ce modèle est un grand modèle de langage à poids ouverts fonctionnant sur nos propres serveurs GPU, ajusté pour répondre sans refus de contenu pour une utilisation adulte légale. Il ne s'agit pas de GPT, Claude ou de tout autre modèle d'un autre fournisseur. La fenêtre de contexte est de 100 000 tokens, couvrant à la fois le prompt et la complétion. Cette grande fenêtre prend en charge des cas d'utilisation d'API LLM NSFW à fort volume nécessitant une rétention de contexte longue.
from openai import OpenAI
client = OpenAI(base_url="https://api.uncensoredapis.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)L'API accepte les paramètres standard de complétion de chat. Envoyez vos messages sous forme de liste. La réponse renvoie du texte généré. Il n'y a pas de routage de modèle ; nous servons un modèle dédié unique. Cela garantit un comportement cohérent. Consultez la page des tarifs pour les coûts des tokens. Le modèle gère les sujets controversés ou pour adultes sans refus standard, sauf pour la limite stricte sur le contenu sexuel impliquant des mineurs.
Réponses en streaming (SSE)
Activez le streaming en définissant stream: true dans votre requête. L'endpoint prend en charge les Server-Sent Events (SSE) pour la livraison de tokens en temps réel. Cela est utile pour les interfaces de chat où vous souhaitez afficher le texte au fur et à mesure de sa génération. L'API sans censure ne renvoie pas de données en streaming par défaut dans un appel synchrone ; vous devez le demander explicitement. Le streaming fonctionne avec le même ID de modèle et la même authentification. Il est efficace pour les applications IA NSFW nécessitant des résultats partiels immédiats. Surveillez le stream pour la complétion afin de savoir quand la réponse se termine.
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)Gérez les blocs partiels dans le code de votre client. Le dernier bloc contient généralement le message complet ou un indicateur de fin. Cette approche réduit la latence perçue. Assurez-vous que votre client peut gérer les mises à jour incrémentales de texte. La clé API et l'URL de base restent les mêmes. Les limites de débit s'appliquent au volume total des requêtes, pas uniquement à la taille de la réponse en streaming.
Prise en charge de l'appel d'outils/fonctions
L'API prend en charge l'appel de fonctions pour des sorties structurées. Définissez les outils dans le corps de votre requête avec leurs noms, descriptions et schémas de paramètres. Le modèle renvoie des données JSON structurées ainsi que du texte lorsqu'il décide d'utiliser un outil. Cela diffère des réponses en texte brut. Utilisez le paramètre tools sur l'endpoint chat-completions. Renvoyez les sorties des outils au modèle lors des tours suivants. Cela permet des flux de travail complexes sans logique de parsing externe. Le modèle sans censure gère les définitions de fonctions de manière fiable.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.uncensoredapis.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);Structurez vos définitions d'outils selon le schéma OpenAI. L'API renvoie les arguments d'appel d'outil au format JSON. Analysez ces arguments dans votre code pour exécuter la fonction souhaitée. Ensuite, envoyez le résultat au modèle. Ce cycle se poursuit jusqu'à ce que le modèle génère une réponse textuelle finale. Cette fonctionnalité est disponible sur le même plan de crédit prépayé. Aucun frais supplémentaire pour l'utilisation des outils.
Limites de débit et taille du corps
Chaque clé API est limitée à 300 requêtes par minute. La taille maximale du corps de la requête est de 8 Mo. Le dépassement de ces limites renvoie des codes de statut HTTP spécifiques. Une erreur 401 indique une clé API invalide ou manquante. Une erreur 402 signifie que le solde de votre crédit prépayé est insuffisant. Une erreur 429 signale que vous avez dépassé la limite de débit. Réduisez la fréquence de vos requêtes ou attendez la réinitialisation de la fenêtre. Ces limites s'appliquent par clé, pas par compte. Régénérez votre clé pour repartir de zéro si nécessaire.
La fenêtre de contexte est de 100 000 tokens. Assurez-vous que votre prompt et votre complétion combinés tiennent dans cette limite. Les entrées volumineuses peuvent être tronquées ou rejetées si elles dépassent la limite de taille du corps. Surveillez votre utilisation dans le tableau de bord. Le modèle de crédit prépayé signifie que vous ne payez que ce que vous utilisez. Pas de frais mensuels ni d'abonnements. Les crédits n'expirent jamais.
Tarification et crédits
L'API sans censure utilise un modèle de crédit prépayé simple. Les tokens d'entrée coûtent 0,25 $ par 1 M de tokens. Les tokens de sortie coûtent 1,00 $ par 1 M de tokens. Aucun frais mensuel ni abonnement. Les crédits payés n'expirent jamais. Vous pouvez recharger à partir de 20 $ en utilisant des cryptomonnaies (USDT ou USDC). Des crédits bonus sont disponibles : +5 % pour 50 $+ et +10 % pour 100 $+. Les nouveaux comptes reçoivent 0,50 $ de crédit d'essai gratuit pendant 7 jours, sans carte nécessaire. Ce modèle est idéal pour des cas d'utilisation d'API IA NSFW à fort volume.
Vérifiez votre solde dans le tableau de bord. Les crédits sont déduits automatiquement à chaque requête. L'alternative de modèles OpenRouter sans censure utilise souvent des tarifs différents ; notre modèle direct offre des coûts prévisibles. Utilisez la clé API pour authentifier toutes les requêtes. L'URL de base reste la même pour tous les niveaux. Aucun frais caché pour le streaming ou l'appel de fonctions. Suivez votre consommation pour éviter les frais inattendus.
Fonctions et limites
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 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.uncensoredapis.com/v1 |
| Authentification | Authorization: Bearer YOUR_KEY |
| 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) |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Fenêtre de contexte | 100 000 tokens (entrée + sortie) |
| Mode JSON | response_format: {"type": "json_object"} |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Limite de débit | 300 requêtes par minute et par clé |
| Concurrence | 8 requêtes simultanées 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 |
| 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 |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 20 $ à 500 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| 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 |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Connexion | Google ou e-mail et mot de passe |
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
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 et la complétion. Cela permet des conversations longues ou le traitement de gros documents dans une seule requête.
L'API sans censure prend-elle en charge le streaming ?
Oui, le streaming est pris en charge via les Server-Sent Events (SSE). Vous devez définir le paramètre stream sur true dans votre requête. Cela permet la livraison de tokens en temps réel pour les interfaces de chat.
Que se passe-t-il si mon crédit est épuisé ?
Vous recevrez un code d'état HTTP 402 indiquant l'absence de crédit. Rechargez votre compte depuis le tableau de bord pour reprendre l'utilisation. Les crédits n'expirent jamais, vous pouvez donc ajouter des fonds à tout moment.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.