Vendor Status Page Monitor - Incident Alerts
Watch the status pages of the services you depend on and get told when one declares an incident.
Watch the status pages of the services you depend on and get told when one declares an incident. One feed for every vendor, read from the Statuspage and Instatus documents they publish themselves.
$19.90 / 1,000 · 100.0% success over 27 public runs in the last 30 days.
Run it on Apify → Free to try - runs bill per result on your own account.
What you give it
Every field is optional unless marked; sensible defaults do the rest.
| Field | Type | What it does | Default |
|---|---|---|---|
statusPages |
array | One per line: https://www.githubstatus.com, status.openai.com. Statuspage and Instatus pages are read directly. Also accepted under pages, vendors or urls. Leave empty to use the sample list. | ["https://www.githubstatus.com", "https://www.cloudflarestatus.com", "https://status.openai.com"] |
alertsOnly |
boolean | Scheduled monitors want silence when nothing is happening. Off returns the full picture: one row per page plus every open incident. | False |
includeScheduledMaintenance |
boolean | Announced maintenance windows are planned work, not outages. Off by default. | False |
includeResolved |
boolean | Adds incidents the vendor has already closed, as the page still lists them. | False |
concurrency |
integer | Higher finishes a long vendor list sooner. | 6 |
resetState |
boolean | Forget what was already reported, so every open incident alerts again. | False |
stateStoreName |
string | Named key-value store holding the last reported state per incident. | status-monitor-state |
maxItems |
integer | Stop after this many rows. | 500 |
reportFailures |
boolean | When a run fails, send the developer the actor name and build, an error category, the error message (truncated) and a one-way hash of your input - so a bug can be fixed without anyone asking you to reproduce it. Your input itself, your results and your identity are never sent, and successful runs send nothing at all. Switch this off and the actor behaves exactly the same. | True |
What you get back
One JSON object per result, with exactly these fields - no seller identities, no contact data, ever.
A real result row from a recent run:
{
"checkedAt": "2026-10-04T12:32:54.094Z",
"componentCount": 12,
"componentsDown": [],
"indicator": "none",
"isIncident": false,
"isNewOrChanged": false,
"openIncidents": 0,
"pageUpdatedAt": "2026-10-04T11:27:55.295Z",
"platform": "statuspage",
"statusDescription": "All Systems Operational",
"statusPage": "https://www.githubstatus.com",
"vendor": "GitHub"
}
| Field | Type | Meaning |
|---|---|---|
statusPage |
string | The status page this row came from. |
vendor |
string | Name the page gives itself. |
platform |
string | Which status-page product publishes it: statuspage or instatus. |
indicator |
string | Page-level severity: none, minor, major, critical, maintenance. |
isIncident |
boolean | True for an incident row, false for the page summary row. |
incidentId |
string | The vendor's own incident id. Stable across updates. |
title |
string | Incident headline as the vendor wrote it. |
incidentStatus |
string | investigating, identified, monitoring, resolved, or a maintenance status. |
impact |
string | none, minor, major, critical or maintenance. |
startedAt |
string | When the vendor says it began (ISO). |
updatedAt |
string | The vendor's last update (ISO). Drives change detection. |
resolvedAt |
string | When it was closed (ISO). Absent while open. |
affectedComponents |
array | Components the vendor attached to the incident. |
latestUpdate |
string | Text of the most recent vendor update. Never its author. |
componentsDown |
array | Page-summary rows only: components not in an operational state. |
openIncidents |
integer | Page-summary rows only: how many incidents are open. |
isNewOrChanged |
boolean | True when this differs from what the previous run reported. |
url |
string | Link to the incident on the vendor's page. |
checkedAt |
string | When this row was read (ISO). |
isScheduledMaintenance |
boolean | True for an announced maintenance window rather than an incident. Only present when includeScheduledMaintenance is on. |
isResolved |
boolean | True once the vendor has closed the incident. Only present with includeResolved. |
statusDescription |
['string', 'null'] | Page-summary rows only: the vendor’s own wording for the overall state. |
componentCount |
integer | Page-summary rows only: how many components the page publishes, so componentsDown has a denominator. |
pageUpdatedAt |
['string', 'null'] | Page-summary rows only: when the vendor last touched the page (ISO). |
Health
100.0% success over 27 public runs in the last 30 days. Live record, failures included: status page.
Full documentation, examples and the AI-assistant prompt live on the store page.