cursorapikey.com/Documenti
Guida rapida per gli utenti di Cursor
Collega i tuoi strumenti di coding all'API senza censura aggiornando l'URL di base e le intestazioni di autenticazione. Questa guida rapida copre le configurazioni essenziali per Cursor e altri agenti compatibili con OpenAI.
URL di base e autenticazione
Configura il tuo client per puntare a https://api.cursorapikey.com/v1. Il servizio prevede intestazioni di autenticazione standard OpenAI. Genera la tua chiave nella pagina Ottieni chiave API; ti servirà per ogni richiesta. Usa l'ID del modello uncensored per accedere all'unico modello disponibile. Questa configurazione funziona con qualsiasi SDK o agente compatibile con OpenAI come Cursor, Claude Code o endpoint personalizzati di GitHub Copilot.
Prima richiesta
Verifica la connettività con un semplice completamento di chat. L'endpoint supporta corpi di richiesta standard. Se ricevi un codice 200, la configurazione è corretta. Un errore 401 indica una chiave non valida o mancante, mentre un errore 402 significa che il tuo credito prepagato è esaurito.
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."}]
}'
Le richieste superiori a 8 MB o 300 richieste al minuto possono restituire codici di errore specifici. Consulta la sezione sui limiti di richiesta per i dettagli.
Integrazione SDK Python
Usa la libreria ufficiale OpenAI per Python. Imposta l'URL di base e la chiave API nell'inizializzazione del client. L'ID del modello rimane uncensored. Questo approccio funziona per script locali o integrazioni di agenti che richiedono accesso API programmatico. Assicurati che la versione della tua libreria supporti le strutture API OpenAI richieste.
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)
Ricorda che i prompt non vengono utilizzati per l'addestramento. Il contesto del tuo codice rimane privato alla richiesta.
Integrazione SDK Node
Inizializza il client OpenAI Node.js con l'URL di base personalizzato. Passa la chiave API dalle variabili di ambiente. L'ID del modello uncensored è richiesto per tutti i completamenti. Questa configurazione è ideale per agenti basati su Node o funzioni serverless che richiedono assistenza AI costante.
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);
Verifica le tue credenziali prima di effettuare richieste in blocco per evitare errori 402 non necessari.
Risposte in streaming
Abilita lo streaming impostando stream: true nel corpo della richiesta. L'API restituisce Server-Sent Events (SSE). Questo permette alla tua UI o agente di elaborare i token man mano che vengono generati. Lo streaming riduce la latenza percepita per le risposte di grandi dimensioni. Assicurati che il tuo client gestisca correttamente i chunk parziali.
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)
Ogni frammento contiene contenuto parziale. Aggrega questi frammenti per formare la risposta finale.
Limiti, errori e contesto
La finestra di contesto è di 100.000 token per prompt e completamento combinati. I limiti di richiesta sono 300 richieste al minuto per chiave. Se rigeneri la chiave, quella vecchia viene revocata immediatamente. Un errore 401 indica una chiave non valida. Un errore 402 indica credito insufficiente. Un errore 429 indica superamento del limite di richieste. Il credito non scade mai. Le opzioni di ricarica includono criptovalute (USDT o USDC).
Scheda tecnica dell'API
Tutti i limiti e le funzioni reali dell'API in un unico posto: controllali prima di ricaricare.
| Voce | Valore |
|---|---|
| Formato | compatibile OpenAI: qualsiasi SDK OpenAI funziona cambiando base URL e chiave |
| ID modello | uncensored |
| Autenticazione | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.cursorapikey.com/v1 |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Parametri | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modalità JSON | response_format: {"type": "json_object"} |
| Output massimo | fino al resto della finestra di 100.000 token; max_tokens opzionale (nessun limite separato) |
| Finestra di contesto | 100.000 token (input + output) |
| Function calling | sì — tools, tool_choice; risposte con tool_calls anche in streaming; risultati come role: tool |
| Streaming | sì — server-sent events; l'ultimo blocco riporta l'uso dei token |
| Dimensione | fino a 8 MB per richiesta |
| Concorrenza | 8 richieste contemporanee per chiave |
| Limite di frequenza | 300 richieste al minuto per chiave |
| Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Prezzo | $0,25 per 1M token in input · $1,00 per 1M in output |
| Prova gratuita | $0,50 per 7 giorni, senza carta · Chiave di prova: 2 richieste parallele, 60 al minuto; limiti completi (8 e 300) dopo la prima ricarica |
| Bonus | +5% da $50, +10% da $100 |
| Scadenza | il credito pagato non scade, nessun abbonamento |
| Ricarica | USDT (TRC20) o USDC (Base), qualsiasi importo intero da $10 a $500 |
| Fatturazione | credito prepagato in base all'uso reale; errori e rifiuti gratuiti |
| Accesso | Google oppure e-mail e password |
| Chiavi | una chiave attiva per account; una nuova sostituisce la precedente |
| Contenuti | contenuti per adulti consentiti; rifiutati i contenuti sessuali con minori |
Codici di errore
Gli errori arrivano in JSON con un type fisso; le richieste fallite o rifiutate non si pagano.
| Codice | Tipo | Significato |
|---|---|---|
400 | bad_request | JSON non valido, messaggi vuoti, parametro errato o contesto troppo lungo |
401 | missing_key · invalid_key · key_revoked | chiave mancante, errata o sostituita |
402 | no_credit | credito esaurito — ricarica e riparti subito |
403 | content_blocked | contenuti sessuali con minori — rifiutato, non addebitato |
404 | not_found | endpoint sconosciuto |
413 | request_too_large | corpo oltre 8 MB |
429 | rate_limited · concurrency | oltre 300/min o 8 in parallelo — attendi e riprova |
503 | upstream_busy | modello occupato — riprova tra pochi secondi |
Domande e risposte
È l'API ufficiale di Cursor?
No, è un servizio indipendente. È compatibile con OpenAI e funziona come endpoint personalizzato in Cursor e strumenti simili. Non è affiliato a Cursor, OpenAI o Anthropic.
Cosa succede se superi il limite di richieste?
Le richieste che superano 300 al minuto restituiranno un errore 429. Il limite è per chiave. Rigenerare la chiave revoca quella vecchia ma non azzera la finestra del limite di richieste per la nuova chiave.
Come ricarico il mio account?
Puoi ricaricare a partire da $10 usando criptovalute (USDT o USDC). Credito bonus disponibile: +5% da $50 e +10% da $100. Il credito pagato non scade mai.
La tua chiave è a un modulo di distanza
Crea un account, copia la chiave, modifica l'URL di base. È tutta qui la configurazione.