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.
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-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.
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 Corp Status
Recent Incidents
Resolved
Connection pool limits increased and slow queries optimized.
Mar 1 at 3:45 PM
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.