Vendor Status Watch

Free: SaaS outage alerts from your own GitHub Actions

If you already have a workflow, add the action and you are done. Your vendors, your webhook secret, your runner — nothing leaves your repository except the POST to your own channel.

- uses: APVentureEngine/vendor-status-watch-action@v1
  with:
    vendors: github,openai,cloudflare,stripe
    webhook-url: ${{ secrets.WEBHOOK_URL }}

Or start from the template repo

No workflow yet? Click Use this template, list your vendors in one JSON file, add one repository secret (your webhook URL), and copy the workflow file the README points you to — four minutes, and the README walks through every click. GitHub then runs it every 5 minutes on their free tier (~2,000 Actions minutes a month on free plans; a 5-minute schedule uses roughly a third of that). The poller reads our daily-refreshed vendor map at run time, so when a vendor moves from Statuspage to Instatus next quarter your alerts keep working without you touching anything.

{
  "vendors": ["twilio", "github", "cloudflare", "openai", "vercel"],
  "format": "auto",
  "map_url": "https://raw.githubusercontent.com/APVentureEngine/vendor-status-watch/main/vendors.json",
  "unreachable_after": 3,
  "mute_maintenance": false
}

The webhook URL never goes in the file: it lives in a repository secret named WEBHOOK_URL.

Events you receive: now watching (once, with any already-open incidents listed but not re-alerted), opened, updated, resolved, unreachable (the vendor's feed stopped answering — you are told, instead of silently seeing green), recovered. Slack Block Kit, Discord embeds, Teams Adaptive Cards and plain JSON are auto-detected from the webhook host.

#alerts · vendor-status-watch APP
🟡 Servers Australia — INCIDENT
Intermittent Service Disruption - Support Cases
Engineers have identified a core system component experiencing increased load that has limited capacity. They…
started 2026-09-16 08:55 UTC · status page
🟡 Genetec — INCIDENT
Potential issue affecting Genetec Cloud Products / Clearance → Clearance - Australia, Genetec Cloud Products / Clearance → Clearance - Canada, Genetec Cloud Products / Clearance → Clearance - Europe, Genetec Cloud Products / Clearance → Clearance - US, Genetec Cloud Products / Clearance → Clearance - US Government, Genetec Cloud Products / Clearance → Clearance - United Kingdom Global
We’re investigating reports of a potential issue affecting [Genetec Cloud Products / Clearance → Clearance -…
started 2026-09-16 12:23 UTC · status page
🟢 Resend — RESOLVED
High latency on Email-API
We have resolved the underlying issue and service has been resumed.
started 2026-09-16 12:23 UTC · status page
What lands in your Slack — rendered from the 3 newest real incidents in the feed (Discord and Teams get native embeds/cards; anything else gets plain JSON).
Honest limits: 323 of the 1,127 mapped vendors publish no machine-readable status (Apple, Microsoft 365 and Okta among them — bespoke HTML pages; AWS, Azure, Google Cloud, Slack and Stripe ARE covered, by hand-written parsers over their own public feeds). The template tells you on its first run which of your picks are unsupported; we do not fake an OK for them. Coverage by platform is on the coverage page.

Would rather not run it? We host the same watcher for $49 / 12 months — no repo, no YAML, nothing to install.