FR ▾
Obtenir une clé API

Première requête en cinq minutes

Utilisez les mêmes SDK OpenAI que vous connaissez déjà pour envoyer des requêtes à notre endpoint sans censure. Modifiez trois lignes de configuration et commencez à générer du texte immédiatement.

https://api.openrouterapi.top/v1uncensored

URL de base et authentification

Notre API est entièrement compatible avec OpenAI, ce qui vous permet d'utiliser n'importe quel SDK standard avec des modifications minimales. L'URL de base pour toutes les requêtes est https://api.openrouterapi.top/v1. L'authentification est gérée via un token Bearer transmis dans l'en-tête Authorization. Vous pouvez générer cette clé instantanément en vous inscrivant avec Google ou une adresse e-mail sur notre tableau de bord. Conservez votre clé en toute sécurité, car elle donne un accès direct à votre crédit prépayé.

Première requête

Testez l'endpoint avec une simple commande curl. Remplacez YOUR_API_KEY par votre clé réelle. L'ID du modèle est défini sur uncensored pour contourner les refus de contenu standards. Cette requête envoie un prompt et attend la réponse complète.

curl https://api.openrouterapi.top/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."}]
  }'

Si la clé est invalide, vous recevez une erreur 401. Si votre solde prépayé est épuisé, vous recevez une erreur 402. Ces erreurs ne consomment pas votre solde de tokens, mais elles comptent dans votre quota de limite de débit.

Intégration SDK Python

L’utilisation du paquet Python officiel openai est simple. Initialisez le client avec votre URL de base et votre clé. Le SDK gère automatiquement la sérialisation JSON. Cet exemple montre une requête de complétion de chat basique.

from openai import OpenAI

client = OpenAI(base_url="https://api.openrouterapi.top/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 d'avoir installé la dernière version du SDK. L'objet client gère le pool de connexions, vous pouvez donc le réutiliser pour plusieurs requêtes sans le réinitialiser.

Intégration SDK Node.js

Pour les environnements JavaScript, le SDK Node fonctionne de manière identique. Transmettez l’URL de base personnalisée lors de l’initialisation. Cette approche vous permet d’intégrer la génération sans censure dans des applications web ou des services backend existants sans problème.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openrouterapi.top/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);

Le SDK Node.js prend en charge les modèles basés sur les promesses et les motifs async/await. La gestion des erreurs est cohérente avec les autres services compatibles OpenAI.

Réponses en streaming

Activez le streaming en définissant stream: true dans votre requête. L’API renvoie des événements envoyés par le serveur (SSE). Chaque fragment contient du texte partiel. Le dernier fragment inclut les statistiques d’utilisation des tokens pour la facturation.

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)

Le crédit prépayé est débité en fonction des tokens générés réellement dans la sortie finale. Le streaming ne modifie pas le modèle de tarification ; vous payez pour les tokens qui sont transmis avec succès.

Limites de débit et fenêtre de contexte

Chaque clé API est limitée à 300 requêtes par minute et à 8 requêtes simultanées. La taille maximale du corps de la requête est de 8 MB. La fenêtre de contexte prend en charge jusqu’à 100 000 tokens au total (entrée plus sortie). La sortie maximale par requête est de 32 000 tokens, ou 2 048 si max_tokens n’est pas défini. Les erreurs comme 401 ou 402 ne consomment pas de crédit, mais elles comptent dans votre limite de débit. Les refus pour des types de contenu spécifiques sont également gratuits.

Fonctions et limites

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é
ID du modèleuncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AuthentificationAuthorization: Bearer YOUR_KEY
Base URLhttps://api.openrouterapi.top/v1
Appel de fonctionsoui — 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)
Mode JSONresponse_format: {"type": "json_object"}
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Fenêtre de contexte100 000 tokens (entrée + sortie)
Streamingoui — server-sent events ; le dernier bloc contient l'usage des tokens
Taillejusqu'à 8 Mo par requête
Concurrence8 requêtes simultanées par clé
Limite de débit300 requêtes par minute et par clé
En-têtesX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Validitéle crédit payé n'expire jamais, sans abonnement
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
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
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
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

Le modèle sans censure prend-il en charge l'appel de fonctions ?

Oui, l'API prend en charge l'appel de fonctions avec les paramètres tools et tool_choice. Vous pouvez également imposer le mode JSON via le paramètre response_format pour des sorties structurées.

Comment la facturation est-elle calculée pour les réponses en streaming ?

La facturation est basée sur l’utilisation réelle des tokens. Vous êtes facturé pour les tokens d’entrée et les tokens de sortie générés. Les fragments de streaming ne sont pas facturés individuellement ; le décompte final détermine le coût.

Que se passe-t-il si je dépasse ma limite de débit ?

Vous recevrez une erreur 429 Trop de requêtes. La limite est de 300 requêtes par minute par clé. Les requêtes simultanées sont limitées à 8. Le dépassement de ces limites ne consomme pas votre solde de tokens.

Votre clé est à un formulaire de vous

Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute l'installation.

Obtenir la clé APILire les docs

0,50 $crédit d'essai gratuit