Try our Chrome extension

Chrome store icon Chrome Webstore

Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!

Changedetection.io needs your support!

You can help us by supporting changedetection.io on these platforms;

The more popular changedetection.io is, the more time we can dedicate to adding amazing features!

Many thanks :)

changedetection.io team

These notifications apply to all web page watches, or you can configure them per group or per watch separately.

List all
    Configured list of notifications - Use the "Add a notification service" to add to this.

    Show advanced help and tips
    Customise notifications
    Title for all notifications
    Body for all notifications — You can use Jinja2 templating in the notification title, body and URL, and tokens from below.
    Show token/placeholders
    Token Description
    {{base_url}} The URL of the changedetection.io instance you are running.
    {{watch_url}} The URL being watched.
    {{watch_open_url}} The Open Link Override set on the watch, otherwise the same as watch_url. Use this when the watched URL is an API endpoint or RSS feed but you want to link to the real page.
    {{watch_uuid}} The UUID of the watch.
    {{watch_title}} The page title of the watch, uses <title> if not set, falls back to URL
    {{watch_tag}} The watch group / tag
    {{preview_url}} The URL of the preview page generated by changedetection.io.
    {{change_datetime}} Date/time of the change, accepts format=, change_datetime(format='%A'), default is '%Y-%m-%d %H:%M:%S %Z'
    {{diff_url}} The URL of the diff output for the watch.
    {{diff}} The diff output - only changes, additions, and removals
    All diff variants accept lines=, context=, word_diff=, ignore_junk= args, e.g. {{diff(lines=10)}}, {{diff_added(lines=5, context=2)}}
    {{diff_clean}} The diff output - only changes, additions, and removals — Without (added) prefix or colors
    {{diff_added}} The diff output - only changes and additions
    {{diff_added_clean}} The diff output - only changes and additions — Without (added) prefix or colors
    {{diff_removed}} The diff output - only changes and removals
    {{diff_removed_clean}} The diff output - only changes and removals — Without (added) prefix or colors
    {{diff_full}} The diff output - full difference output
    {{diff_full_clean}} The diff output - full difference output — Without (added) prefix or colors
    {{diff_patch}} The diff output - patch in unified format
    {{diff_changed_from}} Only the changed words/values from the previous version — e.g. the old price. Best when a single value changes per line; multiple changed fragments are joined by newline.
    {{diff_changed_to}} Only the changed words/values from the new version — e.g. the new price. Best when a single value changes per line; multiple changed fragments are joined by newline.
    {{current_snapshot}} The current snapshot text contents value, useful when combined with JSON or CSS filters
    {{triggered_text}} Text that tripped the trigger from filters

    Warning: Contents of {{diff}}, {{diff_removed}}, and {{diff_added}} depend on how the difference algorithm perceives the change.
    For example, an addition or removal could be perceived as a change in some cases. More Here
    • For JSON payloads, use |tojson without quotes for automatic escaping, for example - { "name": {{ watch_title|tojson }} }
    • URL encoding, use |urlencode, for example - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
    • Regular-expression replace, use |regex_replace, for example - {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
    • For a complete reference of all Jinja2 built-in filters, users can refer to the https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

    Format for all notifications
    Base URL used for the {{ base_url }} token in notification links.
    Default value is the system environment variable 'BASE_URL' - read more here.