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.
Use $and, $or, $lt, $regex. A query language you already know.
Drill into JSON responses with $json or scrape any HTML page with $select. No API required.
Built-in $certExpiry operator. Get alerted before your cert expires, not after.
Dedicated servers in Europe and the US. Ping from the regions that matter to your users, not just one location.
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.
Real-time updates via SSE. Latency charts, status history, and uptime stats, all live without a page refresh.
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 required.
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/monitors \ -H "X-Key: XXXX-XXXX-XXXX-XXXX" \ -d '{ "url": "https://api.example.com/health", "interval": 60, "query": { "status": { "$lt": 400 }, "$json": { "$.ok": { "$eq": true } } } }' // → 201 Created { "id": "mon_a1b2c3", "status": "active" }
$ curl https://pingql.com/api/monitors/mon_a1b2c3 \ -H "X-Key: XXXX-XXXX-XXXX-XXXX" { "id": "mon_a1b2c3", "url": "https://api.example.com/health", "status": "up", "lastCheck": "2024-01-15T10:30:00Z", "responseTime": 142, "uptime30d": 99.97 }
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.