Dependencies
Track third-party services your app depends on — AWS, OpenAI, Stripe, Vercel — and surface vendor outages alongside your own.
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
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.
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).
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.
Alert
If an incident exceeds your subscribed severity threshold, the dispatcher fires vendor_down / vendor_degraded / vendor_resolved events to your project alert channels.
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_incidentalert type). - Set
min_severityso you don't get paged for SF-onlyminorGitHub outages but do get paged for globalcriticalones. - Toggle
show_on_status_pageon/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.