WORKFLOW / Service operations

Build a vendor incident review timeline
Collect official status-feed observations from Apify, Reddit and Cloudflare while keeping scheduled maintenance separate from incident history.
REAL RECORDS / DATED EVIDENCE
What do our vendors’ public status feeds actually report?
Saved at 2026-10-18T13:05:23.904Z from build 1.0.5. This preview makes no live requests.
| Vendor Name | Title | Latest Update Label | Source Published At |
|---|---|---|---|
| Apify | Elevated errors in Actor runs | Resolved | 2026-09-22T16:30:00+02:00 |
| Apify | Degraded Actor performance | Resolved | 2026-08-20T18:14:23+02:00 |
| Apify | Degraded performance of SHADER proxy group | Resolved | 2026-08-14T16:05:05+02:00 |
| Investigating elevated errors across reddit.com and native apps | Resolved | 2026-10-07T13:55:28-07:00 | |
| Mods Unable to Approve Content | Resolved | 2026-09-22T18:27:11-07:00 | |
| Elevated site errors | Resolved | 2026-09-01T14:24:05-07:00 | |
| Cloudflare | KTM (Kathmandu) on 2026-11-02 | Scheduled | 2026-11-02T21:00:00Z |
| Cloudflare | AMD (Ahmedabad) on 2026-11-02 | Scheduled | 2026-11-02T21:00:00Z |
| Cloudflare | DAC (Dhaka) on 2026-11-02 | Scheduled | 2026-11-02T20:00:00Z |
FROM DATA TO A REVIEW QUEUE
Five practical steps
- Choose the vendors used by your services. The example takes three publisher-ordered entries per feed.
- Separate Scheduled entries from Resolved or other incident updates. In our sample, Cloudflare’s three entries describe future maintenance.
- Preserve sourcePublishedAt, sourceUpdatedAt and observedAt separately; they answer different timing questions.
- Upsert by vendorName and incidentId. Add your affected internal service and investigation notes only after checking your own monitoring.
- For sequential repeat monitoring, set comparePrevious and your own snapshotName. Retain previous rows when a feed entry falls outside the bounded window.
Destination key: vendorName + incidentId. Keep an audit trail and preserve prior rows when a later sample is empty.
TWO WAYS TO START
Run in Apify or download the starter
Use Apify Console
- Open the Actor, switch to JSON input and paste the example below.
- Review current pricing, use your own account, and set a $0.05 maximum run charge.
- Run manually. Review SUMMARY and results before exporting CSV into your review sheet.
Exact sample input
{
"vendors": [
"apify",
"reddit",
"cloudflare"
],
"maxItemsPerSource": 3,
"maxResults": 9,
"maxRunSeconds": 120
}Download a repeatable runner
Save these three files in one folder. The Node.js 22+ starter needs no npm packages. Add your own Apify token through your environment; the downloads contain no credentials.
node run-workflow.mjs --runExecution is explicit and can incur charges. The starter saves local CSV/JSON, checks run status and coverage, and supports resuming an existing run. Connect your own spreadsheet after reviewing the output. It does not enable a schedule or send notifications.
A SMALL, EXPLAINED START
What this sample would cost at listed event rates
9 results × $0.002 per result, plus $0.00005 Actor Start at the FREE-tier rates observed October 18, 2026. This is a modeled event charge, not a bill or a complete account-cost estimate. Platform/API/storage usage and plan rates may differ.
The runner requests a $0.05 maximum charge. A cap can stop collection early. Check current pricing ↗.
Keep the source’s meaning
- Feed order is publisher-defined and can include future-dated maintenance.
- The public feed is not a live uptime probe or a complete incident archive.
- A vendor update does not prove your service was affected or has recovered.
Read the full Actor guide for fields and scope.