cursorapikey.com/Documentação
Início rápido para usuários do Cursor
Conecte suas ferramentas de codificação à API sem censura atualizando sua URL base e cabeçalhos de autenticação. Este guia rápido cobre as configurações essenciais para Cursor e outros agentes compatíveis com OpenAI.
URL Base e Autenticação
Configure seu cliente para apontar para https://api.cursorapikey.com/v1. O serviço espera cabeçalhos de autenticação padrão do OpenAI. Gere sua chave na página Obter chave de API; você precisará dela para cada requisição. Use o ID do modelo uncensored para acessar o único modelo disponível. Esta configuração funciona com qualquer SDK ou agente compatível com OpenAI, como Cursor, Claude Code ou endpoints personalizados do GitHub Copilot.
Primeira Requisição
Teste a conectividade com uma conclusão de chat simples. O endpoint suporta corpos de requisição padrão. Se você receber status 200, sua configuração está correta. Um erro 401 indica chave inválida ou ausente, enquanto um erro 402 significa que seu crédito pré-pago está esgotado.
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."}]
}'
Requisições que excedam 8 MB ou 300 requições por minuto podem retornar códigos de erro específicos. Consulte a seção de limite de requisições para mais detalhes.
Integração com SDK Python
Use a biblioteca oficial do OpenAI para Python. Defina a URL base e a chave de API na inicialização do seu cliente. O ID do modelo permanece uncensored. Esta abordagem funciona para scripts locais ou integrações de agentes que exigem acesso programático à API. Certifique-se de que a versão da sua biblioteca suporte as estruturas da API OpenAI necessárias.
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)
Lembre-se de que os prompts não são usados para treinamento. O contexto do seu código permanece privado para a requisição.
Integração com SDK Node
Inicialize o cliente Node.js do OpenAI com a URL base personalizada. Passe a chave de API a partir das variáveis de ambiente. O ID do modelo uncensored é obrigatório para todas as conclusões. Esta configuração é ideal para agentes baseados em Node ou funções serverless que exigem assistência de IA consistente.
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);
Verifique suas credenciais antes de fazer requisições em massa para evitar erros 402 desnecessários.
Respostas em Streaming
Ative o streaming definindo stream: true no corpo da sua requisição. A API retorna Server-Sent Events (SSE). Isso permite que sua UI ou agente processe tokens conforme são gerados. O streaming reduz a latência percebida para respostas grandes. Certifique-se de que seu cliente lide corretamente com chunks parciais.
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)
Cada chunk contém conteúdo parcial. Agregue-os para formar a resposta final.
Limites, Erros e Contexto
A janela de contexto é de 100.000 tokens para prompt e conclusão combinados. Os limites de taxa são de 300 requisições por minuto por chave. Se você regenerar sua chave, a antiga será revogada imediatamente. Um erro 401 indica uma chave inválida. Um erro 402 indica crédito insuficiente. Um erro 429 indica limite de requisições excedido. O crédito nunca expira. Opções de recarregar incluem criptomoedas (USDT ou USDC).
Recursos e limites
Uma tabela com cada limite, recurso e preço.
| Item | Valor |
|---|---|
| Formato | compatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave |
| ID do modelo | uncensored |
| Autenticação | Authorization: Bearer YOUR_KEY |
| Base URL | https://api.cursorapikey.com/v1 |
| Endpoints | POST /v1/chat/completions · GET /v1/models |
| Parâmetros | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Modo JSON | response_format: {"type": "json_object"} |
| Saída máxima | até o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado) |
| Janela de contexto | 100.000 tokens (entrada + saída) |
| Chamada de funções | sim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool |
| Streaming | sim — server-sent events; o último bloco traz o uso de tokens |
| Tamanho | até 8 MB por requisição |
| Concorrência | 8 requisições ao mesmo tempo por chave |
| Limite de taxa | 300 requisições por minuto por chave |
| Cabeçalhos | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Preço | $0,25 por 1M tokens de entrada · $1,00 por 1M de saída |
| Teste grátis | $0,50 por 7 dias, sem cartão · Chave de teste: 2 requisições paralelas, 60 por minuto; limites totais (8 e 300) após a primeira recarga |
| Bônus | +5% a partir de $50, +10% a partir de $100 |
| Validade | crédito pago não expira, sem assinatura |
| Recarga | USDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500 |
| Cobrança | crédito pré-pago pelo uso real; erros e recusas são grátis |
| Login | Google ou e-mail e senha |
| Chaves | uma chave ativa por conta; uma nova substitui a anterior |
| Conteúdo | conteúdo adulto permitido; conteúdo sexual com menores é recusado |
Códigos de erro
Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.
| Código | Tipo | Significado |
|---|---|---|
400 | bad_request | JSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais |
401 | missing_key · invalid_key · key_revoked | chave ausente, errada ou substituída |
402 | no_credit | sem crédito — recarregue e continue na hora |
403 | content_blocked | conteúdo sexual com menores — recusado, sem cobrança |
404 | not_found | endpoint desconhecido |
413 | request_too_large | corpo acima de 8 MB |
429 | rate_limited · concurrency | acima de 300/min ou 8 em paralelo — aguarde e tente de novo |
503 | upstream_busy | modelo ocupado — tente em alguns segundos |
Perguntas e respostas
Esta é a API oficial do Cursor?
Não, este é um serviço independente. É compatível com OpenAI e funciona como um endpoint personalizado no Cursor e ferramentas similares. Não possui afiliação com Cursor, OpenAI ou Anthropic.
O que acontece se eu exceder o limite de requisições?
Requisições acima de 300 por minuto retornarão erro 429. O limite é por chave. Regenerar sua chave revoga a antiga, mas não redefine a janela de limite de requisições para a nova chave.
Como faço para recarregar minha conta?
Você pode recarregar a partir de $10 usando criptomoedas (USDT ou USDC). Crédito bônus disponível: +5% a partir de $50 e +10% a partir de $100. O crédito pago nunca expira.
Sua chave está a um formulário de distância
Crie uma conta, copie a chave, altere a URL base. Essa é toda a configuração.