The moment your site goes down.
PocketAlert turns uptime-monitor webhooks into push notifications on your phone. When UptimeRobot, Better Stack, Healthchecks.io, or Uptime Kuma sees your site go down, you know in under a second — and you get the recovery ping the moment it comes back.
Catch downtime before your users do
When your site goes dark, minutes count, and a push reaches you well ahead of an email digest.
Works with any monitor
Forward the webhook from UptimeRobot, Better Uptime, Pingdom, or Uptime Kuma and alerts start flowing.
Down and recovery
Both the down alert and the all-clear land on your phone, so you know when it broke and when it returned.
Status in the alert
Response time and status code travel inside the message. Triage before you open a laptop.
Map their payload
A GJSON template maps the monitor name and status straight from your tool's own webhook payload.
Per-site channels
A channel per site shows which service is down as soon as the push arrives.
Faster than email
Push beats email by minutes. During downtime, those minutes cost users and revenue.
Three steps to uptime alerts
Create your webhook
Create a webhook with a GJSON message template and copy its receive URL from the Webhooks page.
Wire up your monitor
Paste it as a webhook alert contact in UptimeRobot, Better Stack, Healthchecks.io, or Kuma.
Stay ahead of outages
Trigger a check failure. The down alert lands right away, and recovery follows once it passes.
Connect your uptime monitor
1. Create a webhook and copy its URL
On the Webhooks page, create a webhook with a GJSON message template, then copy its receive URL, e.g. https://p4a.me/wh/1234abcd.
2. Paste it into your monitor
In UptimeRobot, add a custom Web-Hook alert contact, paste the receive URL, and set a JSON POST body. UptimeRobot fills its own macros, and your GJSON template reads them back:
UptimeRobot POST body:
{"monitorFriendlyName":"*monitorFriendlyName*","alertTypeFriendlyName":"*alertTypeFriendlyName*","alertDetails":"*alertDetails*"}
PocketAlert message template (GJSON):
%monitorFriendlyName% is %alertTypeFriendlyName% — %alertDetails%
In Better Stack or Healthchecks.io, add a webhook integration pointed at the same receive URL. For Healthchecks map %name% and %status%; for Better Stack map %data.attributes.name% and %data.attributes.cause%.
3. Or run a curl healthcheck from cron
curl -fsS https://acme.com/health || \
curl -X POST "https://api.pocketalert.app/v1/messages" \
-H "Token: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"acme.com is DOWN","message":"health check failed","level":"critical"}'
Pause a monitor or break an endpoint to test. The recovery ping arrives once the check passes. The docs cover the rest.
Questions, answered
Point your uptime monitor at your PocketAlert webhook URL. UptimeRobot, Better Uptime, Pingdom, and Uptime Kuma all work. A failed check pushes a down alert straight to your phone.
Yes. Most monitors fire one webhook on down and another on up, so you get both the outage and the all-clear. Each carries the response time and status code.
Anything that sends a webhook on a state change works: UptimeRobot, Better Uptime, Pingdom, Cronitor, Uptime Kuma, Healthchecks.io, and your own ping script.
For a basic check, chain a curl onto a scheduled ping. For full coverage, run a dedicated monitor and forward its webhook to PocketAlert.
Use a separate application per site so you see which service is affected the moment the push arrives. Word the GJSON template so the status and host read clearly, and the down alert tells you everything before you open a laptop.
Yes. Send the down alert with level critical and it bypasses Do Not Disturb on Android and cuts through Focus on iPhone as a time-sensitive notification. Keep the recovery ping at default or silent, so 3 AM only happens when the site is actually down.
Be first to know your site is down.
Connect your uptime monitor to PocketAlert and the down alert reaches you before anyone tweets about it.