Cohere Status Page Guide: Endpoints, Components and What It Won't Tell You

Which URLs on status.cohere.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 Cohere is degraded.

9 min read
Staff Pick

📡 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.

Start Free →

Affiliate link — we may earn a commission at no extra cost to you

Every team integrating Cohere 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. Cohere 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 status.cohere.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 Cohere updating its own page first, seelive Cohere status.

The Endpoints on status.cohere.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 Cohere health checks report green through an incident.

PathReturnsWhat you need to know
/api/v2/status.json200 JSONTop-level status.indicator and status.description. One request, one answer.
/api/v2/components.json200 JSONAll 30 components, including every Command, Embed and Rerank model as its own row.
/api/v2/incidents/unresolved.json200 JSONOpen incidents only — the right thing to alert on.
/history.rss200 RSSFull incident history feed for postmortem timelines.
📡
Recommended

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?

Cohere publishes the deepest component list of the five — roughly 30 entries — and, unusually, it separates its endpoint families as well as its models. Generation (the Command series), embeddings and the Rerank models each appear independently, so an embeddings degradation is visible without any impact on chat traffic.

If your RAG pipeline uses Cohere for both embeddings and reranking, watch both components. They fail independently, and the page-level indicator will not move for either one.

Component granularity: per-model and per-endpoint-family — command-a-03-2025, command-a-plus-05-2026, command-r-08-2024, command-r7b-12-2024, embed-v4.0, embed-english-v3.0, rerank-v4.0-fast, c4ai-aya-vision-32b, plus Playground.

The Model You Pinned Is Not the Component You're Watching

Cohere versions its model names into the component list — command-a-03-2025, command-a-plus-05-2026, command-r-08-2024, command-r7b-12-2024. Teams routinely alert on a substring like command-r, which matches several unrelated components at once and produces noise on every one of them. Worse, when you upgrade the pinned model in your code, the alert keeps watching the old component and goes quiet on the one you now depend on. Match on the exact, full component name and update it in the same commit as the model bump.

Polling It Correctly

Roughly 40 lines, no dependencies beyond a fetch, and it fails loudly rather than silently when the page shape changes.

const COHERE_COMPONENTS = 'https://status.cohere.com/api/v2/components.json';

// Cohere separates endpoint families, not just models: a degraded
// 'embeddings' component does not move the page-level indicator and
// does not imply anything about your Command traffic.
const WATCHED = ['command-a-03-2025', 'embed-v4.0', 'rerank-v4.0-fast'];

async function cohereHealth() {
  const res = await fetch(COHERE_COMPONENTS, { signal: AbortSignal.timeout(5000) });
  if (!res.ok) throw new Error(`Cohere status returned ${res.status}`);

  const { components } = await res.json();

  // Exact match, never substring — 'command-r' matches four components
  return WATCHED.map((name) => {
    const c = components.find((x) => x.name === name);
    return { name, status: c ? c.status : 'MISSING_FROM_STATUS_PAGE' };
  });
}

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.

🔐
Recommended

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 Cohere 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 Cohere 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.

  1. Detect on your own metrics. Error rate and p99 latency against https://api.cohere.com/v2 move within seconds.
  2. Attribute with the status page. Once you know something is wrong, the page tells you whose problem it is.
  3. Check the component, not the headline. The indicator can read operational while the component you depend on does not.
  4. Confirm with a second key. If a different key on a different account succeeds, you are looking at quota, not an outage.
  5. 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 Cohere Down? Outage Checking Guide, and for the error-code side of the same question, the Cohere API Error Codes Explained.

Subscribing to Cohere Incidents

Three channels, in ascending order of how quickly they reach you:

Email subscription

Sign up on status.cohere.com. Arrives after a human publishes the update — useful for the record, useless for detection.

RSS feed

Parse status.cohere.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.cohere.com/v2 every minute. The only channel that beats Cohere to the news.

Where to Send Traffic During a Cohere 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 Cohere works an incident.

Check OpenAI status →

Mistral

Independent infrastructure and an independent status page. Route overflow here while Cohere works an incident.

Check Mistral status →

Together AI

Independent infrastructure and an independent status page. Route overflow here while Cohere works an incident.

Check Together AI status →

Frequently Asked Questions

Where is the official Cohere status page?

Cohere's official status page is status.cohere.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 Cohere have a status API you can poll?

Yes. status.cohere.com is an Atlassian Statuspage with the full /api/v2/ surface: status.json for the indicator, components.json for all ~30 components, incidents/unresolved.json for open incidents, and history.rss for the archive. Cohere lists Command, Embed and Rerank components separately.

Why does Cohere'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.cohere.com/v2 is a faster and more honest signal than the page — treat the status page as confirmation, not detection.

How do I get notified when Cohere posts an incident?

Subscribe on status.cohere.com for email updates, and separately poll /api/v2/status.json or parse status.cohere.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 Cohere'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.cohere.com/v2 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 Cohere Guides

Don't Wait for the Status Page to Update

API Status Check probes Cohere 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 trial

Stop checking — get alerted instantly

Next time Cohere goes down, you'll know in under 60 seconds — not when your users start complaining.

  • Email alerts for Cohere + 9 more APIs
  • $0 charged today — card required to start
  • Cancel anytime — $9/mo after trial

🌐 Can't Access Cohere?

If Cohere 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 Guarantee
🔑

Secure Your Cohere 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
Quick ISP test: Try accessing Cohere on mobile data (Wi-Fi off). If it works, the issue is with your ISP or local network.

⏳ While You Wait — Try These Alternatives

🛠 Tools We Use & Recommend

Tested across our own infrastructure monitoring 200+ APIs daily

SEMrushBest for SEO

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.

From $129.95/moTry SEMrush Free
View full comparison & more tools →Affiliate links — we earn a commission at no extra cost to you