Blog

/Research

AI outages, counted

We counted 5,072 incidents on 18 AI status pages since 2023. Anthropic posts 38 a month and resolves them in 62 minutes. The worst outages weren't the models.

Cover for AI outages, counted: a status-page strip of 2026 with one thin cell per UTC day from January to October for Anthropic, OpenAI, Google Gemini and GitHub, grey when an incident was open and red when one the page itself labelled major or critical was open (Anthropic red on 110 of 304 days, its 19-day model suspension shown grey; Gemini's page has no impact labels), beside 38.2 Anthropic incidents a month in January to October 2026 (28.7 in 2025, 15.3 in 2024), 5,072 incidents on 18 status pages from January 2023 to October 2026, a median time to resolve of 62 minutes for Anthropic and 91 for OpenAI, and the ~43 minutes of downtime a month a 99.9% SLA allows.
On this page

Every AI app has a dependency it can't see: a model provider that, a few times a month, starts answering with errors. When Claude or ChatGPT goes down, the story usually lasts an afternoon on social media and then disappears. Nobody keeps a running count, so it's hard to say whether things are getting better or worse, which provider fails more, or how long a typical outage lasts.

So we counted. We downloaded the full incident history of 18 public status pages, from Anthropic, OpenAI, Google, Groq, Cohere, Mistral, xAI and other model providers to the tools built on them (GitHub Copilot, Cursor, Vercel, Supabase, Lovable), and normalised every incident since January 2023 into one table. Then we read the postmortems of the biggest outages, the SLAs the providers sell, and the issue tracker where developers report errors. One warning up front: status pages are written by the companies themselves. Every count below measures what a company chose to publish, which is not the same as how often it failed. The methodology explains how we counted and where the counts fall short.

Key findings

  1. 1
    We counted 5,072 incidents on 18 status pages between 1 January 2023 and 31 October 2026, after removing duplicates. OpenAI (1,000) and Anthropic (934) posted the most, and they are the only two model providers whose own status pages have full, labelled history for the whole period.
  2. 2
    Anthropic posts more incidents every year. It posted 38.2 a month from January to October 2026, against 28.7 in the same months of 2025 and 15.3 in 2024. OpenAI posted 30.2 a month in 2026. More than half of Anthropic's 2026 incidents (217 of 382) name a single model, so part of the gap is how it posts.
  3. 3
    By its own labels, Anthropic also has more serious incidents. It labelled 12.8 incidents a month major or critical in 2026; OpenAI labelled 3.9. A major or critical Anthropic incident was open on 110 of the 304 days of 2026 (36%), not counting a deliberate 19-day suspension of two models that the page also labels critical.
  4. 4
    Anthropic resolves its incidents faster. The median Anthropic incident is closed in 62 minutes, OpenAI's in 91. Half of Anthropic's incidents (48.8%) close within an hour, about a third of OpenAI's (34.7%).
  5. 5
    Outages happen on workdays. Only 9.9% of model-provider incidents start on a Saturday or Sunday, against 28.6% if they were spread evenly, and 40% start between 14:00 and 19:59 UTC, the US morning and early afternoon.
  6. 6
    The biggest outages weren't model failures. None of the eight big outages whose postmortems we read was caused by a model: they were configuration pushes, a routine OS update, a telemetry rollout and a DNS race. On the worst days, a Cloudflare or Google Cloud failure put incidents on 11 or 12 of the 18 pages at once.
  7. 7
    An SLA covers less than you'd think. A 99.9% uptime SLA allows about 43 minutes of downtime a month. OpenAI's 9–10 June 2025 outage ran 924 minutes, 21 times that. The standard APIs of OpenAI and Anthropic come with no published uptime commitment at all.
  8. 8
    Developers see it as 529 errors. 257 issues in Claude Code's GitHub repository have "overloaded" or "529" in the title. They peaked at 52 in July 2025, and on 18 March 2026, a day when Anthropic's status page had four major incidents open, developers filed 18.

5,072

Incidents on 18 AI and developer-tool status pages, Jan 2023 to Oct 2026

Source: host0 count of status-page data

38.2

Anthropic incidents a month, Jan–Oct 2026; 28.7 in 2025 and 15.3 in 2024

Source: status.claude.com

62 min

Anthropic's median time to resolve an incident; OpenAI's is 91 min

Source: host0 count, 2023–2026

21×

OpenAI's 9–10 Jun 2025 outage (924 min) vs the ~43 min a month a 99.9% SLA allows

Source: OpenAI write-up

Who posts the most incidents#

Anthropic and OpenAI started 2024 at about the same rate, around 15 incidents a month each. Both roughly doubled in 2025. In 2026 Anthropic kept climbing while OpenAI levelled off.

Incidents posted per month, January to October

All incidents on each company's status page, per month, Jan–Oct of each year

Incidents posted per month, January to October
LabelValue
Anthropic, 202415.3
Anthropic, 202528.7
Anthropic, 202638.2
OpenAI, 202416.5
OpenAI, 202528.7
OpenAI, 202630.2
The same ten months each year, so 2026 can be compared with earlier years. In 2024 and 2025 the two companies posted at almost exactly the same rate; the gap is new in 2026.

Sources: host0 count; status.claude.com; status.openai.com

A count of posts is a count of a habit as much as of failures. Anthropic tends to post one incident per affected model ("Elevated errors on Claude Opus 4.6"): 217 of its 382 incidents in 2026 name a model. OpenAI more often groups several problems under one incident. The quarterly view shows how fast the habit can change: Anthropic posted around 45 incidents per 30 days in the first half of 2026, then 30 in the third quarter and 16.5 in October, while the number it labelled major or critical fell much less, from about 14 to about 10 per 30 days.

Incidents per 30 days, by quarter

All incidents on each status page, per 30 days, quarter starting at the date shown, 2023 to Oct 2026

Incidents per 30 days, by quarter
Seriesxy
AnthropicApr 20233.6
AnthropicJul 20233.3
AnthropicOct 20232.3
AnthropicJan 202410.5
AnthropicApr 202414.5
AnthropicJul 202417.6
AnthropicOct 202418.9
AnthropicJan 202518.7
AnthropicApr 202529
AnthropicJul 202540.4
AnthropicOct 202521.5
AnthropicJan 202645
AnthropicApr 202645.5
AnthropicJul 202630
AnthropicOct 202616.5
OpenAIJan 202318
OpenAIApr 202311.9
OpenAIJul 202316.3
OpenAIOct 202310.4
OpenAIJan 202419.5
OpenAIApr 202418.1
OpenAIJul 202413
OpenAIOct 202410.8
OpenAIJan 202524
OpenAIApr 202529
OpenAIJul 202532.3
OpenAIOct 202526.1
OpenAIJan 202625
OpenAIApr 202629.7
OpenAIJul 202631
OpenAIOct 202640.6
The last point is October 2026 alone. Anthropic's page starts in March 2023. Its fall after July 2026 came with fewer small posts; its major and critical incidents stayed at 8 to 11 a month.

Source: host0 count of status-page data

For anyone building on the API, one more difference matters. 69% of Anthropic's incidents touch its API, against 36% of OpenAI's, and 28% in 2026: most OpenAI incidents are about ChatGPT, Sora or Codex, not the API apps call. In 2026, 267 of Anthropic's 382 incidents listed the API, against 85 of OpenAI's 302.

What the pages call major#

Each page also labels its incidents: minor, major or critical. The label is the provider's own call (on incident.io pages it follows the worst component colour), so it isn't comparable across companies to the decimal. It is the best filter there is, though, because it is much less sensitive to how many small notices a company posts.

Incidents labelled major or critical, per month, 2026

Incidents the status page itself labels major or critical, per month, Jan–Oct 2026

Incidents labelled major or critical, per month, 2026
LabelValue
Anthropic12.8 (2025: 10.6)
GitHub7.8 (2025: 2.8)
Lovable5
OpenAI3.9 (2025: 6.7)
Supabase3.6 (2025: 2.0)
Vercel2.7 (2025: 2.4)
v01.3 (2025: 0.2)
Perplexity0.9 (2025: 0.8)
Cohere0.4 (2025: 0.2)
Groq0.1 (2025: 2.5)
Notes give the same ten months of 2025 (Lovable's page starts in March 2025). Pages without impact labels (Gemini API, xAI, DeepSeek), with only partial history (Cursor, Mistral, Replit) or with automated per-model incidents (Fireworks) are left out.

Source: host0 count of status-page data

Anthropic's serious incidents went up while OpenAI's went down, and GitHub's nearly tripled. Counted in days, Anthropic had a major or critical incident open on 110 of the 304 days of 2026 so far. Its page actually shows 125, but 15 of those days come from one long incident titled "We've suspended access to Claude Mythos 5 and Claude Fable 5", open from 13 June to 1 July and labelled critical. That was a deliberate suspension of two models, not an outage, so we show both numbers.

Days with a major or critical incident open, 2026

Share of the 304 UTC days from 1 Jan to 31 Oct 2026 touched by an open major or critical incident

Days with a major or critical incident open, 2026
LabelValue
Anthropic, as posted41.1% (125 days)
Anthropic, without the suspension36.2% (110 days)
GitHub22.4% (68 days)
Lovable16.8% (51 days)
OpenAI15.5% (47 days)
Supabase12.5% (38 days)
Vercel8.9% (27 days)
GitHub Copilot6.9% (21 days)
v04.9% (15 days)
Perplexity3.3% (10 days)
The second Anthropic bar removes the 19-day "suspended access" incident, a policy action the page labels critical. Counting incidents of any impact, an Anthropic incident was open on 69% of days in 2026 and an OpenAI one on 67%.

Source: host0 count of status-page data

GitHub's labels changed the most. It marked 36 incidents critical in the first ten months of 2026, after one in all of 2023, 2024 and 2025 together. GitHub Copilot alone had 67 incidents in that time, against 34 in all of 2025. We can't tell from the pages whether that's more failures or a new way of labelling them.

GitHub incidents labelled critical

Incidents on githubstatus.com with the critical label, per year, 2023 to 31 Oct 2026

GitHub incidents labelled critical
LabelValue
20231
20240
20250
202636 (to Oct)
Major and critical together went from 1.9 a month in 2023 to 7.8 in 2026. GitHub Copilot is a component of the same page.

Sources: host0 count; githubstatus.com

How fast they fix it#

Here the picture flips. Anthropic posts more incidents than OpenAI and labels more of them serious, but it closes them faster: a median of 62 minutes from the start of an incident to the "resolved" post, against 91 for OpenAI. The slow tail is where the difference is largest. One in ten Anthropic incidents stays open longer than 4.9 hours; for OpenAI that's 11.7 hours.

Median time to resolve an incident

Minutes from the start of an incident to its resolved post, all incidents, 2023 to Oct 2026

Median time to resolve an incident
LabelValue
Supabase176 min (mitigated: 64)
OpenAI91 min (mitigated: 49)
Groq86 min (mitigated: 60)
Cohere81 min (mitigated: 40)
Vercel75 min (mitigated: 44)
GitHub65 min (mitigated: 59)
Anthropic62 min (mitigated: 38)
Lovable50 min (mitigated: 36)
Notes give the median minutes to the first "monitoring" or "resolved" update, when a fix is in. The gap between the two is the time pages keep an incident open to watch it.

Source: host0 count of status-page data

Durations on a status page are posting windows: from the first post, or the start time the provider gives, to the resolved post. They include the monitoring tail and can run longer than the outage. OpenAI's 11 December 2024 incident is open for 426 minutes on its page; the impact window in its postmortem is 262. Still, the shape is consistent with an outside study. Researchers at VU Amsterdam found that, in public data through August 2024, the median time to recover was 0.77 hours for the Anthropic API and 1.23 hours for the OpenAI API, and that ChatGPT's failures "take longer to resolve but occur less frequently" than Claude's.

Incidents closed within an hour

Share of each page's incidents resolved in under 60 minutes, 2023 to Oct 2026

Incidents closed within an hour
LabelValue
Lovable56.5% (n=269)
Anthropic48.8% (n=934)
GitHub47.4% (n=744)
Cohere43.9% (n=66)
Vercel41.8% (n=459)
Groq37% (n=119)
OpenAI34.7% (n=1,000)
Supabase16.3% (n=423)
The other end matters as much: 25.4% of OpenAI's incidents and 12.8% of Anthropic's stayed open four hours or more. Some short incidents were posted after the fact, created and resolved at once, which pulls every page's numbers down.

Source: host0 count of status-page data

So more posts isn't automatically worse. A company that posts every blip, and closes most of them within an hour, can look worse in a count than one that posts less and takes longer. The two measures that matter most for an app, how often the API itself is affected and how long it takes to recover, point in different directions for the two biggest providers.

When it breaks#

Incidents follow the working week. On the seven model-provider pages that give exact times, only 9.9% of incidents started on a Saturday or Sunday. Tuesday and Wednesday are the worst days.

Incidents by day of the week

Incidents by UTC start day, 7 model-provider pages, 2023 to Oct 2026

Incidents by day of the week
LabelValue
Mon396
Tue495
Wed503
Thu441
Fri390
Sat149
Sun95
Anthropic, OpenAI, Vertex AI, Groq, Fireworks, Cohere and Perplexity. If incidents were spread evenly, 28.6% would fall on a weekend; 9.9% do.

Source: host0 count of status-page data

The hour of day tells the same story. 40% of incidents start between 14:00 and 19:59 UTC, which is 7 am to 1 pm on the US West Coast in summer, and the single worst hour is 18:00 UTC. That fits what the postmortems below describe: most big outages start with a change someone made, and changes are made during working hours.

Incidents by hour of day

Incidents by UTC start hour, 7 model-provider pages, 2023 to Oct 2026

Incidents by hour of day
xy
0105
191
269
365
436
543
661
789
887
977
1049
1151
1262
13123
14157
15152
16146
17164
18198
19172
20123
21121
22121
23107
The peak is 198 incidents at 18:00 UTC; the quietest hour is 04:00 UTC, with 36. Incidents rise sharply at 13:00 UTC, as the US working day starts.

Source: host0 count of status-page data

The biggest outages weren't the models#

We read the postmortems of eight big outages behind AI services since late 2024. None of them was a model failing. Every one began with a change to configuration or infrastructure: a feature file that doubled in size, a quota policy with blank fields, an operating-system update, a DNS automation race.

Big outages and what caused them

  1. 11 Dec 2024

    OpenAI: API, ChatGPT and Sora down for 4 h 22 min

    A new telemetry service overloaded the Kubernetes control planes, and DNS then failed.
  2. 10 Jun 2025

    OpenAI: 15 h 24 min of errors

    A daily OS update restarted systemd-networkd and removed the network routes on GPU nodes. Errors peaked at about 35% in ChatGPT and 25% on the API.
  3. 12 Jun 2025

    Google Cloud, including the Vertex Gemini API

    A quota policy with blank fields crashed Service Control worldwide. The code had no error handling and no feature flag.
  4. 17 Sep 2025

    Anthropic explains a month of worse answers

    Three overlapping infrastructure bugs from 5 August; at the worst hour 16% of Sonnet 4 requests were affected.
  5. 20 Oct 2025

    AWS us-east-1 for 14 h 32 min

    A latent race condition in DynamoDB's DNS automation left the endpoint with no addresses. Perplexity, Vercel and Supabase all posted critical incidents that day.
  6. 29 Oct 2025

    Azure Front Door for 8 h 24 min

    Valid customer configuration produced metadata that exposed a latent bug at the edge.
  7. 18 Nov 2025

    Cloudflare for 5 h 46 min

    A database permissions change doubled the size of a feature file past its 200-feature limit, and the proxy crashed.
  8. 5 Dec 2025

    Cloudflare again, for 25 min

    A firewall configuration change hit a bug that had gone undetected for years.
  9. 29 Sep 2026

    Azure OpenAI in Sweden Central for 5 h 55 min

    A deployment cleared an internal service's caches at peak hours and exhausted its backend connections.

Source: Each provider's postmortem; durations are first impact to full recovery

Anthropic's quality drop in August and September 2025 is on the list although nothing went down, because its cause was the same kind. Its postmortem traced the problems users reported to "infrastructure bugs alone": a routing bug, an output corruption and a compiler error on TPUs. About 30% of Claude Code users who made requests in that period had at least one message routed to the wrong server type.

Several postmortems name the same missing guards. Google's change "did not have appropriate error handling nor was it feature flag protected", and its recovery was slowed because Service Control lacked "randomized exponential backoff". OpenAI's June recovery was slowed by "the absence of break-glass tooling". Cloudflare called 18 November "Cloudflare's worst outage since 2019" and said it was not an attack.

The cloud outages are also the days when AI fails all at once. On an ordinary day between June and December 2025, three of our 18 pages had a new incident. On the day of the Cloudflare outage, twelve did.

Status pages with a new incident on the day of a big outage

Of our 18 status pages, how many had an incident start on that UTC day, 2025

Status pages with a new incident on the day of a big outage
LabelValue
Cloudflare, 18 Nov 202512 (8 major)
Google Cloud, 12 Jun 202511 (6 major)
AWS us-east-1, 20 Oct 202510 (8 major)
Cloudflare, 5 Dec 20257 (4 major)
Azure Front Door, 29 Oct 20256 (1 major)
A typical day, Jun–Dec 20253 (median)
Notes count pages with a major or critical incident that day. Not every incident on those days came from the upstream outage. 18 Nov and 12 Jun 2025 are the two days with the most pages affected in the whole dataset.

Source: host0 count of status-page data

On 12 June 2025, Anthropic, OpenAI, the Gemini API, Groq, Cohere and Vertex AI all had an incident open, along with Cursor, GitHub Copilot and Lovable. A second model provider is a good fallback, but on days like these it may be on the same cloud.

What an SLA covers#

The usual answer to outages is an SLA, a contract that promises uptime. The arithmetic is unforgiving. A 99.9% monthly SLA allows 43 minutes of downtime in a 30-day month, and a 99.5% one allows 3.6 hours. Most of the outages above were longer than a whole month's 99.9% allowance on their own.

Big outages against a 99.9% monthly allowance

Minutes from first impact to full recovery, per the provider's postmortem, vs 43 min allowed per 30 days

Big outages against a 99.9% monthly allowance
LabelValue
OpenAI, 9–10 Jun 2025924 min (21×)
AWS us-east-1, 19–20 Oct 2025872 min (20×)
Azure Front Door, 29–30 Oct 2025504 min (12×)
Google Cloud, 12 Jun 2025447 min (10×)
Azure OpenAI, 29 Sep 2026355 min (8×)
Cloudflare, 18 Nov 2025346 min (8×)
OpenAI, 11 Dec 2024262 min (6×)
Cloudflare, 5 Dec 202525 min (0.6×)
99.9% SLA, one month43 min
This compares an incident's elapsed time with a month's allowance; it isn't an SLA breach calculation. SLAs count only measured intervals above an error threshold, per region, and these windows include partial recovery.

Sources: Provider postmortems; host0 arithmetic

And most AI APIs don't come with one. Anthropic's documentation says standard API requests run with "best-effort availability". Its Priority Tier "targets 99.5 percent uptime", but the same page now calls service tiers legacy and says Priority Tier commitments are no longer sold. OpenAI's 99.9% SLA comes with Scale Tier and Fast mode, and only for Enterprise customers. The Scale Tier page says it's available on models released before GPT-5.6, with newer models on a separate Reserved Tier.

What the AI APIs promise

Published uptime commitments, as of October 2026

  • Claude API, standard: no uptime number; "best-effort availability". Priority Tier targets 99.5% for existing commitments only.
  • OpenAI API, standard: none published. Scale Tier (models before GPT-5.6) and Fast mode: 99.9% uptime plus a latency SLA, for Enterprise customers only.
  • Amazon Bedrock (Claude and others): 99.9% a month per region, measured in 5-minute intervals; credits of 10%, 25% or 100%.
  • Azure OpenAI: 99.9%.
  • Vertex AI, Gemini: 99.5%, and downtime counts only above a 5% error rate.
Credits are a share of that month's bill, applied to future invoices, and usually have to be claimed.

Sources: Anthropic; OpenAI Scale Tier (Wayback, 15 Oct 2026); OpenAI Fast mode (Wayback, 17 Aug 2026); AWS; Google Cloud; Microsoft

The pattern is that the SLAs live with the clouds. If an uptime promise matters to you, you buy the same model through Bedrock, Vertex or Azure, and even then the credit is a share of your bill. For scale, the AWS outage alone cost US companies an estimated $500 million to $650 million, according to the insurer Parametrix, across everything that runs on AWS, not only AI.

What developers see: 529s#

When Anthropic's API is overloaded it returns a 529, which its documentation describes as an error that "can occur when the API experiences high traffic across all users". It's separate from the 429 a single account gets for going over its rate limit. For people using Claude Code, a 529 is what an outage looks like, so we counted the GitHub issues in anthropics/claude-code with "overloaded" or "529" in the title.

Claude Code issues titled "overloaded" or "529"

Issues opened per month in anthropics/claude-code with either word in the title, Feb 2025 to Oct 2026

Claude Code issues titled "overloaded" or "529"
xy
Feb 20250
Mar 20256
Apr 20250
May 20251
Jun 202510
Jul 202552 (52 · Jul 2025)
Aug 20257
Sep 202513
Oct 20250
Nov 20254
Dec 20251
Jan 20265
Feb 20264
Mar 202647 (47 · Mar 2026)
Apr 202618
May 202615
Jun 202620
Jul 202628
Aug 202616
Sep 20265
Oct 20265
257 issues in all. The repository grew from 232 issues a month to over 13,000, so the rate per 1,000 issues peaked in July 2025, at 25.6. Many overload reports are titled differently, so this is a floor.

Source: host0 count of GitHub issues

The July 2025 peak came just before Anthropic announced weekly usage limits for Claude Code. "Claude Code has experienced unprecedented demand since launch," an Anthropic spokesperson told TechCrunch at the time. The March 2026 spike followed a 2 March outage in which claude.ai and Claude Code sign-ins failed while the API kept working; Bloomberg's headline said Claude went down amid "unprecedented demand".

Developers and the status page mostly agree. On all nine days with the most such issues, Anthropic's status page had an incident open, and on six of them a major or critical one. On 18 March 2026, the busiest day with 18 issues, the page had four incidents open, all major, three of them about Opus 4.6. The issue titles say what an outage costs in an agent workflow: one, #89267, reads "Subagent killed by 529 Overloaded loses all work — no partial result, full relaunch required".

Routing around it#

The common fix is a second route to the same model. OpenRouter, which sends requests to many hosts of the same models, publishes a one-day success rate for every host it routes to. We took one snapshot, for the 24 hours to 19:00 UTC on 31 October 2026, across 1,335 endpoints. It's one day, every endpoint counts once whatever its traffic, and 429 rate-limit errors don't count as failures, so it's not a ranking. It does show what redundancy buys.

What a second host buys, one day on OpenRouter

Share of endpoints or models, 24 h to 19:00 UTC on 31 Oct 2026

What a second host buys, one day on OpenRouter
LabelValue
Endpoints below 99% success17.7% (of 1,335)
Models with 2+ hosts: one below 99%50% (of 182)
Models with 2+ hosts: best host at 99.9%+90.7% (of 182)
Half the models served by several hosts had at least one weak host that day, and nine in ten still had a host at 99.9% or better. Hosts can share a cloud, so they don't always fail independently.

Source: host0 analysis of the OpenRouter API

On that day every Claude endpoint served directly by Anthropic, by Claude Platform on AWS and by Bedrock answered 100% of requests; on another day the numbers will be different. The lesson isn't which host is best. It's that any one of them has bad days, and the chance that all of them do at once is much smaller.

What this means if you build with AI#

  1. Retry, with backoff and jitter. Treat 529, 503 and other 5xx errors as temporary: retry a few times with exponential backoff, add random jitter, and honour the retry-after header. Anthropic's SDK already retries twice by default. The jitter matters: Google's own recovery on 12 June 2025 was slowed by retries without it. Don't retry a 400, and cap the total time.
  2. Have a second provider for the same model. Claude is sold by Anthropic, Bedrock and Vertex; GPT models by OpenAI and Azure. That's also where the SLAs are. Keep the keys set up and the code path tested, because a fallback you've never run doesn't work on the day you need it.
  3. Have a fallback model for when a whole provider is down. Big outages last hours: a quarter of OpenAI's incidents stayed open four hours or more. Pick a model from another company, test your prompts on it, and keep the conversation history on your side so you can hand it over.
  4. Watch the status pages, and don't wait for them. Most of the pages we read publish an RSS or Atom feed or a JSON list of incidents, so you can pipe them into Slack. Subscribe to the clouds too: a Cloudflare or Google Cloud incident reaches every AI provider at once. But alert on your own error rate as well, because many incidents are posted after they started.
  5. Design the degraded state. Decide what your app does when the model is unavailable: queue the request, show a cached answer, or say plainly that the AI part is down and the rest still works. It's much easier to build that before the first outage than during it.
  6. Don't let your coding agent be your deploy path. If shipping a fix needs Claude Code or Cursor to be up, an outage on their side stops your release. Keep deploys in a script or a CI step you can run by hand, and have long agent runs save their work as they go: a subagent killed by a 529 can lose everything.
  7. Expect trouble on weekday afternoons, UTC. Most incidents start between 14:00 and 20:00 UTC on a weekday. If your traffic peaks then too, that's when to have someone watching.

We build host0 for the step after the build: an app your agent made goes live at a link you can share. Publishing is a plain script and a REST call, so it doesn't need the agent that wrote the app to be up.

Methodology#

We used public data only, collected on 31 October 2026.

  • Status pages. The full incident history of 13 status pages: Anthropic, GitHub and Vercel through each Atlassian Statuspage's history and per-incident JSON; OpenAI, Groq, Fireworks, Cohere, Perplexity, Supabase, Lovable and v0 through each incident.io page's own JSON, one month at a time; Google Cloud (for Vertex AI incidents) by combining 49 monthly Wayback captures of its rolling 365-day incident file with the live one. The Gemini API's AI Studio page was read once in a browser. Five more pages are partial: xAI, Cursor and DeepSeek rebuilt from Wayback captures of their feeds, Mistral and Replit from their last 50 incidents only. Together AI and OpenRouter publish no incident history we could reach.
  • Normalisation. One row per incident, 1 January 2023 to 31 October 2026, all times in UTC. Scheduled maintenance is dropped. The start is the earliest time the page gives, including backdated starts; resolved is the first "resolved" post after the last unresolved one, so later postmortem posts don't stretch durations. Impact is the page's own label; on incident.io pages it's the worst component status, the same mapping their own feeds use. We removed 63 duplicates (same title within 5 minutes), 60 of them on xAI's feed.
  • Checks. We re-read 20 random incidents on their own pages (titles 20 of 20, Atlassian labels and times 11 of 11, incident.io start times 9 of 9), compared 200 incident.io incidents with each page's own feed (impact agreed on 199), and checked that each Atlassian page's latest 50 incidents were all in our set.
  • Limits. Status pages are self-reported: counts measure what a company publishes, and companies post at different granularity. Labels are each company's call. Durations are posting windows and include monitoring tails. 2026 runs to October, so we compare monthly rates, never totals. Pages without labels (Gemini API, xAI, DeepSeek), with partial history, or with automated per-model incidents (Fireworks) are left out of comparisons.
  • Postmortems and SLAs. The postmortems, SLA pages and API docs we cite were read on 31 October 2026; Anthropic's service tiers page had changed since our first read, and OpenAI's Scale Tier and Fast mode pages block scripts, so they were read through Wayback copies from 15 October and 17 August.
  • Claude Code issues. GitHub's issue search for anthropics/claude-code, issues with "overloaded" or "529" in the title (257), by month opened. 28 of 30 random matches were about overload errors. Many reports have other titles, so it's a floor.
  • OpenRouter. One pull of every model's endpoints from the public API at 19:00 UTC on 31 October 2026, using each endpoint's uptime_last_1d (successful requests over all requests, not counting user errors or 429s). 145 endpoints without enough traffic were left out.

The data pack, with every source, tier, the spot-check log and a do-not-cite list, is in our repository at docs/research/2026-10-31-ai-outages.md. The full incident table (incidents.csv), the series behind every chart and the scripts that compute them are in docs/research/2026-10-31-ai-outages-data/.

Open questions#

  • Why did Anthropic's count halve after July 2026? Its major and critical incidents didn't fall with it. A change in how it posts is the likeliest reading, but the page doesn't say.
  • Is GitHub failing more, or labelling differently? 36 critical incidents in ten months, after one in three years, looks like a policy change as much as a reliability one.
  • How much downtime do status pages miss? Every number here is what a company chose to post. An independent monitor of real API calls, over months and weighted by traffic, would answer it; we didn't find a public one.
  • What does a coding-agent outage cost? Nobody has measured the developer hours lost when Claude Code, Codex or Cursor stall. We found no credible estimate.
ResearchAI models