Documentation Index
Fetch the complete documentation index at: https://mintlify.com/dgtlmoon/changedetection.io/llms.txt
Use this file to discover all available pages before exploring further.
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:password@gmail.com - Office365:
mailto://user:password@office365.com - Custom SMTP:
mailto://user:password@smtp.example.com:587 - Mailgun:
mailgun://user@domain/apikey - SendGrid:
sendgrid://apikey:from@example.com
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