PingQL is in active development. Please don't rely on the service until this notice is removed.
Go beyond simple pings. Write queries against status codes, JSON bodies, HTML selectors, headers, and cert expiry.
{ "$and": [ { "status": { "$lt": 400 } }, { "$json": { "$.db.status": { "$eq": "ok" } } }, { "$certExpiry": { "$gt": 14 } } ] }
Most monitoring tools ping a URL and check if it returns 200. That tells you almost nothing. PingQL lets you query the entire response.
Powerful primitives, zero bloat.
Set your own definition of "up". Query status codes, JSON fields, headers, HTML, and latency with MongoDB-like operators.
Live uptime, heartbeat history, incidents, and RSS. Set one up in a minute and give your users somewhere to check.
Fires on down, recovery, and cert expiry. HMAC-signed payloads for secure integrations. More providers coming soon.
Declare incidents, post updates, track resolution. Visitors see the full timeline on your status page automatically.
Retry before declaring down. Resend alerts for persistent outages. No more false alarms from a single failed request.
Get alerted days before your cert expires, not after. Per-region checks so regional resolvers are covered too.
Independent health per region. US West going down doesn't mask EU Central being up. Each region tracks state separately.
Drill into JSON responses with $json or scrape any HTML page with $html. No API required.
Send GET, POST, PUT, PATCH or HEAD with custom headers and request bodies. Monitor authenticated APIs end-to-end.
Create scoped sub-keys for CI pipelines, scripts, or teammates. Full REST API, no dashboard required.
No email required. No passwords. Just an account key. Emails are hashed if provided, so we literally can't read them.
We accept Bitcoin, Litecoin, Dogecoin, Bitcoin Cash, Dash, and eCash. No card, no name, no billing address.
Give your users a branded status page with live uptime, heartbeat history, and incident timelines. Password protection, custom CSS, RSS feeds, and embeddable badges included.
We built PingQL for developers who care about their data.
No tracking, no analytics, no ads
Zero third-party scripts. Zero cookies.
Account keys, not passwords
Be completely anonymous. No email required.
Emails hashed if provided
Optional email for recovery only. We hash it.
We never sell data
Your monitors, your data. Period.
Create monitors, query results, and manage everything from scripts, your terminal, or anywhere with HTTP.
$ curl -X POST https://pingql.com/api/pages \ -H "X-Key: abcd-1234-efgh-5678" \ -d '{ "slug": "my-app", "title": "My App Status", "monitors": [ { "monitor_id": "a1b2c3d4e5f67890" } ] }' { "id": "f8c1a2b3-...", "slug": "my-app", "title": "My App Status", "theme": "auto" }
$ curl -X POST https://pingql.com/api/monitors \ -H "X-Key: abcd-1234-efgh-5678" \ -d '{ "name": "Production API", "url": "https://api.example.com/health", "interval_s": 60, "query": { "status": { "$lt": 400 }, "$json": { "$.ok": { "$eq": true } } } }' { "id": "a1b2c3d4e5f67890", "name": "Production API", "url": "https://api.example.com/health", "enabled": true }
Start for free. No credit card required.
Start with Pro and upgrade to Lifetime whenever you're ready. What you've spent on Pro gets credited toward the lifetime price, up to 75% off.