pingpage.yaml

Status pages
as code

Monitor endpoints, run incidents, and manage your whole status page from a YAML file, a REST API, or a clean dashboard.

PingPage - Auto-updating status pages for the rest of us. | Product Hunt
pingpage.yaml
name: Acme Status
slug: acme
components:
  - key: api
    name: API
    monitor:
      url: https://api.acme.dev/health
      interval: 30s
  - key: website
    name: Website
    monitor:
      url: https://acme.dev
      interval: 60s
{ }

Status as code

Commit a pingpage.yaml and sync it with the GitHub Action — your status page ships with your code.

API

API-first

Every action in the dashboard is a documented REST endpoint. Automate incidents, components, and subscribers.

Monitoring & incidents

Built-in endpoint checks open and resolve incidents automatically when your services go down and recover.

</>

Embeddable

Drop a live status widget or SVG badge into your app, docs, or README.

All systems operational
API
Website
CDN

Live Preview

See what your status page looks like

A beautiful, real-time status page your users will trust. Components, uptime history, and incidents — all in one place.

acme.pingpage.live

Acme Corp Status

All Systems Operational
API Server Operational
90 days ago 99.98% uptime Today
Web Application Operational
90 days ago 99.95% uptime Today
Database Cluster Degraded
90 days ago 99.82% uptime Today
Payment Processing Operational
90 days ago 100% uptime Today

Recent Incidents

Database connection pool exhaustion critical
Resolved Mar 1, 2026

Resolved

Connection pool limits increased and slow queries optimized.

Mar 1 at 3:45 PM

Elevated API response times minor
Resolved Feb 25, 2026

Powered by PingPage

Testimonials

What our early users say

Set up a status page in under 10 minutes. Our users finally stop asking "is it down?" — they just check the page.

Beta user

The webhook integration is a game-changer. Connected UptimeRobot once and incidents now appear on the page automatically.

Beta user

Clean, fast, no bloat. Exactly what a status page should be. Replaced our internal wiki page with PingPage in a day.

Beta user

FAQ

Frequently asked questions

Everything you need to know about PingPage.

How does PingPage detect incidents automatically?

PingPage receives webhooks from your existing monitoring tools like UptimeRobot, Better Stack, or Datadog. When a monitor detects downtime and sends a webhook, PingPage automatically creates an incident, updates your status page, and notifies subscribers.

What monitoring tools are supported?

PingPage works with UptimeRobot, Better Stack, Datadog, Grafana, PagerDuty, HookWatch, and any tool that can send webhooks. Our universal webhook endpoint accepts any JSON payload, so if your tool supports webhooks, it works with PingPage.

Can I use my own custom domain?

Yes! You can serve your status page from your own domain like status.yourapp.com. Just add a CNAME record pointing to PingPage and we handle SSL certificate provisioning automatically.

Is there a free plan?

Absolutely. PingPage is free forever for one status page with up to 5 components. No credit card required. When you need more, paid plans start at just $9/mo.

How do subscribers get notified?

Your customers can subscribe to your status page and receive instant email notifications when incidents are created, updated, or resolved. You can also target notifications by component.

Can I customize the look of my status page?

Yes. Add your logo, choose brand colors, and inject custom CSS to make your status page match your product. It should feel like part of your app, not a third-party tool.