Multi-format ingress
Keep the SDK you already use. Point baseURL at KiteRouter and send the same chat completion payload.
Route requests to GPT, Claude, Gemini, Mistral, Meta, and more through one API. Keep provider choice open, keep integration small, and keep token costs visible.
POST https://kiterouter.com/api/v1/chat/completionsopenai/gpt-5.5
1const client = new OpenAI({) 2 baseURL: 'https://kiterouter.com/api/v1',3 apiKey: process.env.KITEROUTER_API_KEY,4})Supported models
and more...
How it works
Your app keeps the SDK it already trusts. KiteRouter receives OpenAI, Anthropic, or Gemini shaped traffic, checks keys and credits, forwards the request body transparently to the upstream provider, then returns the response without turning integration work into platform work.
GPT 5.5
Claude Opus 4.7
Grok 4.2
Gemini 3.1 Pro
DeepSeek R2
same body, status-only tracking
/chat/completions/messages/models:generateContentKeep the SDK you already use. Point baseURL at KiteRouter and send the same chat completion payload.
Route requests in any supported format to OpenAI, Anthropic, Google, Mistral, Meta, and other upstreams.
Issue scoped API keys, fund prepaid credits, and track cost without surprise platform subscriptions.
See tokens, spend, models, and status-only request history in analytics — without storing request bodies.
Integrate in minutes
KiteRouter accepts the native format your SDK already sends — OpenAI, Anthropic, or Gemini. That keeps migration small and makes model/provider changes an operations decision, not a rewrite.
1import OpenAI from 'openai'2 3const client = new OpenAI({) 4 baseURL: 'https://kiterouter.com/api/v1',5 apiKey: process.env.KITEROUTER_API_KEY,6})7 8const response = await client.chat.completions.create({) 9 model: 'openai/gpt-5.5',10 messages: [{ role: 'user', content: 'Route this request.' }],11})Operate
See the basics every multi-model app needs before traffic grows: which keys are active, which models spend money, which requests completed or failed, and how many credits remain.
GPT, Claude, Gemini, Mistral
expiration, spend tracking, revoke flow
transparent, per token, no subscription
Privacy posture
KiteRouter is a routing and billing gateway, not a data-harvesting layer. We keep status, token, cost, latency, key, model, and routing metadata needed to operate the service. Prompt and message bodies pass through to the selected upstream provider (for example: OpenAI, Anthropic, Google, Mistral, Meta, DeepSeek).
We do not store prompts, messages, or request body content in request logs. That reduces database load and reduces sensitive data surface area.
Your main data-use concern should be the upstream model provider you choose, such as OpenAI, Anthropic, Google, Mistral, Meta, DeepSeek, or other model vendors. Providers have their own retention, abuse-monitoring, and AI-training policies, so review them before sending sensitive traffic.
Keeping customer prompt data would mean more database storage, security work, retention tooling, and compliance burden. We do not have a product reason, budget, or appetite to do that.
Positioning
Full LLMOps platforms are broad. Direct providers are fragmented. KiteRouter is the practical middle path for teams that need multi-model access and cost control first.