online · 21 modelos free · 219 contas na rotação

Uma API.
Todos os modelos.

Endpoint único, compatível com OpenAI e Anthropic. Troque a base URL e a chave — Claude Code, Codex, Cursor, Cline, SDKs oficiais e qualquer cliente OpenAI-compatible funcionam sem mudar mais nada.

⚡ Base URL única
https://api.xv7.one — OpenAI em /v1, Anthropic na raiz.
🔑 Uma chave
Formato sk-xv7-…. Manda em Authorization: Bearer ou x-api-key.
🌊 Streaming real
SSE pass-through, sem buffer. Funciona com stream: true e com o Messages API.
🧠 Roteamento automático
A chave é escolhida por requisição; falha de uma não derruba a chamada.

01 Quickstart

Pegue sua chave com quem te convidou, escolha seu cliente e cole.

curl Python JavaScript Claude Code Codex CLI
curl https://api.xv7.one/v1/chat/completions \
  -H "Authorization: Bearer sk-xv7-SUA_CHAVE" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-fable-5-1-free",
    "messages": [{"role": "user", "content": "oi"}]
  }'
from openai import OpenAI

client = OpenAI(
    base_url="https://api.xv7.one/v1",
    api_key="sk-xv7-SUA_CHAVE",
)
r = client.chat.completions.create(
    model="claude-fable-5-1-free",
    messages=[{"role": "user",
               "content": "oi"}],
)
print(r.choices[0].message.content)
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.xv7.one/v1",
  apiKey: "sk-xv7-SUA_CHAVE",
});

const r = await client.chat.completions.create({
  model: "claude-fable-5-1-free",
  messages: [{ role: "user", content: "oi" }],
});
console.log(r.choices[0].message.content);
# ~/.zshrc ou ~/.bashrc
export ANTHROPIC_BASE_URL="https://api.xv7.one"
export ANTHROPIC_AUTH_TOKEN="sk-xv7-SUA_CHAVE"
export ANTHROPIC_MODEL="claude-fable-5-1-free"
claude
# ~/.codex/config.toml
model = "claude-fable-5-1-free"
model_provider = "xv7"

[model_providers.xv7]
name = "XV7"
base_url = "https://api.xv7.one/v1"
env_key = "XV7_API_KEY"
wire_api = "responses"

# export XV7_API_KEY="sk-xv7-SUA_CHAVE"

02 Endpoints

Todos usam a mesma chave. https://api.xv7.one é a base.

métodorotaformatousa em
POST/v1/chat/completionsOpenAI chatSDKs, Cursor, Cline, Roo
POST/v1/messagesAnthropic MessagesClaude Code
POST/v1/responsesOpenAI ResponsesCodex CLI
GET/v1/modelslista de modelostodos os clientes
POST/v1/embeddingsembeddingspipelines RAG
GET/healthstatus públicomonitoramento
Autenticação: Authorization: Bearer sk-xv7-… ou x-api-key: sk-xv7-…. Streaming: mande "stream": true e receba SSE puro, sem buffer.

03 Modelos

21 modelos free agora · consulte sempre GET /v1/models para a lista viva.

claude-fable-5-1-freefree
claude-fable-5-freefree
claude-fable-5.1-freefree
claude-opus-4-6-freefree
claude-opus-4-7-freefree
claude-opus-4-8-freefree
claude-opus-5-5-freefree
claude-opus-5-codex-freefree
claude-opus-5-freefree
claude-opus-5.5-freefree
claude-sonnet-4-5-freefree
claude-sonnet-4-6-freefree
claude-sonnet-5-5-freefree
claude-sonnet-5-freefree
claude-sonnet-5.5-freefree
gemini-3.1-pro-preview-freefree
gemini-3.6-flash-freefree
gemini-3.7-flash-freefree
gemini-3.8-flash-freefree
gemini-4-argon-freefree
kimi-k3.1-pro-freefree
Modelos pagos aparecem em /v1/models com "free": false — usam o saldo da conta, não o limite grátis.

04 Clientes

Cursor
Settings → Models → OpenAI API Key = sua chave, Override OpenAI Base URL = https://api.xv7.one/v1.
Cline / Roo Code
Provider OpenAI Compatible, Base URL https://api.xv7.one/v1, model id livre.
Open WebUI / LibreChat
Adicione como provider OpenAI com a base URL acima.
SDK oficial
OpenAI(base_url=…, api_key=…) ou o SDK da Anthropic com baseURL.

05 Erros e limites

códigosignificao que fazer
400body/parâmetro inválidorevise o model id e os campos
401chave ausente ou revogadaconfira o header
403modelo não liberado / saldouse um modelo com -free
429limite por minutorespeite o Retry-After e tente de novo
5xxproblema no provedortente outra vez em alguns segundos
Se receber 429, espere o tempo do header Retry-After. A rotação já tenta outra conta antes de te devolver erro — 429 significa que todas estavam no limite naquele segundo.