Mistral AI Status Page Guide: Endpoints, Components and What It Won't Tell You
Which URLs on status.mistral.ai 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 Mistral 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 Mistral AI 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. Mistral runs on a custom single-page app (not 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 status.mistral.ai, 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 Mistral updating its own page first, seelive Mistral AI status.
The Endpoints on status.mistral.ai
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 Mistral health checks report green through an incident.
| Path | Returns | What you need to know |
|---|---|---|
/ | 200 HTML | The page itself. Rendered client-side, so a plain curl returns a shell without the status text in it. |
/history.rss | 200 RSS | The only genuinely machine-readable feed Mistral publishes. Parse this, not the HTML. |
/api/v2/status.json | ⚠️ 200 HTML | Looks alive, is not. Returns the SPA's Page not found document with a 200 status code. |
/api/v2/summary.json | ⚠️ 200 HTML | Same trap. Any monitor asserting only on HTTP 200 will report this endpoint as healthy forever. |
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?
Mistral is the outlier of the five: status.mistral.ai is not an Atlassian Statuspage, so none of the /api/v2/* conventions you have wired up for other providers apply. There is no component list to poll and no indicator field to read. What Mistral does publish is an incident RSS feed.
Treat /history.rss as Mistral's API. Everything else on that domain is a rendered page, not data.
Component granularity: human-readable only — rendered client-side only.
The 200-OK Trap Nobody Catches
This is the single most expensive thing to know about Mistral's status page: requesting https://status.mistral.ai/api/v2/status.json returns HTTP 200 — with an HTML Page not found document as the body. The single-page app serves a catch-all route rather than a 404. If you copied a Statuspage poller from your Groq or Cohere integration and pointed it at Mistral, your health check is passing on a 404 page and has never once told you the truth. Assert on the parsed payload, never on the status code alone.
Polling It Correctly
Roughly 40 lines, no dependencies beyond a fetch, and it fails loudly rather than silently when the page shape changes.
import { XMLParser } from 'fast-xml-parser';
// status.mistral.ai is NOT an Atlassian Statuspage. /api/v2/status.json
// returns HTTP 200 with an HTML "Page not found" body — a health check
// that only asserts res.ok will pass forever. Parse the RSS feed instead.
const MISTRAL_FEED = 'https://status.mistral.ai/history.rss';
async function mistralRecentIncidents({ withinHours = 24 } = {}) {
const res = await fetch(MISTRAL_FEED, { signal: AbortSignal.timeout(5000) });
const body = await res.text();
// Guard: if we got HTML back, we hit the SPA catch-all, not the feed
if (!body.trimStart().startsWith('<?xml')) {
throw new Error('Mistral status feed returned HTML, not RSS');
}
const items = new XMLParser().parse(body)?.rss?.channel?.item ?? [];
const cutoff = Date.now() - withinHours * 3600_000;
return [items].flat().filter((i) => new Date(i.pubDate).getTime() > cutoff);
}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 Mistral 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 Mistral 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.mistral.ai/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 Mistral Down? Outage Checking Guide, and for the error-code side of the same question, the Mistral API Error Codes Explained.
Subscribing to Mistral Incidents
Three channels, in ascending order of how quickly they reach you:
Email subscription
Sign up on status.mistral.ai. Arrives after a human publishes the update — useful for the record, useless for detection.
RSS feed
Parse status.mistral.ai/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.mistral.ai/v1 every minute. The only channel that beats Mistral to the news.
Where to Send Traffic During a Mistral 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:
Groq
Independent infrastructure and an independent status page. Route overflow here while Mistral works an incident.
Check Groq status →Together AI
Independent infrastructure and an independent status page. Route overflow here while Mistral works an incident.
Check Together AI status →OpenAI
Independent infrastructure and an independent status page. Route overflow here while Mistral works an incident.
Check OpenAI status →Frequently Asked Questions
Where is the official Mistral AI status page?
Mistral AI's official status page is status.mistral.ai. It runs on a custom single-page app (not Atlassian Statuspage), which determines which machine-readable endpoints exist: on this page the one to poll is /. Bookmark the status host itself rather than a deep link — providers reorganise their page paths far more often than they change the hostname.
Does Mistral AI have a status API you can poll?
Not in the usual sense. status.mistral.ai is not an Atlassian Statuspage, and requests to /api/v2/status.json return HTTP 200 with an HTML "Page not found" body rather than a 404 — so a health check that only asserts on res.ok will pass forever while reading nothing. The machine-readable surface is /history.rss.
Why does Mistral'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.mistral.ai/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 Mistral posts an incident?
Subscribe on status.mistral.ai for email updates, and separately poll / or parse status.mistral.ai/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 Mistral'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.mistral.ai/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 Mistral Guides
Don't Wait for the Status Page to Update
API Status Check probes Mistral AI 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 Mistral AI goes down, you'll know in under 60 seconds — not when your users start complaining.
- Email alerts for Mistral AI + 9 more APIs
- $0 charged today — card required to start
- Cancel anytime — $9/mo after trial
🌐 Can't Access Mistral AI?
If Mistral AI 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 Mistral AI 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.”