Uma API compatível com OpenAI. Todos os modelos de fronteira. Mais barata.

Updated 2026-07-15

A APIsRouter expõe um único endpoint /v1 que fala o SDK OpenAI com fluência — mesmo corpo de requisição, mesmo formato de resposta, mesmo formato de tool-call — para Claude, GPT, Gemini, DeepSeek e mais de 20 outros.

"Compatível com OpenAI" significa coisas diferentes em cada fornecedor.

Você provavelmente já tentou algumas APIs "compatíveis com OpenAI" e descobriu que são compatíveis apenas no nome. Algumas aceitam o formato, mas retornam apenas um modelo. Algumas não suportam tool calls. Algumas travam no streaming quando o contexto ultrapassa 100 k tokens. Algumas exigem um prefixo de nome de modelo específico que quebra sua config de SDK existente. A APIsRouter é construída para ser um drop-in verdadeiro. O SDK Python da OpenAI funciona sem modificação. O SDK da Anthropic funciona contra /v1/messages. Streaming, tool calls, visão, modo JSON, saídas estruturadas — tudo funciona de forma idêntica ao direto. Você muda exatamente uma linha — o base_url — e faz o deploy.

Mesmo SDK, mesmo código, host diferente.

OpenAI Python (caminho mais comum):

from openai import OpenAI

client = OpenAI(
    api_key="sk-APIsRouter-...",
    base_url="https://api.apisrouter.com/v1",  # <-- única mudança
)

response = client.chat.completions.create(
    model="gpt-5.5",
    messages=[{"role": "user", "content": "Hello"}],
    tools=[...],  # formato de ferramenta padrão funciona
)

O que é suportado (e o que ainda não é).

Use o SDK oficial da Anthropic com nosso base_url e os modelos Claude funcionam nativamente. Use o SDK oficial da OpenAI e os modelos GPT funcionam nativamente. Misture-os no mesmo projeto — mesma chave, ambos os SDKs, sem troca de contexto.

  • Funciona de forma idêntica: /v1/chat/completions (formato OpenAI), /v1/messages (formato Anthropic), /v1/images/generations, /v1/embeddings.
  • Chamada de ferramentas/funções — tanto no formato OpenAI quanto no Anthropic.
  • Streaming (SSE), Visão / multimodal, Modo JSON + saídas estruturadas.
  • Prompt caching da Anthropic (headers cache_control).
  • Roadmap (T3 2026): /v1/audio/* (TTS / Whisper). Ainda não: APIs de Fine-tuning, Assistants API.

Quando "uma chave compatível com OpenAI" realmente importa.

  • Cadeias de agentes multi-modelo — GPT para planejamento, Claude Opus para raciocínio, Gemini para visão. Uma chave, três modelos, uma fatura.
  • Bases de código agnósticas de provider — Construa contra o SDK OpenAI, troque modelos mudando apenas a string `model`.
  • Migração drop-in — Escreveu contra a OpenAI meses atrás? Não refatore. Aponte base_url para a APIsRouter e use `claude-sonnet-4-6` como nome de modelo.
  • Fallback com consciência de custo — Tarefas premium → Claude Opus. Baixo risco → Haiku ou DeepSeek V4. Tudo do mesmo cliente.
  • Agentes locais + em nuvem compartilham uma superfície de faturamento — Codex CLI, Hermes, OpenClaw — todos por uma única chave.

Perguntas frequentes

Qual é a diferença entre APIsRouter e OpenRouter?

O OpenRouter é pass-through — ele adiciona ~5% de margem sobre os preços upstream. Ambos expõem APIs compatíveis com OpenAI. Modelos de precificação diferentes. Modelos globais com 20% de desconto sobre o preço oficial, modelos chineses abaixo do preço oficial. Sem assinatura, você paga pelo uso. A primeira recarga adiciona +50% de saldo.

O formato de resposta é exatamente idêntico ao da OpenAI?

Sim — id, array de choices, objeto usage, todos os campos presentes e corretamente tipados. Implementamos a especificação OpenAI rigorosamente. O mesmo vale para /v1/messages correspondendo à especificação da Anthropic.

Como vocês lidam com sobreposição de nomes de modelos (ex: gpt-5.5 vs claude-sonnet)?

Convenção padrão — cada modelo tem um ID canônico. Veja nossa página /models para o mapeamento completo. Não criamos alias nem renomeamos — o que você passa é o que roteamos.

Meu middleware personalizado de SDK vai quebrar?

Não deveria — o middleware opera na semântica de requisição/resposta, que preservamos exatamente. Se você notar uma diferença de comportamento, abra um issue e vamos igualar ao upstream.

Qual é a latência adicional do proxy?

A APIsRouter normalmente adiciona ~30–80ms de latência de roteamento por requisição (dependendo da sua região vs nossa edge). Para streaming, o time-to-first-token acompanha de perto o upstream. Não bufferizamos nem transformamos mid-stream.

Posso hospedar por conta própria ou rodar uma instância privada?

Atualmente não — a APIsRouter é um agregador hospedado. Para self-hosted, veja LiteLLM ou one-api (código aberto). Eles não têm os canais de desconto, mas são gratuitos para rodar.