Launching today
One API key to 300+ models, hosted in the EU. Drop-in compatible with the OpenAI, Anthropic, and Google SDKs: switching is a base URL change. What's different: ~half our 30+ providers run inference in Europe, one EU sub-processor covers every model, no prompts stored by default. Add the control plane for routing, PII masking, per-team spend caps, and audit trails. Agent-native: paste one line into Claude Code or Cursor and it sets up Opper for you. No markup on tokens, 3% fee on credit top-ups.













Opper AI
Hey Product Hunt! Felix here, one of the founding members of Opper.
We're launching Opper, Europe's answer to OpenRouter: one API key to 300+ models across 30+ inference providers.
One integration to find the right model for any task, run it, and switch the moment something better ships. OpenAI, Anthropic, Google, Meta, xAI, Mistral, DeepSeek, plus the leading open-weight labs.
The reason we built it: there is no single best model. The lead changes every week, and wiring up a new provider every time it changes means new contracts, new SDKs, new billing. With Opper that's one integration, no new contract per model or provider.
Being European isn't just where we're incorporated, it's the product. Around half of our 30+ providers run inference in Europe, including sovereign hosts like Evroc, Berget, Geodd, and many more.
EU data residency, audit trails, and PII controls are built in, not bolted on. If you've ever needed the best models AND a straight answer on where your data runs, that's us.
On the control side: per-team spend caps and full cost visibility. Think Stripe for AI spend.
Where we are today: 50,000+ developers, powering AI for 10M+ end users, €3M raised from the investors behind Lovable.
You might already know us without knowing the name: we're the team behind the viral Car Wash Test, where we asked 53 models whether to walk or drive 50 meters to a car wash and only 5 said drive: opper.ai/blog/car-wash-test
That's now a thing you can do yourself with AI Roundtable: put any question to 200+ models and watch them answer and debate at askroundtable.ai.
I'll be in the comments all day. Would love to hear what would make you switch gateways, or what's kept you from using one at all.
RiteKit Company Logo API
@felix94123 One API key to hundreds of models, hosted in the EU and drop-in compatible with the SDKs teams already use — that's the combination that makes switching painless, and the European hosting is a real, specific reason to choose you over the default.
A gateway shows its value better in motion than in a description, and you launched without a demo video — so I made you one, free and whitelabel, no strings:
Yours to keep — download it from https://foxplug.com/v/ss-opper-launch-the-european-ai-d289407f and put it on your own channel or launch page. Launches with a video do better, and yours is still editable.
Made at https://foxplug.com/?utm_source=producthunt&utm_medium=comment — make more there, or record your own product tour in ~2 minutes. Anyone else launching soon: paste your site, video in about 30 seconds. Nice work.
Opper AI
@saulfleischman cool 😎
Very cool. So basically Opper can guarantee that my data never leaves the EU if I use models hosted in the EU?
Opper AI
Thanks @tom_dickson1 and yes that's exactly right. You can even set this as a fixed routing rule so you or anyone in your team can't switch the region by accident. Happens more than one would think :)
@felix94123 nice! I have been using Evroc and Nebius for EU sovereign tokens but they are flaky. All of a sudden Nebius API for some model returns error codes. So it makes sense to aggregate these token providers which has far worse API uptime then what we are used to with AWS/GCP etc. They are also slow with getting the latest Kimi models. Evroc is always 3 months behind on the latest Kimi releases it feels like.
Opper AI
@tom_dickson1 yea having fallbacks even for sovereign hosted models is still crucial, we have 15+ EU hosting providers so you can have multiple fall back options on the same model, still in the EU not risking any downtime if one provider has an outage. And out of all these, one will be the first to add the latest model, which you then have immediate access to, instead of waiting.
Massive congratulations on getting this live @gsandahl qq does the unified schema support advanced provider-specific features like structured outputs or tool-calling seamlessly across different models?
@priya_kushwaha1 yes!
We offer compatability endpoints for Anthropic (messages), OpenAI (chat completions, responses, open responses), Google (interactions) and allow for using the right endpoint for the right model to avoid lossy translations. For many use cases all models can be used across all compat endpoints, but to get the most advanced feature access we recommend using the right endpoint.
Some things we are looking very closely at:
- Caching
- Tool calling
- Structured output
- Provider server side tools
@goran_sandahl Very helpful context makes sense to use the right endpoint for the most advanced provider-specific features while still keeping broad compatibility. Best of luck
Howdy Product Hunt! Co founder Göran here.
One thing we care a lot about is to not just track the frontier, but also the base. We run benchmarks on common tasks and track model performance, cost and time to complete. For example, GLM 5.2 does not perform as well as Fable across these standard tasks, but it runs the benchmarks at 1/14:th of the cost.
Models should do 100% on these benchmarks: https://opper.ai/real-world-benchmarks
how do the spend caps behave mid-chain when an agent calls several models back to back - does it fail gracefully or need pre-checking before each call?
Congrats on the launch! The EU-hosted angle is smart, that's usually an afterthought for most teams. Does it route to EU inference automatically, or do you choose that per request?
Congratulations on the launch! I'm new to gateways and have questions about the setup. First, how does my data stay in the EU if a request goes to a US-hosted model like Claude or GPT? Or the EU residency is only for the models you host in Europe? And second, if I mostly use one EU model, what does routing give me over just calling that model directly? Thank you!