What is CleverRouter
An OpenAI-compatible AI gateway for every EU-hosted model. One key, one catalog, zero data retention.
CleverRouter is an AI gateway built for the EU. Your application
sends OpenAI-shaped requests to one endpoint; we route them to a
European-resident provider (Scaleway Paris, Tensorix Frankfurt, AWS
Bedrock eu-central-1) and stream the response back. No data leaves
the EU. Prompts and completions are never written to disk.
What you get
One gateway, three providers
98 chat, embedding, rerank and audio models behind a single OpenAI-compatible endpoint. New models appear automatically every 6h.
Zero data retention by default
The gateway logs metadata (tokens, latency, status) and nothing else. No prompt logging, no completion logging — by architecture.
Drop-in for your stack
OpenAI SDK, Vercel AI SDK, Mastra, LangChain, LlamaIndex, raw cURL — if it speaks OpenAI, it speaks CleverRouter.
Typed SDK for TypeScript
@cleverrouter/sdk adds autocompleted models, typed errors,
streaming with reconnect, retry and timeout — without forcing the
OpenAI SDK as a dependency.
How it works
flowchart LR
Client[Your app] -->|"POST /v1/chat/completions<br/>Bearer cr_live_*"| Gateway
Gateway -->|EU-only routing| Scaleway[Scaleway<br/>Paris]
Gateway --> Tensorix[Tensorix<br/>Frankfurt]
Gateway --> Bedrock[AWS Bedrock<br/>eu-central-1]
Gateway -. metadata only .-> Logs[(requests<br/>postgres)]- Your app calls
https://api.cleverouter.eu/v1/*with a Bearer key. - The gateway authenticates the key, applies the rate limit, picks an EU provider for the requested model and forwards the request (streaming or one-shot).
- The response flows back to you. The gateway records request metadata only — never the prompt or completion.
What CleverRouter is not
- Not a marketplace. ~98 curated EU-resident models, not "every model on the planet". If a model isn't hosted inside the EU, we don't expose it.
- Not a wrapper that mixes regions. No US fallback, no shadow multi-region failover. EU-only is an invariant, not a setting.
- Not a place your prompts live. ZDR is the default for every workspace, every model, every request. Replay/caching is opt-in via signed DPA addendum.
Built by Clevermation
CleverRouter is operated by Clevermation GmbH, based in Germany. We use it ourselves to power our agency's day-to-day delivery work, so the invariants in this doc are also our own constraints.
Where to go next
- Want to ship today? Quickstart.
- Need to convince a security reviewer? Trust & Compliance.
- Already on OpenAI or OpenRouter? Migrate.