Notification Management
Manage global notification URLs that can be used across all your watches. changedetection.io uses Apprise for notifications, supporting 80+ notification services.Notification URL Format
Notification URLs follow the Apprise format:Common Services
Discord
Slack
Telegram
Get Notification URLs
/api/v1/notifications
Response Fields
Array of notification URL strings in Apprise format
Example
Add Notification URLs
/api/v1/notifications
Request Body
Array of notification URLs in Apprise format (max 100 URLs)
Example
Replace All Notification URLs
/api/v1/notifications
Request Body
Array of notification URLs (can be empty to clear all notifications)
Example
Delete Notification URLs
/api/v1/notifications
Request Body
Array of notification URLs to delete
Example
If none of the specified URLs exist in the configuration, the API returns a 400 error.
Notification URL Validation
All notification URLs are validated before being saved. The validation checks:- URL format is correct for Apprise
- Service type is supported
- Required credentials are present
Invalid URL Examples
Per-Watch vs Global Notifications
You can configure notifications at three levels:Example: Watch-Specific Notifications
Supported Notification Services
Email Services
Email Services
- Gmail:
mailto://user:[email protected] - Office365:
mailto://user:[email protected] - Custom SMTP:
mailto://user:[email protected]:587 - Mailgun:
mailgun://user@domain/apikey - SendGrid:
sendgrid://apikey:[email protected]
Chat & Messaging
Chat & Messaging
- Discord:
discord://webhook_id/webhook_token - Slack:
slack://tokenA/tokenB/tokenC - Telegram:
tgram://bottoken/ChatID - Microsoft Teams:
msteams://TokenA/TokenB/TokenC - Mattermost:
mmost://hostname/authkey - Rocket.Chat:
rocket://user:password@hostname/#channel
Mobile Push
Mobile Push
- Pushover:
pover://user@token - Pushbullet:
pbul://accesstoken - Pushy:
pushy://apikey@device - Gotify:
gotify://hostname/token - Apprise API:
apprise://hostname/token
SMS Services
SMS Services
- Twilio:
twilio://AccountSid:AuthToken@FromPhoneNo - Nexmo:
nexmo://ApiKey:ApiSecret@FromPhoneNo - AWS SNS:
sns://AccessKeyID/AccessKeySecret/RegionName/+PhoneNo
Other Services
Other Services
- Webhooks:
json://hostname/pathorxml://hostname/path - IFTTT:
ifttt://webhooks_key/event_name - Home Assistant:
hassio://hostname/token - Matrix:
matrix://user:token@hostname - Zulip:
zulip://botname@organization/token
Notification Customization
You can customize notification content per watch:Custom title template (supports variables like
{{watch_url}}, {{watch_title}})Custom body template (supports the same variables)
Format:
text, html, htmlcolor, markdown, or System defaultExample with Custom Template
Testing Notifications
To test a notification URL before adding it:- Add it to a watch temporarily
- Trigger a manual recheck with changes
- Verify the notification arrives
- If successful, add to global configuration