3 channels live · 23 models · 3 vendors

Every frontier model.
One lovely key.

Native Anthropic, OpenAI and Gemini APIs for Claude, GPT, Gemini, DeepSeek, Kimi, GLM and more. You choose the channel — official, Bedrock, Vertex, Azure — we keep every conversation on it so your prompt cache stays warm.

Claude CodeOpenAI SDKGemini SDKYour appAnthropicAWS BedrockVertex AIAzureGoogle AIOpenAIMoonshot · Zhipu · Qwenlovelypin · meter · failover
Drop-in

Change the base URL. Keep everything else.

Requests are passed through untouched — thinking, cache_control, tools, images, safety settings, streaming. No translation layer, no silently swapped models. Your official SDK just works.

  • Anthropic Messages · /v1/messages
  • OpenAI Chat Completions · /v1/chat/completions
  • Gemini generateContent · /v1beta/models/*
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  baseURL: "https://lovelyrouter.com",
  apiKey: process.env.LOVELY_KEY,
});

const msg = await client.messages.create({
  model: "claude-sonnet-4.6",
  max_tokens: 1024,
  thinking: { type: "enabled", budget_tokens: 2048 },
  messages: [{ role: "user", content: "Hello, lovely." }],
});

Cache-aware sticky routing

Every conversation is fingerprinted and pinned to the upstream that served it, so cached prefixes are read at cache prices — not re-written on a different host.

Transparent channel groups

Official API, AWS Bedrock, Vertex, Azure, vendor-official China APIs. Bind a key to a group and it never leaves it. Every response names the channel that served it.

Metered to the token

Input, output, cache reads, cache writes and reasoning tokens — billed separately at published prices and reconciled against what the upstream reports.

Native SDKs, zero rewrites

Anthropic, OpenAI and Gemini dialects served natively. Parameters pass through verbatim; the model you ask for is the model you get.

Live latency & reliability

P95 time-to-first-token, tokens/sec, success rate, cache hit rate and error mix per group — for your traffic and on the public status page.

Automatic failover

Retryable upstream errors fail over within the same group before a single byte is streamed. A per-route circuit breaker keeps dead channels out of rotation.

Channels, not black boxes

You always know where it ran.

All models & prices →
GroupChannel sourceModels
Claude · ValueThird-party relays (subscription account pools)Claude Fable 5.1 · Claude Fable 5 · Claude Sonnet 5.5 · Claude Opus 5.5 · Claude Sonnet 5 · Claude Opus 4.8 · Claude Opus 4.7 · Claude Sonnet 4.6 · Claude Haiku 4.5 · Claude Opus 5
GPT · ValueThird-party relays (subscription account pools)GPT-6 Astra · GPT-6.1 Sol · GPT-6 Sol · GPT-6 Luna · GPT-5.5 · GPT-5.6 Sol · GPT-5.6 Terra · GPT-5.6 Luna
Gemini · ValueThird-party relays (subscription pools / reverse proxies)Gemini 3.1 Pro · Gemini 3 Flash · Gemini 3.8 Flash · Gemini 3.7 Flash · Gemini 3.6 Flash

Prepaid. Metered to the token.

No subscriptions, no minimums. Top up with PayPal, watch every call land in your logs with its cost, latency and cache hits.

Create your key