Perplexity AI Status Page Guide: Endpoints, Components and What It Won't Tell You
Which URLs on status.perplexity.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 Perplexity 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 Perplexity 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. Perplexity runs on a minimal hosted status page, 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.perplexity.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 Perplexity updating its own page first, seelive Perplexity AI status.
The Endpoints on status.perplexity.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 Perplexity health checks report green through an incident.
| Path | Returns | What you need to know |
|---|---|---|
/api/v2/summary.json | 200 JSON | Minimal by design: { page: { name, url, status } } where status is UP or not. That is the whole document. |
/api/v2/components.json | 200 JSON | Three components — Website, API and Computer — each with an uppercase status such as OPERATIONAL. |
/history.rss | 200 RSS | Incident history. The only place a narrative of past outages exists. |
/api/v2/status.json | ⚠️ 404 | The single most commonly copied Statuspage path does not exist on Perplexity. Use summary.json. |
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?
Perplexity publishes exactly three components: Website, API and Computer. There is no per-model breakdown, no separate search-index component, and no split between the consumer product and the developer API beyond that one API row. Statuses come back uppercase (OPERATIONAL), which is a different casing convention from the lowercase Atlassian values — a string comparison ported from another provider will never match.
Read the API component specifically. If you are building on api.perplexity.ai, a green Website tells you nothing — and the consumer app going down does not imply your integration is affected.
Component granularity: three components — Website, API, Computer.
status.json Returns 404 Here — summary.json Doesn't
Perplexity's page answers Statuspage-shaped paths selectively: /api/v2/summary.json and /api/v2/components.json both return 200 JSON, but /api/v2/status.json — the path most integration snippets on the internet use — returns 404. The second gotcha is casing: component statuses are OPERATIONAL, not operational. Both bugs fail closed and quiet, which is the worst combination: your health check either errors on every poll or never matches, and either way it stops being a signal.
Polling It Correctly
Roughly 40 lines, no dependencies beyond a fetch, and it fails loudly rather than silently when the page shape changes.
// Perplexity's page answers /api/v2/summary.json and components.json,
// but /api/v2/status.json — the path most snippets use — returns 404.
// Statuses are also UPPERCASE, unlike Atlassian's lowercase values.
const PPLX_COMPONENTS = 'https://status.perplexity.com/api/v2/components.json';
async function perplexityApiHealth() {
const res = await fetch(PPLX_COMPONENTS, { signal: AbortSignal.timeout(5000) });
if (!res.ok) throw new Error(`Perplexity status returned ${res.status}`);
const { components } = await res.json();
const api = components.find((c) => c.name === 'API');
if (!api) throw new Error('Perplexity API component missing from status page');
// Compare case-insensitively — 'OPERATIONAL', not 'operational'
return { healthy: api.status.toUpperCase() === 'OPERATIONAL', raw: api.status };
}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 Perplexity 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 Perplexity 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.perplexity.aimove 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 Perplexity Down? Outage Checking Guide, and for the error-code side of the same question, the Perplexity API Error Codes Explained.
Subscribing to Perplexity Incidents
Three channels, in ascending order of how quickly they reach you:
Email subscription
Sign up on status.perplexity.com. Arrives after a human publishes the update — useful for the record, useless for detection.
RSS feed
Parse status.perplexity.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.perplexity.ai every minute. The only channel that beats Perplexity to the news.
Where to Send Traffic During a Perplexity 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:
OpenAI
Independent infrastructure and an independent status page. Route overflow here while Perplexity works an incident.
Check OpenAI status →Groq
Independent infrastructure and an independent status page. Route overflow here while Perplexity works an incident.
Check Groq status →Mistral
Independent infrastructure and an independent status page. Route overflow here while Perplexity works an incident.
Check Mistral status →Frequently Asked Questions
Where is the official Perplexity AI status page?
Perplexity AI's official status page is status.perplexity.com. It runs on a minimal hosted status page, which determines which machine-readable endpoints exist: on this page the one to poll is /api/v2/summary.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 Perplexity AI have a status API you can poll?
Partly. /api/v2/summary.json and /api/v2/components.json both return JSON, but /api/v2/status.json returns 404 on this page. Component statuses come back uppercase — OPERATIONAL, not operational — so a string comparison copied from an Atlassian integration will never match.
Why does Perplexity'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.perplexity.ai is a faster and more honest signal than the page — treat the status page as confirmation, not detection.
How do I get notified when Perplexity posts an incident?
Subscribe on status.perplexity.com for email updates, and separately poll /api/v2/summary.json or parse status.perplexity.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 Perplexity'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.perplexity.ai 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 Perplexity Guides
Don't Wait for the Status Page to Update
API Status Check probes Perplexity 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 Perplexity AI goes down, you'll know in under 60 seconds — not when your users start complaining.
- Email alerts for Perplexity AI + 9 more APIs
- $0 charged today — card required to start
- Cancel anytime — $9/mo after trial
🌐 Can't Access Perplexity AI?
If Perplexity 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 Perplexity 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🛠 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.”