Is OpenRouter Down? How to Check OpenRouter Status in 2026
OpenRouter is the unified API gateway that routes requests across OpenAI, Anthropic, Google, Meta, Mistral, and dozens of other LLM providers. When OpenRouter goes down β whether it's the routing layer, a specific upstream provider, or the credits system β it can break apps that depend on a single endpoint for every model. Here's the fastest way to check and what to do next.
Quick Answer: Is OpenRouter Down Right Now?
- π΅ Official status: status.openrouter.ai
- π¦ Twitter/X: Search βOpenRouter downβ (Latest tab)
- π Automated monitoring: API Status Check β OpenRouter Monitor
How to Check If OpenRouter Is Down
1. Check the Official OpenRouter Status Page
OpenRouter maintains a status page at status.openrouter.ai. It tracks API availability, the routing gateway, and per-provider health. This is the authoritative source β check here first before assuming it's your code.
Because OpenRouter aggregates many providers, the status page distinguishes between OpenRouter's own infrastructure and individual upstream providers. If you see a specific provider flagged as βDegraded,β only models routed to that provider will be affected.
2. Test the OpenRouter API Directly
A direct API test immediately confirms whether the issue is OpenRouter or your setup:
curl https://openrouter.ai/api/v1/chat/completions \
-H "Authorization: Bearer $OPENROUTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o-mini",
"messages": [{"role": "user", "content": "ping"}],
"max_tokens": 5
}'A 200 response confirms the API is working. A 503 or connection timeout indicates a routing outage. A 429 means you've hit rate limits β not an outage. A 402 means your credits are exhausted.
3. Try a Different Model or Provider
OpenRouter routes to hundreds of models. If openai/gpt-4o fails, try anthropic/claude-sonnet-4 or google/gemini-2.5-flash. If a different provider works, the issue is the upstream provider β not OpenRouter's routing layer. You can also use OpenRouter's provider routing preferences to force a specific backend.
4. Search X (Twitter) for Real-Time Reports
Search βOpenRouter downβ or βopenrouter outageβ filtered by Latest. Developer communities report AI API failures within minutes on X β often before the official status page is updated.
5. Use API Status Check for Automated Monitoring
For production systems, API Status Check monitors OpenRouter's routing endpoints continuously and sends instant alerts via Slack, email, or PagerDuty when routing fails.
Monitor Your LLM Routing Layer
Don't let OpenRouter outages break your production app. Get professional monitoring and instant failover alerts with Better Stack.
Try Better Stack Free βWhy Does OpenRouter Go Down?
OpenRouter's architecture as a multi-provider aggregator creates unique failure patterns:
- Upstream Provider Failures: OpenRouter routes to OpenAI, Anthropic, Google, and dozens more. When any single upstream provider has an outage, every model routed to it returns errors β even though OpenRouter itself is healthy.
- Routing Gateway Overload: The routing layer that maps model names to providers and balances load can become a bottleneck during sudden traffic spikes, causing latency spikes or 502 errors.
- Credit & Billing System Issues: OpenRouter uses a prepaid credit model. Outages or sync delays in the billing system can cause spurious
402 Payment Requirederrors even when you have credits. - Provider Failover Cascades: When OpenRouter automatically fails over from one provider to another during an upstream outage, the surviving providers can become saturated, spreading degraded performance.
- Model Deprecations: When an upstream provider deprecates or renames a model, requests to the old model ID start failing until OpenRouter updates its catalog.
Secure Your OpenRouter API Keys
Stop storing your LLM gateway keys in environment files. Use 1Password to keep developer secrets secure and automatically rotated.
Try 1Password Free βOpenRouter Troubleshooting Checklist
Step 1: Check HTTP Status Code
200= Working fine. Issue is in your application logic.402= Out of credits. Top up at openrouter.ai/credits.429= Rate limited. Check the upstream provider's limits or your account tier.503/ connection timeout = Routing or upstream outage. Verify at status.openrouter.ai.401= Invalid API key. Regenerate at openrouter.ai/keys.
Step 2: Inspect the Error Metadata
OpenRouter returns the upstream provider and original error in the response body. Read the error.metadata field β it tells you whether OpenRouter or the underlying provider (OpenAI, Anthropic, etc.) returned the failure.
Step 3: Switch Models or Force a Provider
Try a model from a different provider. Use the provider routing field to pin or exclude specific backends, or set provider.allow_fallbacks so OpenRouter automatically reroutes around a failing provider.
Step 4: Check the OpenRouter Discord
OpenRouter's developer Discord posts real-time incident updates in the #status and #announcements channels, often before the status page reflects an issue.
OpenRouter Alternatives for Failover
If OpenRouter is down and you need to maintain service continuity, these options offer similar multi-provider access:
Direct Provider APIs
Call OpenAI, Anthropic, or Google directly with your own keys. Removes the routing layer as a single point of failure for critical paths.
LiteLLM
Self-hosted proxy that routes across 100+ providers. Gives you the same unified-API benefit without depending on OpenRouter's hosted infrastructure.
Together AI
Direct access to 100+ open-source models with an OpenAI-compatible API. Good fallback for Llama, Mistral, and Qwen workloads.
Groq
Fastest Llama/Mistral inference via LPU hardware. Drop-in OpenAI-compatible API for latency-sensitive failover.
Set Up Multi-Provider Failover
Monitor OpenRouter and your direct provider keys simultaneously. Get instant alerts and automatic failover when any layer goes down.
Try Better Stack Free βBuilding a Resilient OpenRouter Integration
OpenRouter's OpenAI-compatible API makes it straightforward to add a direct-provider fallback when routing fails:
import OpenAI from 'openai';
const providers = [
{
client: new OpenAI({
baseURL: 'https://openrouter.ai/api/v1',
apiKey: process.env.OPENROUTER_API_KEY,
}),
model: 'openai/gpt-4o-mini',
},
{
client: new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
}),
model: 'gpt-4o-mini',
},
];
async function inferWithFallback(prompt: string) {
for (const provider of providers) {
try {
const response = await provider.client.chat.completions.create({
model: provider.model,
messages: [{ role: 'user', content: prompt }],
});
return response;
} catch (e) {
console.warn('Provider failed, trying next...', e);
}
}
throw new Error('All providers down');
}OpenRouter Uptime & Outage History
OpenRouter has generally maintained strong uptime for its routing gateway, with most user-facing incidents originating from upstream providers rather than OpenRouter's own infrastructure. The most common pattern is a major provider (OpenAI or Anthropic) having an outage that surfaces as errors for every model routed to it. OpenRouter's automatic fallback routing mitigates many of these, but cascading load during large outages can still cause degraded performance.
For real-time uptime history, check API Status Check's OpenRouter monitoring page β it tracks rolling 30-day availability and response time trends.
Frequently Asked Questions
Is OpenRouter free?
OpenRouter offers a selection of free models and a prepaid credit system for paid models. You pay the underlying provider's token cost plus a small routing margin. Check openrouter.ai/models for current per-model pricing.
Why am I getting a 402 error on OpenRouter?
A 402 Payment Required means your prepaid credit balance is exhausted (or a billing sync delay is reporting it as such). Top up at openrouter.ai/credits and retry. If you have credits and still see 402, check the OpenRouter status page for a billing-system incident.
Does OpenRouter support OpenAI-compatible APIs?
Yes. OpenRouter's API is fully OpenAI-compatible. Change your base URL to https://openrouter.ai/api/v1 and use a model ID like openai/gpt-4o or anthropic/claude-sonnet-4 β no other code changes required in most SDKs.
Don't Let AI Outages Catch You Off Guard
OpenRouter is a critical piece of many multi-model AI stacks. When it β or one of its upstream providers β goes down, you need to know immediately, not after user complaints start rolling in.
Get OpenRouter Outage Alerts in Seconds
Set up automated monitoring for OpenRouter and all your AI providers. Get Slack or email alerts the instant routing fails.
Start Your Free Trial β