The AI Gateway is the request path. Your app sends a call, the gateway picks a model, runs it, and returns the result. One endpoint, one API key, 300+ models behind it, all hosted in the EU. It replaces wiring up each provider yourself, so there are no per-provider SDKs, keys, billing, or rate limits to manage. To swap a model, change a string.Documentation Index
Fetch the complete documentation index at: https://docs.opper.ai/llms.txt
Use this file to discover all available pages before exploring further.
What the gateway gives you
One API, every model
Reach OpenAI, Anthropic, Google, Mistral, and 300+ more through a single endpoint and key.
Drop-in SDKs
Keep the OpenAI, Anthropic, or Google AI SDK you already use. Change the base URL, nothing else.
Route by goal
Name a model, or say
prefer: cheap | fast | quality and let Opper choose.Bring your own keys
Register your own provider deployments and API keys. They work like any other model.
EU by default
Restrict calls to EU-only or zero-retention providers. Enforced at the gateway.
One bill, every provider
Every response carries its cost. Spend across all providers in one place.
Observability built in
Every call is metered: cost, latency, and tokens. Turn on retention for full traces.
One API, every model
Address any model asprovider/model. The same call works whether you point it at OpenAI, Anthropic, or a model hosted in the EU.
- Drop-in SDKs: point the OpenAI, Anthropic, or Google AI SDK at
https://api.opper.ai/v3/compat. Your existing code keeps working. - JSON API: Opper’s native
/v3/callendpoint for structured, schema-driven tasks.
Route by goal, not by name
Instead of hardcoding a model, tell the gateway what matters and let it pick from the models you allow.prefer takes cheap, fast, quality, or balanced. See Hints for the full list.
Pin and switch models without touching code
Keep model names out of your application. Set a default once and change it from the platform:- Route pins a default model per organization or project. Edit one rule to move a project to a different model.
- Custom models and aliases let you register your own deployments and point a stable name (like
production/main) at whatever model you choose.
model for per-call trade-offs, as long as Comply allows it.
Bring your own keys
You can go beyond Opper’s hosted models. Register your own provider deployments and API keys (for example a private Azure OpenAI deployment), and they show up in the catalog alongside built-in models with the same routing, governance, and tracing.example/my-gpt. See Custom models for the full setup.
Keep data in the EU
The gateway is hosted exclusively in the EU. The only thing that leaves is the model call itself, and you control where that goes. With a Comply rule you can restrict every call to:- EU-only providers (Mistral, Azure EU, and others)
- Specific regions or countries
- Zero-retention providers for the strictest workloads
One bill, full visibility
Every response includes itscost, computed the same way across all 300+ models. The gateway aggregates spend and usage across providers, so you get one bill and one place to watch it.
Every call is metered (cost, latency, tokens) and shows up in Analytics for spend over time. Turn on a retention rule and you also get the full trace for each call, with inputs, outputs, and every step.
How it fits with the control plane
The gateway runs your requests. The Control Plane sets the rules it follows.| AI Gateway | Control Plane | |
|---|---|---|
| Role | Runs every request | Sets the rules |
| You use it by | Making calls | Writing rules in the platform |
| Examples | Model access, routing, EU enforcement, cost | Observe, Route, Guard, Comply, Steer |
Security
The gateway also enforces data residency. The next page covers how Opper is hosted and protected.Security
EU hosting, sub-processors, encryption, and deletion.
Models
The full catalog. EU-hosted models marked.
Pick the right API
Ready to build? Chat, JSON, or Realtime.
Drop-in SDKs
Use the OpenAI, Anthropic, or Google AI SDK you already have.