PT ▾
Obter chave de API

Primeira requisição em cinco minutos

Use os mesmos SDKs OpenAI que você já conhece para enviar requisições ao nosso endpoint sem censura. Altere três linhas de configuração e comece a gerar texto imediatamente.

https://api.openrouterapi.top/v1uncensored

URL base e autenticação

Nossa API é totalmente compatível com OpenAI, o que significa que você pode usar qualquer SDK padrão com alterações mínimas. A URL base para todas as requisições é https://api.openrouterapi.top/v1. A autenticação é feita via token Bearer passado no cabeçalho Authorization. Você pode gerar essa chave instantaneamente fazendo login com Google ou endereço de e-mail no nosso painel. Mantenha sua chave segura, pois ela fornece acesso direto ao seu crédito pré-pago.

Primeira requisição

Teste o endpoint com um comando curl simples. Substitua YOUR_API_KEY pela sua chave real. O ID do modelo é definido como uncensored para contornar recusas padrão de conteúdo. Esta requisição envia um prompt e aguarda a resposta completa.

curl https://api.openrouterapi.top/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."}]
  }'

Se a chave for inválida, você receberá um erro 401. Se seu saldo pré-pago estiver esgotado, você receberá um erro 402. Esses erros não consomem seu saldo de tokens, mas contam para sua cota de limite de requisições.

Integração com SDK Python

Usar o pacote Python oficial openai é simples. Inicialize o cliente com sua URL base e chave. O SDK faz a serialização JSON automaticamente. Este exemplo demonstra uma solicitação básica de conclusão de chat.

from openai import OpenAI

client = OpenAI(base_url="https://api.openrouterapi.top/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)

Certifique-se de ter instalado a versão mais recente do SDK. O objeto cliente gerencia o pool de conexões, então você pode reutilizá-lo para múltiplas requisições sem reinitializá-lo.

Integração com SDK Node.js

Para ambientes JavaScript, o SDK Node.js funciona de forma idêntica. Passe a URL base personalizada durante a inicialização. Essa abordagem permite integrar geração sem censura em apps web ou serviços de backend existentes sem problemas.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.openrouterapi.top/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);

O SDK Node.js suporta padrões baseados em promises e async/await. O tratamento de erros é consistente com outros serviços compatíveis com OpenAI.

Respostas em streaming

Ative o streaming definindo stream: true na sua requisição. A API retorna Server-Sent Events (SSE). Cada chunk contém texto parcial. O último chunk inclui as estatísticas de uso de tokens para faturamento.

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)

O crédito pré-pago é cobrado com base nos tokens reais gerados na saída final. O streaming não altera o modelo de precificação; você paga pelos tokens que são entregues com sucesso.

Limites de requisições e janela de contexto

Cada chave de API é limitada a 300 requisições por minuto e 8 requisições simultâneas. O tamanho máximo do corpo da requisição é 8 MB. A janela de contexto suporta até 100.000 tokens no total (entrada mais saída). A saída máxima por requisição é 32.000 tokens, ou 2.048 se max_tokens não estiver definido. Erros como 401 ou 402 não consomem crédito, mas contam para seu limite de requisições. Recusas por tipos específicos de conteúdo também são gratuitas.

Recursos e limites

Todos os limites e recursos reais da API em um só lugar — confira antes de recarregar.

ItemValor
Formatocompatível com OpenAI: qualquer SDK da OpenAI funciona trocando a base URL e a chave
ID do modelouncensored
EndpointsPOST /v1/chat/completions · GET /v1/models
AutenticaçãoAuthorization: Bearer YOUR_KEY
Base URLhttps://api.openrouterapi.top/v1
Chamada de funçõessim — tools, tool_choice; resposta com tool_calls, inclusive em streaming; resultados como role: tool
Saída máximaaté o restante da janela de 100.000 tokens; max_tokens opcional (sem limite separado)
Modo JSONresponse_format: {"type": "json_object"}
Parâmetrostemperature, top_p, stop, seed, presence_penalty, frequency_penalty
Janela de contexto100.000 tokens (entrada + saída)
Streamingsim — server-sent events; o último bloco traz o uso de tokens
Tamanhoaté 8 MB por requisição
Concorrência8 requisições ao mesmo tempo por chave
Limite de taxa300 requisições por minuto por chave
CabeçalhosX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Validadecrédito pago não expira, sem assinatura
Preço$0,25 por 1M tokens de entrada · $1,00 por 1M de saída
Cobrançacrédito pré-pago pelo uso real; erros e recusas são grátis
Bônus+5% a partir de $50, +10% a partir de $100
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
RecargaUSDT (TRC20) ou USDC (Base), qualquer valor inteiro de $10 a $500
Chavesuma chave ativa por conta; uma nova substitui a anterior
Conteúdoconteúdo adulto permitido; conteúdo sexual com menores é recusado
LoginGoogle ou e-mail e senha

Códigos de erro

Erros chegam em JSON com um type fixo; requisições com falha ou recusadas não são cobradas.

CódigoTipoSignificado
400bad_requestJSON inválido, mensagens vazias, parâmetro errado ou contexto longo demais
401missing_key · invalid_key · key_revokedchave ausente, errada ou substituída
402no_creditsem crédito — recarregue e continue na hora
403content_blockedconteúdo sexual com menores — recusado, sem cobrança
404not_foundendpoint desconhecido
413request_too_largecorpo acima de 8 MB
429rate_limited · concurrencyacima de 300/min ou 8 em paralelo — aguarde e tente de novo
503upstream_busymodelo ocupado — tente em alguns segundos

Perguntas e respostas

O modelo sem censura suporta chamada de funções?

Sim, a API suporta chamada de funções com os parâmetros tools e tool_choice. Você também pode forçar o modo JSON usando o parâmetro response_format para saídas estruturadas.

Como é calculada a cobrança para respostas em streaming?

A cobrança é baseada no uso real de tokens. Você é cobrado pelos tokens de entrada e pelos tokens de saída gerados. Os chunks de streaming não são cobrados individualmente; o total final determina o custo.

O que acontece se eu exceder meu limite de requisições?

Você receberá um erro 429 Too Many Requests. O limite é de 300 requisições por minuto por chave. Requisições simultâneas são limitadas a 8. Exceder esses limites não consome seu saldo de tokens.

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.

Obter chave de APILer a documentação

$0,50crédito de teste grátis