Dependencies

A dependency is a third-party service whose status page you want Happy Uptime to scrape and react to. Vendor outage detected → alert your channels → optionally render a "We're impacted by upstream provider X" banner on your status page.

How it works

1

Catalog

Happy Uptime ships with a seeded catalog of 200+ services (AWS, GCP, Azure, OpenAI, Stripe, Vercel, GitHub, Cloudflare, Slack, etc.) with their status page URLs and parser type.

2

Subscribe

Add a service to your project (POST /dependencies or via dashboard). Enable alert_on_incident and pick a minimum severity (all / minor / major / critical).

3

Scan

A workflow runs every 5 minutes. For each tracked service it fetches the status page (Atlassian Statuspage parser by default) and stores any new or updated incidents.

4

Alert

If an incident exceeds your subscribed severity threshold, the dispatcher fires vendor_down / vendor_degraded / vendor_resolved events to your project alert channels.

5

Display

Optionally enable show_on_status_page so vendor incidents appear on your public page. Banner mode (auto / always / never) controls visibility.

Auto-detection

When you create a monitor, Happy Uptime sniffs the response headers + URL patterns to guess upstream providers (e.g. cf-ray header → Cloudflare). If a guess is high-confidence and the service exists in the catalog, the dashboard suggests adding it as a tracked dependency.

Subscriber-level overrides

Per-dependency you can:

  • Override which alert channels get notified (otherwise uses the default project channels for dependency_incident alert type).
  • Set min_severity so you don't get paged for SF-only minor GitHub outages but do get paged for global critical ones.
  • Toggle show_on_status_page on/off.

Adding a new service to the catalog

The catalog is a managed list. If you want a service that isn't in there, open a GitHub issue with the service's status-page URL — most are added in a day.

Vendor directory

Browse the full catalog.

Dependencies API

Subscribe + manage programmatically.

Learn More
Ask a question... ⌘I