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
Час перевірки за замовчуванням для всіх завдань (поточний системний мінімум: 3 секунд) (детальніше).

Хочете використовувати розклад за часом? Спочатку підтвердіть/збережіть налаштування часового поясу
Після стількох послідовних відсутностей CSS/xPath фільтра надсилати сповіщення
Встановіть 0, щоб вимкнути
Обмежити історію знімків для кожного завдання цією кількістю записів.
Залиште порожнім, щоб вимкнути (без обмежень)
Захист паролем вашого застосунку changedetection.io.
Дозволити доступ до сторінки історії змін при увімкненому паролі (корисно для поширення посилань на різницю)
Чи вважати зміною, якщо запит не повертає вмісту або HTML не містить тексту?

Порада: Використовуйте URL сповіщень AppRise для сповіщень практично в будь-який сервіс! Будь ласка, прочитайте вікі по сервісах сповіщень тут для важливих нотаток щодо конфігурації.

Показати розширену довідку та поради
Заголовок для всіх сповіщень
Тіло для всіх сповіщень — Ви можете використовувати Jinja2 шаблонізацію в заголовку, тілі та URL сповіщення, а також токени нижче.
Показати токени/заповнювачі
  • Для JSON навантажень використовуйте |tojson без лапок для автоматичного екранування, наприклад - { "name": {{ watch_title|tojson }} }
  • URL кодування, використовуйте |urlencode, наприклад - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • Заміна за регулярним виразом, використовуйте |regex_replace, наприклад - {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
  • Для повного довідника по всіх вбудованих фільтрах Jinja2 зверніться до https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

Формат для всіх сповіщень
Базовий URL, що використовується для {{ base_url }} токена в посиланнях сповіщень.
Значення за замовчуванням береться із системної змінної оточення 'BASE_URL' - читати більше тут.

Використовувати Базовий метод (за замовчуванням), якщо сайтам не потрібен Javascript для відображення.

Chrome/Javascript метод потребує мережевого підключення до запущеного сервера WebDriver+Chrome, заданого змінною оточення 'WEBDRIVER_URL'.

Якщо сторінка не встигає повністю відобразитися (відсутній текст тощо), спробуйте збільшити час очікування.
Очікування складе n секунд перед вилученням тексту.
Кількість одночасних процесів (воркерів). Більше воркерів = швидше, але потребує більше пам'яті.
Зараз запущено: 10 активних async воркерів.
Приклад: 3 секунди випадкового джитера можуть запустити перевірку на 3 секунди раніше або пізніше
Для звичайних запитів (не Chrome): максимальний час очікування (тайм-аут) у секундах, 1-999.
Застосовується до всіх запитів.

Примітка: Проста зміна User-Agent часто не допомагає обійти захист від роботів, важливо враховувати усі способи виявлення браузера.
Ігнорувати пробіли, табуляцію та переноси рядків під час виявлення змін.
Примітка: Зміна цього параметра вплине на статус існуючих завдань, можливе спрацювання сповіщень.
Відображати вміст тегів посилань. За замовчуванням вимкнено. Якщо увімкнено, посилання відображаються як (link text)[https://somesite.com]
Примітка: Зміна цього параметра може вплинути на вміст ваших завдань та викликати хибні спрацювання.
  • Видалити HTML-елемент(и) за допомогою CSS та XPath селекторів перед перетворенням у текст.
  • Не вставляйте сюди HTML, використовуйте лише CSS та XPath селектори
  • Додайте кілька елементів, CSS або XPath селекторів (по одному на рядок), щоб ігнорувати частини HTML.
Примітка: Це застосовується глобально на додаток до правил конкретних завдань.
  • Текст, що збігається, буде проігноровано у текстовому знімку (ви його побачите, але він не викличе сповіщення)
  • Примітка: Це застосовується глобально на додаток до правил конкретних завдань.
  • Кожен рядок обробляється окремо; будь-який рядок, що збігається, буде проігноровано (видалено перед створенням контрольної суми)
  • Підтримка регулярних виразів: обгорніть весь рядок у скісні риски /regex/
  • Зміна цього параметра вплине на контрольну суму порівняння, що може викликати спрацювання сповіщення
Видалити будь-який текст, вказаний у «Ігнорувати текст», із виводу (інакше він просто ігнорується під час перевірки змін)
Примітка: Зміна цього параметра вплине на статус існуючих завдань, можливе спрацювання сповіщень.

Доступ до API

Керуйте changedetection.io через API. Детальніше про доступ до API та приклади тут.

Обмежити доступ до API за допомогою x-api-key заголовок - необхідний для роботи розширення Chrome


Ключ API b7bbef2d8f58de4f2e6f0914f83f132e

Розширення Chrome

Легко додавайте будь-яку веб-сторінку до вашої інсталяції changedetection.io прямо з Chrome.

Крок 1 Встановіть розширення, Крок 2 Перейдіть на цю сторінку, Крок 3 Відкрийте розширення на панелі інструментів і натисніть "Синхронізувати доступ до API"

Іконка магазину Chrome Магазин Chrome

Максимальна кількість знімків історії для включення в RSS-стрічку конкретного завдання.
Для відстеження інших RSS-каналів — при відстеженні RSS/Atom перетворювати їх на чистий текст для кращого виявлення змін.
Ваша читалка підтримує HTML? Налаштуйте тут
'Системний за замовчуванням' для єдиного шаблону або використовуйте ваше 'Тіло сповіщення' як шаблон.
Тіло для всіх сповіщень — Ви можете використовувати Jinja2 шаблонізацію в заголовку, тілі та URL сповіщення, а також токени нижче.
Показати токени/заповнювачі

Переконайтеся, що налаштування нижче вірні, вони використовуються для керування розкладом перевірок веб-сторінок.

Час і дата UTC із сервера: 2026-04-28T00:52:33.677422+00:00

Місцевий час і дата у браузері:

Увімкніть, щоб відкривати сторінку різниці у новій вкладці. Якщо вимкнено, сторінка відкриється у поточній вкладці.
Оновлення інтерфейсу в реальному часі увімкнено — (Потрібен перезапуск при зміні)
Увімкнути або вимкнути значки (фавіконки) поруч зі списком завдань
Кількість елементів на сторінці у списку завдань, 0 для вимкнення.

Порада: "Residential" and "Mobile" proxy type can be more successful than "Data Center" for blocked websites.

Extra Proxies
«Ім'я» буде використовуватися для вибору проксі в налаштуваннях завдання
SOCKS5 проксі з аутентифікацією підтримуються лише завантажувачем 'звичайні запити', для інших завантажувачів необхідно додати IP до білого списку

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: 5 hours, 16 minutes, 49 секунд)

Версія Python: 3.11.15

Активні плагіни:

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