cursorapikey.com/Dokumentation
Schnellstart für Cursor-Nutzer
Verbinde deine Coding-Tools mit der unzensierten API, indem du die Basis-URL und die Authentifizierungs-Header aktualisierst. Dieser Schnellstart behandelt die wichtigsten Konfigurationen für Cursor und andere OpenAI-kompatible Agenten.
Basis-URL und Authentifizierung
Konfiguriere deinen Client so, dass er auf https://api.cursorapikey.com/v1 zeigt. Der Dienst erwartet standardmäßige OpenAI-Authentifizierungs-Header. Generiere deinen Schlüssel auf der Seite API-Schlüssel erhalten; du benötigst ihn für jede Anfrage. Verwende die Modell-ID uncensored, um auf das einzige verfügbare Modell zuzugreifen. Diese Einrichtung funktioniert mit jedem OpenAI-kompatiblen SDK oder Agenten wie Cursor, Claude Code oder benutzerdefinierten Endpunkten von GitHub Copilot.
Erste Anfrage
Teste die Konnektivität mit einer einfachen Chat-Vervollständigung. Der Endpunkt unterstützt standardmäßige Anfragekörper. Wenn du einen 200-Status erhältst, ist deine Konfiguration korrekt. Ein 401-Fehler deutet auf einen ungültigen oder fehlenden Schlüssel hin, während ein 402-Fehler bedeutet, dass dein Prepaid-Guthaben aufgebraucht ist.
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."}]
}'
Anfragen, die 8 MB oder 300 Anfragen pro Minute überschreiten, können spezifische Fehlercodes zurückgeben. Details zum Ratenlimit findest du im entsprechenden Abschnitt.
Python-SDK-Integration
Verwende die offizielle OpenAI Python-Bibliothek. Setze die Basis-URL und den API-Schlüssel bei der Client-Initialisierung. Die Modell-ID bleibt uncensored. Dieser Ansatz funktioniert für lokale Skripte oder Agenten-Integrationen, die programmgesteuerten API-Zugriff erfordern. Stelle sicher, dass deine Bibliotheksversion die erforderlichen OpenAI-API-Strukturen unterstützt.
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)
Denke daran, dass Prompts nicht zum Training verwendet werden. Dein Code-Kontext bleibt privat und auf die Anfrage beschränkt.
Node-SDK-Integration
Initialisiere den OpenAI Node.js-Client mit der benutzerdefinierten Basis-URL. Übergebe den API-Schlüssel aus deinen Umgebungsvariablen. Die Modell-ID uncensored ist für alle Vervollständigungen erforderlich. Diese Einrichtung ist ideal für Node-basierte Agenten oder serverlose Funktionen, die eine konsistente KI-Unterstützung benötigen.
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);
Überprüfe deine Anmeldedaten, bevor du Massen-Anfragen sendest, um unnötige 402-Fehler zu vermeiden.
Streaming-Antworten
Aktiviere das Streaming, indem du stream: true im Anfragekörper festlegst. Die API gibt Server-Sent Events (SSE) zurück. Dies ermöglicht es deiner Benutzeroberfläche oder deinem Agenten, Token zu verarbeiten, sobald sie generiert werden. Streaming reduziert die wahrgenommene Latenz bei großen Antworten. Stelle sicher, dass dein Client Partial-Chunks korrekt verarbeitet.
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)
Jeder Chunk enthält teilweise Inhalte. Aggregiere diese, um die endgültige Antwort zu bilden.
Grenzwerte, Fehler und Kontext
Das Kontextfenster beträgt 100.000 Token für Prompt und Vervollständigung zusammen. Die Ratenlimits liegen bei 300 Anfragen pro Minute pro Schlüssel. Wenn du deinen Schlüssel erneuerst, wird der alte sofort widerrufen. Ein 401-Fehler deutet auf einen ungültigen Schlüssel hin. Ein 402-Fehler deutet auf unzureichendes Guthaben hin. Ein 429-Fehler deutet auf ein überschrittenes Ratenlimit hin. Guthaben verfällt nie. Aufladeoptionen umfassen Krypto (USDT oder USDC).
Funktionen und Limits
Eine Tabelle mit jedem Limit, jeder Funktion und jedem Preis.
| Merkmal | Wert |
|---|---|
| API-Format | OpenAI-kompatibel: jedes OpenAI-SDK funktioniert – nur Base-URL und Schlüssel ändern |
| Modell-ID | uncensored |
| Authentifizierung | Authorization: Bearer YOUR_KEY |
| Base-URL | https://api.cursorapikey.com/v1 |
| Endpunkte | POST /v1/chat/completions · GET /v1/models |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON-Modus | response_format: {"type": "json_object"} |
| Max. Ausgabe | bis zum Rest des 100.000-Token-Fensters; max_tokens optional (kein separates Limit) |
| Kontextfenster | 100.000 Tokens (Eingabe + Ausgabe) |
| Function Calling | ja – tools, tool_choice; Antworten mit tool_calls, auch im Stream; Ergebnisse als role: tool |
| Streaming | ja – Server-Sent Events, der letzte Chunk enthält die Token-Nutzung |
| Anfragegröße | bis 8 MB |
| Parallelität | 8 gleichzeitige Anfragen pro Schlüssel |
| Ratenlimit | 300 Anfragen pro Minute und Schlüssel |
| Antwort-Header | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Preis | $0,25 pro 1 Mio. Eingabe-Tokens · $1,00 pro 1 Mio. Ausgabe-Tokens |
| Testguthaben | $0,50 für 7 Tage, ohne Karte · Testschlüssel: 2 parallele Anfragen, 60 pro Minute; volle Limits (8 und 300) nach erster Aufladung |
| Bonus | +5 % ab $50, +10 % ab $100 |
| Gültigkeit | bezahltes Guthaben verfällt nie, kein Abo |
| Aufladen | USDT (TRC20) oder USDC (Base), jeder ganze Betrag von $10 bis $500 |
| Abrechnung | Prepaid-Guthaben nach echter Nutzung; Fehler und Ablehnungen sind kostenlos |
| Anmeldung | Google oder E-Mail und Passwort |
| Schlüssel | ein aktiver Schlüssel pro Konto; ein neuer ersetzt den alten |
| Inhalte | Inhalte für Erwachsene erlaubt; sexuelle Inhalte mit Minderjährigen werden abgelehnt |
Fehlercodes
Fehler kommen als JSON mit festem type; fehlgeschlagene oder abgelehnte Anfragen kosten nichts.
| Code | Typ | Bedeutung |
|---|---|---|
400 | bad_request | ungültiges JSON, leere Nachrichten, falscher Parameter oder Kontext zu lang |
401 | missing_key · invalid_key · key_revoked | Schlüssel fehlt, ist falsch oder wurde ersetzt |
402 | no_credit | kein Guthaben – aufladen, dann geht es sofort weiter |
403 | content_blocked | sexuelle Inhalte mit Minderjährigen – abgelehnt, nicht berechnet |
404 | not_found | unbekannter Endpunkt |
413 | request_too_large | Anfrage größer als 8 MB |
429 | rate_limited · concurrency | über 300/Min. oder 8 parallel – kurz warten |
503 | upstream_busy | Modell ausgelastet – in Sekunden erneut versuchen |
Fragen und Antworten
Ist dies die offizielle Cursor-API?
Nein, dies ist ein unabhängiger Dienst. Er ist OpenAI-kompatibel und funktioniert als benutzerdefinierter Endpunkt in Cursor und ähnlichen Tools. Er steht nicht im Zusammenhang mit Cursor, OpenAI oder Anthropic.
Was passiert, wenn ich das Ratenlimit überschreite?
Anfragen, die 300 pro Minute überschreiten, geben einen 429-Fehler zurück. Das Limit gilt pro Schlüssel. Die Erneuerung deines Schlüssels widerrft den alten, setzt aber das Ratenlimit-Fenster für den neuen Schlüssel nicht zurück.
Wie lade ich mein Konto auf?
Du kannst ab 10 $ per Krypto (USDT oder USDC) aufladen. Bonusguthaben verfügbar: +5 % ab 50 $ und +10 % ab 100 $. Bezahltes Guthaben verfällt nie.
Dein Schlüssel ist nur ein Formular entfernt
Erstelle ein Konto, kopiere den Schlüssel, ändere die Basis-URL. Das ist die gesamte Einrichtung.