List incidents
Active and recently resolved incidents from the labs' official status pages, merged across pages.
GET /api/v1/incidents
Parameters
labstringRepeatable- One of
anthropic,openai,google,xaiormeta. Repeat it to match any of several labs. productstringRepeatable- A catalog product ID such as
anthropic.claude-code. Repeat it to match any of several. See product IDs. sinceISO 8601 date or date-timeOptional- Incidents last updated at or after it, so a poller sees every incident that moved. One value, such as
2026-10-01or2026-10-01T12:00:00Z. statusstringOptionalactiveorresolved. Only the first value is read.limitintegerOptional- Items per page, 1 to 100. Default
20. cursorstringOptional- The
next_cursorfrom the previous page. It only works with the same filters.
Product IDs
anthropic.claude-apps, anthropic.claude-code, anthropic.claude-platform, anthropic.models, anthropic.status, google.deepmind-blog, google.gemini-api, google.gemini-app, google.gemini-blog, google.gemini-cli, google.models, google.status, meta.facebook-login, meta.graph-api, meta.horizon-os, meta.llama, meta.llama-guard, meta.llama-sdk-python, meta.llama-sdk-typescript, meta.model-api, meta.muse-code, meta.muse-models, meta.research, meta.spatial-sdk, meta.xr-simulator, openai.api, openai.codex, openai.models, openai.news, openai.product-changelog, openai.status, xai.cursor, xai.grok-api, xai.models and xai.status.
Response
Example response
{
"data": [
{
"id": "chg_01M5E4GYP2G2DRKC4W7YDDDHDV",
"lab": "openai",
"product": "openai.status",
"products": [
"openai.codex",
"openai.status"
],
"upstream_id": "01M5E4G39TD1BW1QWHZG6RFA5H",
"title": "Degraded performance in ChatGPT, Codex, and APIs",
"impact": "minor",
"phase": "resolved",
"active": false,
"stale": false,
"components": [
"Agent",
"Agents",
"Audio",
"Batch",
"CLI",
"Chat Completions",
"ChatGPT Work",
"Codex API",
"Codex Web",
"Codex in ChatGPT Desktop",
"Compliance API",
"Connectors/Apps",
"Conversations",
"Decisions",
"Deep Research",
"Embeddings",
"File uploads",
"Files",
"Fine-tuning",
"GPTs",
"Image Generation",
"Images",
"Live",
"Login",
"Moderations",
"Realtime",
"Responses",
"Search",
"Sites",
"Space",
"Voice mode",
"dots"
],
"started_at": "2026-10-21T02:26:28.000Z",
"resolved_at": "2026-10-21T03:28:00.000Z",
"latest_update": {
"phase": "resolved",
"text": "All impacted services have now fully recovered.",
"at": "2026-10-21T03:28:00.000Z"
},
"source_url": "https://status.openai.com/incidents/01M5E4G39TD1BW1QWHZG6RFA5H",
"first_observed_at": "2026-10-21T02:26:56.322Z",
"updated_at": "2026-10-21T03:30:57.112Z",
"sources": [
"openai-status-rss-atom",
"openai-status-statuspage-1",
"openai-status-statuspage-2"
],
"change": "chg_01M5E4MNT13G4QF7MAC74QP6QS"
}
],
"next_cursor": "eyJ2IjoxLCJraW5kIjoiaW5jaWRlbnRzIiwiZiI6IntcImxhYnNcIjpbXSxcInByb2R1Y3RzXCI6W10sXCJzaW5jZVwiOm51bGwsXCJzdGF0dXNcIjpudWxsfSIsImsiOlsiMXwwfDgyMDc0NDY3MTk5OTl8Y2hnXzAxTTVFNEdZUDJHMkRSS0M0VzdZRERESERWIl19",
"has_more": true
}
Active incidents first, by impact and then newest start, then resolved ones by newest resolution. Resolved incidents stay for 90 days. One incident seen on several status pages is one item.
dataobject[]- This page of incident objects.
next_cursorstring or null- Pass it as
cursorfor the next page.nullon the last page. has_moreboolean- Whether another page follows.
The incident object
idstring- The first change that recorded this incident.
labstring- The lab ID.
productstring or null- The status product of the source.
productsstring[]- The status product plus every product the affected components name. The
productfilter matches any of them. upstream_idstring- The incident ID on the official status page.
titlestring- The lab's own title, verbatim.
impactstring or nullcritical,major,minorormaintenance, ornullwhen unknown.phasestring- The latest status, lowercase. Open phases:
investigating,identified,monitoring,in_progressorverifying. activeboolean- True only for a recognized open phase.
staleboolean- True for an active incident whose status page has said nothing for 24 hours. It stays active.
componentsstring[]- Affected components, as the status page names them.
started_atstring- When the incident started.
resolved_atstring or null- When it was resolved.
latest_updateobject or null- The newest update:
phase,text(verbatim upstream text) andat. source_urlstring- The official status page link.
first_observed_atstring- When ClaudeMon first saw it.
updated_atstring- The newest revision any source recorded.
sincefilters on it. sourcesstring[]- IDs of every source that recorded it.
changestring- The change ID whose payload this incident reads.
Headers
ETag- A strong validator.
Cache-Controlpublic, max-age=15, s-maxage=15, stale-while-revalidate=60. Incidents move fastest.Link- The next page with
rel="next", when there is one.
Errors
invalid_parameter- An unknown parameter, lab or product, a bad
sinceorstatus, orlimitoutside 1 to 100. invalid_cursor- The cursor is malformed or from other filters.