cursorapikey.com/Docs
Guide de démarrage pour les utilisateurs de Cursor
Connectez vos outils de codage à l'API sans censure en mettant à jour votre URL de base et les en-têtes d'authentification. Ce guide couvre les configurations essentielles pour Cursor et d'autres agents compatibles OpenAI.
URL de base et authentification
Configurez votre client pour pointer vers https://api.cursorapikey.com/v1. Le service attend les en-têtes d'authentification OpenAI standard. Générez votre clé sur la page Obtenir la clé API ; vous en aurez besoin pour chaque requête. Utilisez l'ID de modèle uncensored pour accéder au modèle unique disponible. Cette configuration fonctionne avec n'importe quel SDK ou agent compatible OpenAI comme Cursor, Claude Code ou les endpoints personnalisés de GitHub Copilot.
Première requête
Testez la connectivité avec une simple complétion de chat. L'endpoint prend en charge les corps de requête standard. Si vous recevez un statut 200, votre configuration est correcte. Une erreur 401 indique une clé invalide ou manquante, tandis qu'une erreur 402 signifie que votre crédit prépayé est épuisé.
curl https://api.cursorapikey.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."}]
}'
Les requêtes dépassant 8 Mo ou 300 requêtes par minute peuvent générer des codes d'erreur spécifiques. Consultez la section sur la limite de débit pour plus de détails.
Intégration du SDK Python
Utilisez la bibliothèque officielle OpenAI pour Python. Définissez l'URL de base et la clé API lors de l'initialisation de votre client. L'ID de modèle reste uncensored. Cette approche fonctionne pour les scripts locaux ou les intégrations d'agents nécessitant un accès API programmatique. Assurez-vous que la version de votre bibliothèque prend en charge les structures d'API OpenAI requises.
from openai import OpenAI
client = OpenAI(base_url="https://api.cursorapikey.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)
Rappelez-vous que les prompts ne sont pas utilisés pour l'entraînement. Le contexte de votre code reste privé à la requête.
Intégration du SDK Node
Initialisez le client OpenAI Node.js avec l'URL de base personnalisée. Transmettez la clé API depuis vos variables d'environnement. L'ID de modèle uncensored est requis pour toutes les complétions. Cette configuration est idéale pour les agents basés sur Node ou les fonctions serverless nécessitant une assistance IA cohérente.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cursorapikey.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);
Vérifiez vos identifiants avant d'effectuer des requêtes groupées pour éviter les erreurs 402 inutiles.
Réponses en streaming
Activez le streaming en définissant stream: true dans le corps de votre requête. L'API retourne des événements envoyés par le serveur (SSE). Cela permet à votre interface utilisateur ou à votre agent de traiter les tokens au fur et à mesure de leur génération. Le streaming réduit la latence perçue pour les grandes réponses. Assurez-vous que votre client gère correctement les morceaux partiels.
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)
Chaque morceau contient du contenu partiel. Agrégez-les pour former la réponse finale.
Limites, erreurs et contexte
La fenêtre de contexte est de 100 000 tokens pour le prompt et la complétion combinés. Les limites de débit sont de 300 requêtes par minute par clé. Si vous régénérez votre clé, l'ancienne est révoquée immédiatement. Une erreur 401 indique une clé invalide. Une erreur 402 indique un crédit insuffisant. Une erreur 429 indique une limite de débit dépassée. Le crédit n'expire jamais. Les options de rechargement incluent la crypto (USDT ou USDC).
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 |
| Authentification | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.cursorapikey.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Paramètres | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Mode JSON | response_format: {"type": "json_object"} |
| 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 |
| Streaming | oui — server-sent events ; le dernier bloc contient l'usage des tokens |
| Taille | jusqu'à 8 Mo par requête |
| Concurrence | 8 requêtes simultanées par clé |
| Limite de débit | 300 requêtes par minute et par clé |
| En-têtes | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Prix | 0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie |
| 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 |
| Bonus | +5 % dès 50 $, +10 % dès 100 $ |
| Validité | le crédit payé n'expire jamais, sans abonnement |
| Recharge | USDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $ |
| Facturation | crédit prépayé selon l'usage réel ; erreurs et refus gratuits |
| Connexion | Google ou e-mail et mot de passe |
| Clés | une clé active par compte ; une nouvelle remplace l'ancienne |
| Contenu | contenu adulte autorisé ; tout contenu sexuel impliquant des mineurs est refusé |
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 officielle de Cursor ?
Non, il s'agit d'un service indépendant. Il est compatible OpenAI et fonctionne comme un endpoint personnalisé dans Cursor et des outils similaires. Il n'est affilié ni à Cursor, ni à OpenAI, ni à Anthropic.
Que se passe-t-il si je dépasse la limite de débit ?
Les requêtes dépassant 300 par minute génèrent une erreur 429. La limite est par clé. La régénération de votre clé révoque l'ancienne mais ne réinitialise pas la fenêtre de limite de débit pour la nouvelle clé.
Comment recharger mon compte ?
Vous pouvez recharger à partir de 10 $ en crypto (USDT ou USDC). Un crédit bonus est disponible : +5 % à partir de 50 $ et +10 % à partir de 100 $. Le crédit payé n'expire jamais.
Votre clé est à un formulaire de vous
Créez un compte, copiez la clé, modifiez l'URL de base. C'est toute la configuration.