Alerts
Email, webhook, Slack, Discord and Telegram alerts, pausing alerts and alert history.
You get one email when monitors go down and one when they come back, grouped per minute (a server outage sends one email, not hundreds). Turn email alerts on or off under Settings → Email alerts.
Pausing alerts
Pause every alert for 1 hour, 24 hours, 7 days or until you resume, from the account menu (your avatar), the monitor list or Settings. Monitors keep running; changes during a pause are not sent later. During scheduled maintenance on your status page, alerts are muted automatically.
Channels
Add channels under Alerts and use Test to check each one.
- Slack
- Create a Slack app with Incoming Webhooks and paste the
https://hooks.slack.com/…URL. - Discord
- Channel settings → Integrations → Webhooks → New Webhook → Copy Webhook URL.
- Telegram
- Create a bot with @BotFather, add it to your chat or channel, and enter the bot token and the chat id (e.g.
-1001234567890or@yourchannel). - Webhook
- Any https URL. We POST JSON like the example below.
{
"event": "monitor.down", // monitor.up, or monitors.changed for several
"down": 1,
"up": 0,
"monitors": [{
"id": 123,
"name": "example.com",
"target": "https://example.com",
"status": "down",
"started_at": "2026-10-21T12:00:00+00:00",
"resolved_at": null,
"cause": "nl: HTTP 503",
"url": "https://uptime.rs/monitors/123"
}]
}
With a signing secret, each request has X-Uptime-Signature: sha256=<hex HMAC-SHA256 of the raw body>. Compare it to your own HMAC to make sure the request came from us.
Webhook URLs must be https and public (no private IP addresses).
History
Alerts → Recent alerts lists every alert: what changed, where it was sent and whether it was delivered, failed (with the error) or skipped (paused or maintenance).