Uptime Kuma monitor alert notifications on your phone.
Get a Highest-priority push notification when an Uptime Kuma monitor goes down, a quiet one when it's back up, and a heads-up before a TLS certificate or domain expires.
Three steps to your first push
Install the recipe
One click in Studio gives you a personal webhook URL.
Paste your URL into Uptime Kuma
Add it as a webhook for Webhook.
Get a push on your phone
With the text, sound and buttons from the recipe.
How to set up the Uptime Kuma webhook webhook
- Click Install in Studio and sign in. The recipe is added to your account and you get a personal webhook URL.
- In Uptime Kuma, open Settings > Notifications > Set Up Notification and choose Webhook.
- Paste your webhook URL as the Post URL, keep the method on POST and set Request Body to Preset - application/json.https://••••••••/•••••••• your personal URL, shown after install
- Enable it on the monitors that should notify you (or tick Apply on all existing monitors), then press Test.
- In Uptime Kuma, open **Settings → Notifications → Set Up Notification** (or the **Set Up Notification** button when editing a monitor) and set:
- **Notification Type:** Webhook
- **Post URL:** the URL above
- **HTTP Method:** POST
- **Request Body:** **Preset - application/json**
- Tick **Default enabled** and/or **Apply on all existing monitors**, or enable the notification per monitor. Press **Test**: you should get a quiet "🔔 Uptime Kuma connected" push.
- What you'll get:
- **Down** and **back up** pushes. Kuma doesn't notify for *pending* (retrying) or *maintenance*, so neither does this recipe. Set a monitor's **Retries** if you want to ride out short blips before the down push.
- **Still down** reminders, when you set **Resend Notification if Down X times consecutively** on a monitor.
- **Certificate expiry** warnings for HTTPS monitors with **Certificate Expiry Notification** on (at 7, 14 and 21 days by default; change that under **Settings → Notifications → TLS Certificate Expiry**), and **domain expiry** warnings for monitors with **Domain Name Expiry Notification** on (days set under **Settings → Notifications → Domain Expiry**).
- "Back up" pushes say how long the monitor was down on Uptime Kuma 2.x; 1.23 doesn't send that, so you'll see the check's message instead.
- Kuma's webhook doesn't include your Kuma address. To add a **View monitor** button, append `?kuma=` with your Kuma base URL to the Post URL, e.g. `your webhook URL?kuma=https://kuma.example.com` (use `&kuma=` if the URL already has a `?`).
- The **multipart/form-data** preset and the **GET** method also work, but stick with the JSON preset if you can. Don't use **Custom Body**: this recipe reads Kuma's standard `{ heartbeat, monitor, msg }` body.
- Uptime Kuma doesn't sign webhooks, so keep your endpoint URL private. If you want a secret header anyway, **Additional Headers** accepts JSON, but JustPush doesn't check it. Failed deliveries aren't retried.
What runs when the webhook arrives
Studio calls handleRequest(request) with the incoming webhook and sends the message it returns. It's yours after install; change anything.
The Uptime Kuma monitor webhook
This is what Uptime Kuma sends to your URL for webhook. It is a sample, trimmed to the fields recipes use.
Uptime Kuma monitor alert notifications: questions
Does this work on iPhone and Android?
Yes. Install the JustPush app from the App Store or Google Play and sign in. Every phone signed in to your account gets the notification.
Do I need to write code?
No. Install the recipe in Studio, paste your webhook URL into Uptime Kuma and you are done. The code is there if you want to change the text, the sound or the buttons.
Can I change what the notification says?
Yes. After install the recipe's code is yours. Edit it in Studio and test it against the sample payload before you save.
What does it cost?
JustPush is free for 30 days. After that it's $19.99 a year, or $39.99 once. There is no extra charge for recipes.
Uptime Kuma on your phone in two minutes.
Install the recipe, paste one URL, done. Free for 30 days, no credit card required.