v0.55.1

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

  • Cannot set language without session cookie
Standardmäßige Überprüfungszeit für alle Observationen, derzeitiges Systemminimum ist 86400 Sekunden (Weitere Informationen).

Möchten Sie einen Zeitplan verwenden? Bestätigen/speichern Sie zunächst Ihre Einstellungen für die Zeitzone.
Nach dieser Anzahl aufeinanderfolgender Male, dass der CSS/xPath-Filter fehlt, eine Benachrichtigung sendenHäufigkeit, mit der der Filter fehlen darf, bevor eine Benachrichtigung gesendet wird
Set to 0 to disable
Limit collection of history snapshots for each watch to this number of history items.
Set to empty to disable / no limit
Password protection for your changedetection.io application.
Zugriff auf die Änderungshistorie-Seite erlauben, wenn Passwort aktiviert ist (Gut zum Teilen der Diff-Seite)Erlauben Sie anonymen Zugriff auf die Seite mit dem Wiedergabeverlauf, wenn das Passwort aktiviert ist
When a request returns no content, or the HTML does not contain any text, is this considered a change?

Wählen Sie einen Standard-Proxy für alle Überwachungen

Tipp: Use AppRise Notification URLs for notification to just about any service! Please read the notification services wiki here for important configuration notes.

Erweiterte Hilfe und Tipps anzeigen
Titel für alle Benachrichtigungen
Inhalt für alle Benachrichtigungen — Sie können verwenden Jinja2 templating in the notification title, body and URL, and tokens from below.
Tokens/Platzhalter anzeigen
  • For JSON payloads, use |tojson without quotes for automatic escaping, for example - { "name": {{ watch_title|tojson }} }
  • URL encoding, use |urlencode, zum Beispiel - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • Regular-expression replace, use |regex_replace, zum Beispiel - {{ "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 für alle Benachrichtigungen
Base URL used for the {{ base_url }} Token in Benachrichtigungslinks.
Default value is the system environment variable 'BASE_URL' - hier mehr lesen.

Benutzen Sie die Basic Methode (Standard), bei der Ihre überwachten Websites kein Javascript zum Rendern benötigen.

Die Chrome/Javascript-Methode erfordert eine Netzwerkverbindung zu einem laufenden WebDriver+Chrome-Server, der durch die Umgebungsvariable „WEBDRIVER_URL“ festgelegt wird.

Wenn Sie Probleme damit haben, dass die Seite vollständig gerendert wird (fehlender Text usw.), versuchen Sie, die Wartezeit hier zu verlängern.
Dies wartet n Sekunden, bevor der Text extrahiert wird.
Number of concurrent workers to process watches. More workers = faster processing but higher memory usage.
Aktuell läuft: 4 betriebsbereit async Worker.
Example - 3 seconds random jitter could trigger up to 3 seconds earlier or up to 3 seconds later
For regular plain requests (not chrome based), maximum number of seconds until timeout, 1-999.
Applied to all requests.

Note: Simply changing the User-Agent often does not defeat anti-robot technologies, it's important to consider all of the ways that the browser is detected.
Ignore whitespace, tabs and new-lines/line-feeds when considering if a change was detected.
Hinweis: Changing this will change the status of your existing watches, possibly trigger alerts etc.
Render anchor tag content, default disabled, when enabled renders links as (link text)[https://somesite.com]
Hinweis: Changing this could affect the content of your existing watches, possibly trigger alerts etc.
  • Remove HTML element(s) by CSS and XPath selectors before text conversion.
  • Don't paste HTML here, use only CSS and XPath selectors
  • Add multiple elements, CSS or XPath selectors per line to ignore multiple parts of the HTML.
Note: This is applied globally in addition to the per-watch rules.
  • Matching text will be ignored in the text snapshot (you can still see it but it wont trigger a change)
  • Note: This is applied globally in addition to the per-watch rules.
  • Each line processed separately, any line matching will be ignored (removed before creating the checksum)
  • Regular Expression support, wrap the entire line in forward slash /regex/
  • Changing this will affect the comparison checksum which may trigger an alert
Remove any text that appears in the "Ignore text" from the output (otherwise its just ignored for change-detection)
Hinweis: Changing this will change the status of your existing watches, possibly trigger alerts etc.

API Access

Drive your changedetection.io via API, More about API-Zugriff und Beispiele hier.

Restrict API access limit by using x-api-key header - required for the Chrome Extension to work


API-Schlüssel 819e494fcccc506a30b018050ac85869

Chrome-Erweiterung

Easily add any web-page to your changedetection.io installation from within Chrome.

Step 1 Install the extension, Step 2 Navigate to this page, Step 3 Open the extension from the toolbar and click "Sync API Access"

Chrome store icon Chrome Webstore

Maximum number of history snapshots to include in the watch specific RSS feed.
For watching other RSS feeds - When watching RSS/Atom feeds, convert them into clean text for better change detection.
Does your reader support HTML? Set it here
'System default' for the same template for all items, or re-use your "Notification Body" as the template.
Inhalt für alle Benachrichtigungen — Sie können verwenden Jinja2 templating in the notification title, body and URL, and tokens from below.
Tokens/Platzhalter anzeigen

Ensure the settings below are correct, they are used to manage the time schedule for checking your web page watches.

UTC Time & Date from Server: 2026-04-27T21:50:36.034256+00:00

Local Time & Date in Browser:

Enable this setting to open the diff page in a new tab. If disabled, the diff page will open in the current tab.
Realtime UI Updates Enabled - (Restart required if this is changed)
Enable or Disable Favicons next to the watch list
Number of items per page in the watch overview list, 0 to disable.

Tipp: "Residential" and "Mobile" proxy type can be more successful than "Data Center" for blocked websites.

Extra Proxies
"Name" will be used for selecting the proxy in the Watch Edit settings
SOCKS5 proxies with authentication are only supported with 'plain requests' fetcher, for other fetchers you should whitelist the IP access instead

Extra Browsers can be attached to further defeat CAPTCHA's on websites that are particularly hard to scrape.
Simply paste the connection address into the box, More instructions and examples here

Extra Browsers

AI-powered change monitoring

Connect an LLM to move from "something changed" to "only the thing you care about changed".

Intent filtering

Each watch or tag can carry a plain-text intent — "notify me only when the price drops" or "alert when the item goes out of stock". On every detected change the AI evaluates the diff against it and suppresses irrelevant noise.

AI Change Summary

Instead of raw diffs, receive plain-language summaries in notifications — "Price dropped from $89 to $67" or "3 new items added to the listing". Set a global default prompt here, or override per watch or tag.

Minimal cost

The AI sees only a unified diff of what changed — never full page HTML. Low-cost models like gpt-4o-mini or Gemini Flash handle this well, typically fractions of a cent per check.

AI Provider

Third-party data transfer — please read

When AI features are active, change data from the websites you monitor — including page diffs and extracted text — is sent to an external AI provider of your choice.

  • You are solely responsible for ensuring this complies with the terms of service of each website you monitor.
  • You are solely responsible for compliance with applicable data-protection laws (e.g. GDPR) regarding any personal data that may appear in monitored content.
  • API costs charged by your chosen provider are your own responsibility; this software has no visibility into or control over those charges.
  • AI / LLM models are known to hallucinate — producing plausible-sounding but factually incorrect or entirely fabricated output with apparent confidence — and by design may omit or truncate relevant data during summarisation. AI output must never be relied upon as complete or accurate. This software is provided as-is with no warranty of any kind.
  • By enabling AI features you personally indemnify and hold harmless the creator(s) and contributor(s) of this software from any claims, damages, or liability arising from this data transfer or your use of AI features.

Default AI Change Summary

Used for all watches unless overridden by the watch or its tag/group.  Modify default prompt

Behaviour

Configure a provider first to unlock behaviour settings.

Token & Cost Tracking

No AI usage recorded yet.

Token budget tokens per month (0 = unlimited)
Max input characters characters — currently enforcing: 100,000

Uptime: 3 hours, 59 minutes, 51 Sekunden

Python-Version: 3.11.15

Aktive Plugins:

  • wordcount_plugin - Word count plugin for content analysis.
  • levenshtein_plugin - Levenshtein distance and similarity plugin for text change detection.
  • llm_restock - LLM fallback plugin for price and restock info extraction.