Browse API docsIncidents

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, xai or meta. 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-01 or 2026-10-01T12:00:00Z.
statusstringOptional
active or resolved. Only the first value is read.
limitintegerOptional
Items per page, 1 to 100. Default 20.
cursorstringOptional
The next_cursor from 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.

Every /api/v1 endpoint also takes pretty and format. See views.

Response

Example response
Response200 application/json
{
  "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
}
Live response from this deployment, fetched when this page rendered.

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 cursor for the next page. null on 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 product filter matches any of them.
upstream_idstring
The incident ID on the official status page.
titlestring
The lab's own title, verbatim.
impactstring or null
critical, major, minor or maintenance, or null when unknown.
phasestring
The latest status, lowercase. Open phases: investigating, identified, monitoring, in_progress or verifying.
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) and at.
source_urlstring
The official status page link.
first_observed_atstring
When ClaudeMon first saw it.
updated_atstring
The newest revision any source recorded. since filters 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-Control
public, 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 since or status, or limit outside 1 to 100.
invalid_cursor
The cursor is malformed or from other filters.

Response views