OpenAI-compatible · one base URL · crypto billing

Ship on GPT,
Claude & Gemini.
Full Half the bill.

A drop-in gateway for indie devs and R&D teams. Point your base URL here and keep your existing OpenAI SDK — native Claude prompt caching, three reliability tiers, and you pay in crypto: no card, no KYC.

Free trial credits on signup · pay-as-you-go in USDT
bash — you@localhost
# same code you already wrote — just swap the URL
$ curl https://halfrouter.vip/v1/chat/completions \
  -H "Authorization: Bearer $HALFROUTER_KEY" \
  -d '{"model":"claude-sonnet-4.6","messages":[...]}'

< 200 OK   cache_read: 41,892 tokens  ·  $0.004
$
Models GPT-5.5 · 5.4 · codex Claude Opus 4.8 · Sonnet 4.6 · Haiku Gemini 3 Pro · Flash DeepSeek · Qwen · Kimi · GLM
Quickstart

Works with the tools you already use

If it speaks the OpenAI API, it speaks HalfRouter. Copy, paste, ship.

# Chat completions — OpenAI-compatible
curl https://halfrouter.vip/v1/chat/completions \
  -H "Authorization: Bearer $HALFROUTER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-sonnet-4.6",
    "messages": [{"role":"user","content":"Hello!"}]
  }'
# pip install openai — no other changes
from openai import OpenAI

client = OpenAI(
    base_url="https://halfrouter.vip/v1",
    api_key="YOUR_HALFROUTER_KEY",
)

resp = client.chat.completions.create(
    model="gpt-5.5",          # or claude-opus-4-8, gemini-3-pro-preview…
    messages=[{"role":"user","content":"Hello!"}],
)
print(resp.choices[0].message.content)
// npm i openai — drop-in
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://halfrouter.vip/v1",
  apiKey: process.env.HALFROUTER_KEY,
});

const r = await client.chat.completions.create({
  model: "claude-sonnet-4.6",
  messages: [{ role: "user", content: "Hello!" }],
});
console.log(r.choices[0].message.content);
# Cline / Roo Code → Settings → API Provider
API Provider  :  OpenAI Compatible
Base URL      :  https://halfrouter.vip/v1
API Key       :  YOUR_HALFROUTER_KEY
Model ID      :  claude-sonnet-4.6   # great for agentic coding + caching
# Aider — env vars, then run
export OPENAI_API_BASE="https://halfrouter.vip/v1"
export OPENAI_API_KEY="YOUR_HALFROUTER_KEY"

aider --model openai/claude-sonnet-4.6
# Cursor → Settings → Models → OpenAI API Key → Override base URL
Base URL   :  https://halfrouter.vip/v1
API Key    :  YOUR_HALFROUTER_KEY

# add a custom model name, e.g. gpt-5.5 or claude-opus-4-8
Why teams switch

Built for people who ship

</>

Truly drop-in

OpenAI-compatible endpoints for chat and native /v1/messages. Change one base URL — no SDK, no rewrites.

Native Claude caching

Prompt caching passes straight through. Agent loops and long system prompts get cache reads — not full re-bills.

Crypto, no KYC

Top up in USDT. No US card, no identity forms, no regional lockout. Pay-as-you-go, spend what you use.

Three reliability tiers

Pick Standard for the cheapest route or Dedicated for pure first-party upstreams with cascading failover.

Pricing

One key. Three tiers. Up to half off list.

Same model, your choice of price vs. stability. Billed in USD against list price — pick per request via the tier group.

Cheapest
Standard
50% off
Best price. Value routing for GPT, Claude & Gemini.
Priority
30% off
Balanced pool routing — the everyday middle tier.
Dedicated
10% off
First-party pure upstreams, cascading failover. Max stability.
Domestic
40% off
DeepSeek · Qwen · Kimi · GLM & more, one flat discount.
Prompt caching

Stop paying for the same tokens twice

Coding agents resend the same system prompt and file context every turn. With native Claude caching, those tokens come back as cheap cache reads instead of full-price input — the difference compounds over a long session.

Without caching42,000 tok · full price
With cache read42,000 tok · ~0.1× price
Passed through natively — nothing to configure

Your base_url is one line away.

Sign up, grab a key, top up in USDT, and your existing code is live on GPT, Claude and Gemini — at half the bill.