Vendor Status Page & Incident Digest Monitor avatar

Vendor Status Page & Incident Digest Monitor

Pricing

Pay per usage

Go to Apify Store
Vendor Status Page & Incident Digest Monitor

Vendor Status Page & Incident Digest Monitor

Monitor public vendor status pages and incident feeds. Returns one digest row per vendor with executive summary, incident state, affected components, and change detection.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

太郎 山田

太郎 山田

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Status Page Incident Digest Monitor

Monitor public vendor status pages and incident RSS feeds. Returns one executive digest row per vendor with change detection, incident state classification, affected components, and actionable recommendations.

Quickstart (1 minute)

  1. Click Try for free and paste this input:
{
"vendors": [
{
"id": "stripe",
"name": "Stripe",
"criticality": "high",
"owner": "Ops",
"statusPageUrl": "https://status.stripe.com",
"incidentFeedUrl": "https://status.stripe.com/history.rss"
}
],
"delivery": "dataset",
"datasetMode": "all",
"snapshotKey": "status-page-quickstart"
}
  1. First run seeds the baseline snapshot.
  2. Second run shows changedSinceLastRun for any vendors that changed state.

Output Shape

Each row in the dataset represents one vendor:

FieldTypeDescription
vendorIdstringStable slug identifier
vendorNamestringHuman-readable name
executiveSummarystringOne-liner plain-English status
incidentStateenumoperational / degraded / outage / maintenance / unknown
incidentCountintegerActive / recent incidents in the lookback window
affectedComponentsstring[]Component names that are not fully operational
actionNeededbooleantrue when outage, degraded, or state changed for high-criticality
recommendedActionsstring[]Actionable steps for the on-call owner
changedSinceLastRunbooleanState or components changed vs previous snapshot
evidenceobject[]Raw incidents / feed items supporting the digest
metaobjectVendor config + parse diagnostics

Input Reference

Vendor Object

FieldRequiredDescription
idNoStable slug (auto-generated from name if omitted)
nameNoDisplay name
statusPageUrlYesPublic status page URL
incidentFeedUrlNoRSS / Atom incident feed URL
criticalityNomission_critical / high / standard / low (default: standard)
ownerNoTeam responsible for this vendor
tagsNoFreeform tags for filtering

Top-Level Options

FieldDefaultDescription
deliverydatasetdataset or webhook
datasetModeallall / changes_only / action_needed
webhookUrlRequired when delivery=webhook
notifyOnNoChangefalseFire webhook even when nothing changed
snapshotKeystatus-page-incident-snapshotsKey for run-to-run state
incidentLookbackDays30Days of feed history to include (0 = all)
maxIncidentsPerVendor10Max evidence rows per vendor
concurrency3Parallel vendor fetches
requestTimeoutSeconds30HTTP timeout per request
dryRunfalsePreview without saving snapshots

Supported Status Page Formats

  1. statuspage.io JSON API – Automatically tries /api/v2/summary.json for any status page URL. Returns structured component status, active incidents, and scheduled maintenance.
  2. HTML scraping fallback – Keyword-based detection of operational / degraded / outage / maintenance state from any public status page HTML.
  3. RSS / Atom incident feed – Parses incident history feed; respects incidentLookbackDays.

Templates

TemplateUse Case
quickstart_datasetSingle vendor, all rows, baseline first run
recurring_changes_onlyDaily schedule, multi-vendor, changes only
webhook_action_neededWebhook alert when actionNeeded=true

Change Detection

State is fingerprinted as a SHA-256 hash of (incidentState, sortedAffectedComponents, incidentCount). On each run the fingerprint is compared to the stored snapshot. changedSinceLastRun=true means something in that tuple changed.

The first run always sets isFirstRun=true and changedSinceLastRun=false (no previous state to compare).

FAQ

Q: Which vendors work without an incidentFeedUrl?
A: All vendors. The feed is optional and supplements the status page parsing.

Q: Does this use a headless browser?
A: No. Pure HTTP + JSON/RSS parsing. Low resource usage, high throughput.

Q: How do I monitor more than 3 vendors?
A: Add more vendor objects to the vendors array. Use concurrency: 5 for faster runs.

Q: What happens if a status page is unreachable?
A: The vendor row gets incidentState: "unknown" and actionNeeded: true with an error explanation in recommendedActions.