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.
https://api.xv7.one — OpenAI em /v1, Anthropic na raiz.sk-xv7-…. Manda em Authorization: Bearer ou x-api-key.stream: true e com o Messages API.Pegue sua chave com quem te convidou, escolha seu cliente e cole.
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"Todos usam a mesma chave. https://api.xv7.one é a base.
| método | rota | formato | usa em |
|---|---|---|---|
| POST | /v1/chat/completions | OpenAI chat | SDKs, Cursor, Cline, Roo |
| POST | /v1/messages | Anthropic Messages | Claude Code |
| POST | /v1/responses | OpenAI Responses | Codex CLI |
| GET | /v1/models | lista de modelos | todos os clientes |
| POST | /v1/embeddings | embeddings | pipelines RAG |
| GET | /health | status público | monitoramento |
Authorization: Bearer sk-xv7-… ou x-api-key: sk-xv7-….
Streaming: mande "stream": true e receba SSE puro, sem buffer.21 modelos free agora · consulte sempre GET /v1/models para a lista viva.
/v1/models com "free": false —
usam o saldo da conta, não o limite grátis.https://api.xv7.one/v1.https://api.xv7.one/v1, model id livre.OpenAI(base_url=…, api_key=…) ou o SDK da Anthropic com
baseURL.| código | significa | o que fazer |
|---|---|---|
400 | body/parâmetro inválido | revise o model id e os campos |
401 | chave ausente ou revogada | confira o header |
403 | modelo não liberado / saldo | use um modelo com -free |
429 | limite por minuto | respeite o Retry-After e tente de novo |
5xx | problema no provedor | tente outra vez em alguns segundos |
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.