Send push notifications from a Raspberry Pi
July 14, 2026 · 5 min read
Your Pi watches the temperature, the doorbell, the 3D printer. But how does it tell you? The classic answers – email, Telegram bots, MQTT dashboards – all need accounts, tokens or servers. A Webhooky endpoint needs one HTTPS POST.
The setup, once
- Install the Webhooky app (Android / iOS) and create an endpoint, e.g. “Raspberry Pi”.
- Copy your endpoint URL – it looks like
https://api.webhooky.app/abc123…
That's the whole setup. No API key, no OAuth, no library – the secret is in the URL.
Python: two lines
import requests
requests.post("https://api.webhooky.app/YOUR_KEY", json={
"title": "🌡️ Greenhouse alert",
"message": f"Temperature dropped to {temp:.1f} °C",
})
Works with the requests package (pip install requests) on any Pi OS. title and message control what the notification says; add "sound": "buzzer" to pick one of 40 sounds per event.
Bash / cron: a one-liner
curl -X POST "https://api.webhooky.app/YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"✅ Backup finished","message":"nightly rsync completed"}'
Handy in cron jobs – or as a failure alarm with the || operator:
0 3 * * * /home/pi/backup.sh || curl -X POST "https://api.webhooky.app/YOUR_KEY" \
-d '{"title":"🚨 Backup FAILED","sound":"error_1"}'
Ideas from real Pi projects
- Doorbell / motion sensor: GPIO pin triggers → push with a doorbell sound.
- 3D printer done: OctoPrint's event hooks can call your endpoint directly.
- Temperature / humidity: alert when the greenhouse, server closet or terrarium leaves its range.
- Watchdog: a systemd
OnFailure=unit that POSTs when a service dies.
Why not just use email or Telegram?
You can – but email is slow and silent, and a Telegram bot means tokens, chat IDs and another app's notification settings. A Webhooky push arrives in about a second, with its own sound per endpoint, and the history of all events lives in the app.
Get Webhooky
Free for your first 100 notifications – set up your endpoint in two minutes.