Groq Status Page Guide: Endpoints, Components and What It Won't Tell You
Which URLs on groqstatus.com return real data, which ones quietly lie to your health check, how granular the component list actually is, and why the page is almost never the first thing to know Groq is degraded.
📡 Monitor your APIs — know when they go down before your users do
Better Stack checks uptime every 30 seconds with instant Slack, email & SMS alerts. Free tier available.
Affiliate link — we may earn a commission at no extra cost to you
Every team integrating Groq eventually wires the status page into something — a health check, a dashboard tile, a Slack alert. Most of those integrations are subtly broken, because "the status page" is not one standard thing. Groq runs on Atlassian Statuspage, and that choice decides which endpoints exist, what shape the payload is, and what the page is capable of telling you at all.
This guide is the practical version: the exact paths on groqstatus.com, what each one returns today, the ones that return a success code with a useless body, and the gap between what the page reports and what your users are experiencing.
Live status: for a check that does not depend on Groq updating its own page first, seelive Groq status.
The Endpoints on groqstatus.com
Verified against the live page. Note the rows marked with a warning — those are the paths that look like they work and do not, and they are the reason so many Groq health checks report green through an incident.
| Path | Returns | What you need to know |
|---|---|---|
/api/v2/status.json | 200 JSON | The one-line answer: status.indicator (none / minor / major / critical) and status.description. Cheapest poll on this list. |
/api/v2/components.json | 200 JSON | All 20 components with an individual status field — this is where Groq's per-model granularity lives. |
/api/v2/incidents/unresolved.json | 200 JSON | Open incidents only. Empty array is the healthy case; check this before paging anyone. |
/history.rss | 200 RSS | Incident history feed. Useful for backfilling an outage timeline after the fact. |
Poll the Endpoint and Your Own API Together
A status page tells you what the provider has admitted to. Your own latency and error-rate curve tells you what is actually happening — run both on one dashboard so the gap between them is visible.
Try Better Stack Free →How Granular Is the Component List?
Groq is the most granular status page of the five major inference providers: every hosted model is its own component. A component list 20 entries long means llama-3.1-8b-instant can be degraded while qwen/qwen3-32b is untouched, and the top-level indicator will happily say All Systems Operational through it.
If you poll only status.json on Groq you are throwing away the most useful thing the page publishes. Poll components.json and match on the exact model string you have pinned in config.
Component granularity: per-model — llama-3.1-8b-instant, qwen/qwen3-32b, openai/gpt-oss-20b, meta-llama/llama-4-scout-17b-16e-instruct, moonshotai/kimi-k2-instruct-0905, plus API and Website.
Groq's Status Page Lags Model Decommissioning
Groq retires hosted models faster than any other major inference provider, and a decommissioned model is not an incident — it simply stops appearing in the component list. So the failure mode is silent: your requests start returning 404 model_not_found, the status page stays green, and nothing on groqstatus.com ever mentions it. Diff the component list against your pinned model names on a schedule; a model that vanishes from components.json is a deprecation notice you missed.
Polling It Correctly
Roughly 40 lines, no dependencies beyond a fetch, and it fails loudly rather than silently when the page shape changes.
const GROQ_STATUS = 'https://groqstatus.com/api/v2/components.json';
// Poll the components, not the top-level indicator — Groq lists every
// hosted model separately, so a single model can degrade while the
// page-level indicator still reads "All Systems Operational".
const MODELS_I_DEPEND_ON = ['llama-3.1-8b-instant', 'qwen/qwen3-32b', 'API'];
async function groqHealth() {
const res = await fetch(GROQ_STATUS, { signal: AbortSignal.timeout(5000) });
if (!res.ok) throw new Error(`Groq status page returned ${res.status}`);
const { components } = await res.json();
const mine = components.filter((c) => MODELS_I_DEPEND_ON.includes(c.name));
// A model that disappeared entirely is a decommission, not an outage
const missing = MODELS_I_DEPEND_ON.filter(
(m) => !components.some((c) => c.name === m),
);
return {
degraded: mine.filter((c) => c.status !== 'operational').map((c) => c.name),
decommissioned: missing,
};
}Two habits worth keeping regardless of provider: put a hard timeout on the request — a status page that hangs should never hang your health check — and assert on a parsed field rather than on the HTTP status code. Every trap in the table above passes an res.ok check.
Keep a Second Provider Key Ready
Failing over during an incident only works if the backup credential already exists and is rotatable. Store provider keys properly rather than pasting them into env files under pressure.
Try 1Password Free →Why the Status Page Is the Last to Know
A status page is a communications artifact, not a monitoring system. The sequence during a real Groq incident is almost always the same: requests start failing, internal alerts fire, an engineer confirms scope, someone with page access writes an update, and only then does the indicator move. That chain has humans in it, and it runs in minutes rather than seconds.
The second structural problem is aggregation. A page-level indicator answers "is Groq broadly healthy", which is not the question you have. Your question is whether your requests, to your model, from yourregion, are succeeding — and partial degradation that hits a slice of traffic routinely never moves the indicator at all.
- Detect on your own metrics. Error rate and p99 latency against
https://api.groq.com/openai/v1move within seconds. - Attribute with the status page. Once you know something is wrong, the page tells you whose problem it is.
- Check the component, not the headline. The indicator can read operational while the component you depend on does not.
- Confirm with a second key. If a different key on a different account succeeds, you are looking at quota, not an outage.
- Fail over on the second consecutive failure. One error is noise; two in a row is an incident.
For the full outage playbook see our Is Groq Down? Outage Checking Guide, and for the error-code side of the same question, the Groq API Error Codes Explained.
Subscribing to Groq Incidents
Three channels, in ascending order of how quickly they reach you:
Email subscription
Sign up on groqstatus.com. Arrives after a human publishes the update — useful for the record, useless for detection.
RSS feed
Parse groqstatus.com/history.rss on your own schedule and route it into Slack. No account, no rate limit, no waiting on their mailer.
Your own probe
A synthetic request against https://api.groq.com/openai/v1 every minute. The only channel that beats Groq to the news.
Where to Send Traffic During a Groq Incident
Fallbacks only help if they are configured before the incident, and if the fallback does not share a status page with the thing that just broke. Each of these runs independently:
Together AI
Independent infrastructure and an independent status page. Route overflow here while Groq works an incident.
Check Together AI status →Mistral
Independent infrastructure and an independent status page. Route overflow here while Groq works an incident.
Check Mistral status →OpenAI
Independent infrastructure and an independent status page. Route overflow here while Groq works an incident.
Check OpenAI status →Frequently Asked Questions
Where is the official Groq status page?
Groq's official status page is groqstatus.com. It runs on Atlassian Statuspage, which determines which machine-readable endpoints exist: on this page the one to poll is /api/v2/status.json. Bookmark the status host itself rather than a deep link — providers reorganise their page paths far more often than they change the hostname.
Does Groq have a status API you can poll?
Yes. groqstatus.com is an Atlassian Statuspage, so /api/v2/status.json returns the top-level indicator and /api/v2/components.json returns all 20 components — Groq lists each hosted model separately, so this is where the useful detail is. /history.rss carries incident history.
Why does Groq's status page say everything is fine when my requests are failing?
Because status pages are updated by humans after an incident is confirmed, and because a page-level indicator is an aggregate. Partial degradation that affects a subset of traffic frequently never moves it at all. Your own error rate on https://api.groq.com/openai/v1 is a faster and more honest signal than the page — treat the status page as confirmation, not detection.
How do I get notified when Groq posts an incident?
Subscribe on groqstatus.com for email updates, and separately poll /api/v2/status.json or parse groqstatus.com/history.rss into your own alerting. Email subscriptions arrive on the provider's schedule; a poller runs on yours. Teams that rely on the email alone routinely learn about outages from customers first.
Should I alert on Groq's status page or on my own metrics?
Alert on your own metrics; use the status page to attribute the cause. Error rate and latency against https://api.groq.com/openai/v1 tell you something is wrong within seconds. The status page tells you whose fault it is, usually several minutes later. Wiring the page as your primary detector inherits the provider's reporting delay into your incident response.
Related Groq Guides
Don't Wait for the Status Page to Update
API Status Check probes Groq directly and alerts you on the failure, not on the announcement — usually several minutes before the indicator moves.
Start Your Free Trial →Alert Pro
14-day free trialStop checking — get alerted instantly
Next time Groq goes down, you'll know in under 60 seconds — not when your users start complaining.
- Email alerts for Groq + 9 more APIs
- $0 charged today — card required to start
- Cancel anytime — $9/mo after trial
🌐 Can't Access Groq?
If Groq is working for others but not for you, it might be an ISP or regional issue. A VPN can help bypass network-level blocks and routing problems.
Troubleshoot with a VPN
Connect from a different region to test if the issue is local to your network. Also protects your connection on public Wi-Fi.
Try NordVPN — 30-Day Money-Back GuaranteeSecure Your Groq Account
Service outages are a common time for phishing attacks. Use a password manager to keep unique, strong passwords for every account.
Try NordPass — Free Password Manager⏳ While You Wait — Try These Alternatives
🛠 Tools We Use & Recommend
Tested across our own infrastructure monitoring 200+ APIs daily
SEO & Site Performance Monitoring
Used by 10M+ marketers
Track your site health, uptime, search rankings, and competitor movements from one dashboard.
“We use SEMrush to track how our API status pages rank and catch site health issues early.”