Uptime

Automatic failover, so your model is never down

Every model runs across the providers that serve it, and the gateway sends each request to one that is healthy. No retry logic to write, no incident to run.

Measured availability

How available each model actually was

How often each model was reachable through Opper, next to what a direct integration would have managed.

ModelAny routeMeasured routes
Claude Opus 5100%4
Claude Fable 5100%3
GPT-5.6 Sol97.22%1
Kimi K3100%4
GPT-5.599.98%2
Grok 4.599.57%1
GLM-5.2100%6
Gemini 3.5 Flash99.91%2
Qwen3.7-Max100%2
MiniMax M3100%3
DeepSeek V4 Pro100%5
Kimi K2.6100%6
Claude Opus 4.6100%3
Kimi K2.7 Code100%3
DeepSeek V4 Flash100%4
GLM 5.1100%4
GLM 5100%2
Qwen3.7-Plus100%2
MiniMax M2.7100%2
GLM-5-Turbo100%1
Grok 4.3100%2
Kimi K2.5100%3
Qwen 3.5 397B100%3
GLM 4.7100%4
Qwen3 Max Thinking99.25%1
Grok 4.1 Fast Reasoning97.51%1
Gemini 3.1 Flash Lite Preview99.09%1
GPT OSS 120B100%7
Grok 4.20 Non-Reasoning99.85%2
Perplexity Sonar Reasoning Pro99.95%1
Mistral Large 3100%1
GPT OSS 20B100%4
Llama 3.3 70B100%3
GPT-499.80%1

"Any route" is the share of the window with at least one route available, "single route" those routes averaged on their own. Measured via StatusGator. Refreshed hourly.

Why it matters

Your requests always have somewhere to go

Capacity moves around for everyone serving these models, what matters is where your requests go when it does.

Automatic failover, built in

Routes rarely go quiet at the same moment, so when one is unavailable the same model is usually still healthy somewhere else. The gateway detects timeouts and retriable errors, then retries your request against a fallback in roughly 180ms, which is why a gateway's effective uptime can be higher than any single route's.

  • Auto-retry in 180ms
  • No code changes
See how the gateway works
claude-sonnet-4.5
AWS Bedrock
Timeout
Auto-retry in 180ms
claude-sonnet-4.5
Anthropic Direct
Success
Total latency: 0.9s

Fallback chains you control

Pass a list of models instead of one, and the gateway tries them in order on retriable errors. Your plan B travels with the request, the same Claude on another provider, then a different model entirely, so responding to a bad hour is a config change rather than an emergency deploy.

  • Tried in order on retriable errors
  • One config change, no redeploy
Read the fallbacks and aliases guide
{
  "name": "support_reply",
  "input": {...},
  "model": [
    "anthropic/claude-sonnet-4-6",
    "aws/claude-sonnet-4-6-eu",
    "openai/gpt-5.5"
  ]
}

# Tried in order on retriable errors

Rate limits count against your uptime too

Not every failed request comes from something a status page tracks. Rate limits and overload responses, OpenAI's 429 or Anthropic's overloaded_error, are how a busy model tells you to come back in a moment. The gateway treats them as retriable, and balances across providers, so bursts turn into slightly different routing instead of dropped requests.

  • 429s and 529s detected
  • Balanced across providers
openai/gpt-5.5
429 rate_limit_exceeded
anthropic/claude-sonnet-4-6
529 overloaded_error
aws/claude-sonnet-4-6-eu
200 OK
Retriable errors detected, request balanced to a healthy route

Every failover, visible in your traces

Failover you can't see is failover you can't trust. Every call through Opper yields a trace with the model that actually answered, its latency, and its cost, so when a request takes a different route you watch it happen instead of finding it in a post-mortem.

  • Trace on every call
  • Model, latency, cost visible
See full observability features
Trace · support_reply
anthropic/claude-sonnet-4-6
timeout
Attempt 1
aws/claude-sonnet-4-6-eu
1.9s · 1,204 tokens
Attempt 2Cost: $0.0084Region: EU
The model that actually answered, with latency and cost, on every call

FAQ

AI uptime FAQ

How do I set up multi-model fallback for LLM reliability?

+
Pass a list of models instead of one. On Opper the model field of a /v3/call accepts an array, for example anthropic/claude-sonnet-4-6, then aws/claude-sonnet-4-6-eu, then openai/gpt-5.5, and the gateway tries them in order on retriable errors such as timeouts, 429 rate limits and 529 overload. Your plan B travels with the request, so changing it is a config change rather than a redeploy, and no retry loop lives in your application code.

Which AI gateway has the best uptime for production traffic?

+
Ask for measurements rather than an SLA number. What matters for a gateway is not its own uptime in isolation but how often at least one route to your model stayed up, because that is what your requests experience. The table on this page reports exactly that for the models Opper serves, over a rolling 30 day window, next to what a single route to the same model averaged. Opper adds no markup on tokens and charges a 3% fee on credit purchases, so routing across providers does not cost more than routing to one.

How can I route across OpenAI, Anthropic and Azure with automatic failover?

+
Point your existing OpenAI, Anthropic or Gemini SDK at https://api.opper.ai/v3/compat with one Opper key, then name models as provider/model. Many models are served by several providers at once, for example the same Claude model through Anthropic, AWS Bedrock and Azure, and the gateway balances across them for you, so a single model name keeps working when one route is busy. You can also name explicit fallbacks for full control over the order.

Is there an EU-hosted AI gateway with automatic failover?

+
Yes. Opper is hosted in the EU on AWS Stockholm and routes to EU-resident model endpoints where they exist, with automatic failover between them, so redundancy does not force traffic outside Europe. You can restrict routing to EU-hosted routes and still keep more than one route for many models. GDPR applies to that processing, and a DPA is available.

Why am I getting overloaded_error (529) from Claude?

+
Anthropic returns overloaded_error with status 529 when its API is temporarily at capacity, it signals load rather than a problem with your request. Backing off and retrying usually resolves it. On Opper the same Claude models are also served through AWS Bedrock and Azure, and the gateway treats 529 as retriable and balances across routes, so a busy hour does not have to reach your users.

How do I handle OpenAI or Gemini rate limits (429)?

+
A 429 means you have hit the request or token rate limit for your tier. Direct fixes are backing off, batching, or moving to a higher tier. Through Opper you can also configure a fallback chain, the gateway detects rate limits and tries the next model or route within roughly 180ms, so traffic bursts turn into slightly different routing instead of dropped requests.

Can I see which model actually answered when a request fails over?

+
Yes. Every call through Opper yields a trace with the model that answered, its latency and its cost, so a request that took a fallback route is visible at the time rather than in a post-mortem. Failover you cannot see is failover you cannot trust, which is why it is part of the same gateway rather than a separate tool.

How much uptime does multi-provider routing actually add?

+
It depends on how many independent routes a model has and how much their unavailability overlaps. The measured figures on this page show the shape of it: models served by several providers rarely lose every route at once, so any-route availability sits well above what a single route to the same model averaged over the same window. Models with one route today get no benefit from balancing and are the ones worth naming a fallback model for.

Where does this uptime data come from?

+
From StatusGator, the monitoring service behind status.opper.ai, which tracks each provider's official status feed alongside the Opper API. Uptime is computed over rolling windows, model route rosters are resolved live from the Opper catalog, and this page refreshes every few minutes. Per-provider status and alert subscriptions live on status.opper.ai.

Keep your agents answering, whatever the routes are doing

The Opper API measured 100% uptime over the last 30 days, with automatic failover across 300+ models.

Get startedExplore the gateway