FR ▾
Obtenir une clé API

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émentValeur
Formatcompatible OpenAI : tout SDK OpenAI fonctionne en changeant la base URL et la clé
ID du modèleuncensored
AuthentificationAuthorization: Bearer YOUR_KEY
Base URLhttps://api.cursorapikey.com/v1
EndpointsPOST /v1/chat/completions · GET /v1/models
Paramètrestemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Mode JSONresponse_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 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
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
Prix0,25 $ par million de tokens en entrée · 1,00 $ par million en sortie
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
Bonus+5 % dès 50 $, +10 % dès 100 $
Validitéle crédit payé n'expire jamais, sans abonnement
RechargeUSDT (TRC20) ou USDC (Base), tout montant entier de 10 $ à 500 $
Facturationcrédit prépayé selon l'usage réel ; erreurs et refus gratuits
ConnexionGoogle ou e-mail et mot de passe
Clésune clé active par compte ; une nouvelle remplace l'ancienne
Contenucontenu 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.

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
01

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.