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

Час перевірки за замовчуванням для всіх завдань (поточний системний мінімум: 3 секунд) (детальніше).

Встановити розклад по годинах/днях тижня

Робочі години Вихідні Скидання

  • Увага, один або кілька ваших 'днів' мають тривалість, що переходить на наступний день.
    Це може призвести до непередбачених наслідків.

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

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

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

Якщо сторінка не встигає повністю відобразитися (відсутній текст тощо), спробуйте збільшити час очікування.
Очікування складе n секунд перед вилученням тексту.
Кількість одночасних процесів (воркерів). Більше воркерів = швидше, але потребує більше пам'яті.
Зараз запущено: 5 активних 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 c35a42f2f97d0e4e57e0c45e0ea2353f

Розширення Chrome

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

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

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

Максимальна кількість знімків історії для включення в RSS-стрічку конкретного завдання.
Для відстеження інших RSS-каналів — при відстеженні RSS/Atom перетворювати їх на чистий текст для кращого виявлення змін.
Ваша читалка підтримує HTML? Налаштуйте тут
'Системний за замовчуванням' для єдиного шаблону або використовуйте ваше 'Тіло сповіщення' як шаблон.
Тіло для всіх сповіщень — Ви можете використовувати Jinja2 шаблонізацію в заголовку, тілі та URL сповіщення, а також токени нижче.
Показати токени/заповнювачі
Токен Опис
{{base_url}} URL екземпляра changedetection.io, який ви використовуєте.
{{watch_url}} URL, за яким ведеться спостереження.
{{watch_uuid}} UUID завдання.
{{watch_title}} Заголовок сторінки завдання, використовує <title>, якщо не задано - URL
{{watch_tag}} Група / тег завдання
{{preview_url}} URL сторінки попереднього перегляду, створеної 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}} URL виводу різниці (diff) для завдання.
{{diff}} Вивід diff - тільки зміни, додавання та видалення
All diff variants accept lines=, context=, word_diff=, ignore_junk= args, e.g. {{diff(lines=10)}}, {{diff_added(lines=5, context=2)}}
{{diff_clean}} Вивід diff - тільки зміни, додавання та видалення — Без префікса (додано) або кольорів
{{diff_added}} Вивід diff - тільки зміни та додавання
{{diff_added_clean}} Вивід diff - тільки зміни та додавання — Без префікса (додано) або кольорів
{{diff_removed}} Вивід diff - тільки зміни та видалення
{{diff_removed_clean}} Вивід diff - тільки зміни та видалення — Без префікса (додано) або кольорів
{{diff_full}} Вивід diff - повний вивід різниці
{{diff_full_clean}} Вивід diff - повний вивід різниці — Без префікса (додано) або кольорів
{{diff_patch}} Вивід diff - патч у форматі unified
{{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}} Текстовий вміст поточного знімка, корисно при використанні JSON або CSS фільтрів
{{triggered_text}} Текст, що викликав спрацювання фільтрів
{{diff}} (upgraded) When AI Change Summary is configured, contains the AI-generated description instead of the raw diff. Falls back to raw diff when not configured.
{{raw_diff}} Always the raw +/- diff, regardless of AI Change Summary setting.
{{llm_summary}} The AI Change Summary text (same as the upgraded {{diff}} — explicit reference).
{{llm_intent}} The AI Change Intent that was evaluated.

Увага: Вміст {{diff}}, {{diff_removed}}, та {{diff_added}} залежить від того, як алгоритм різниці сприймає зміну.
Наприклад, додавання або видалення в деяких випадках може бути сприйняте як зміна. Детальніше тут

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

Час і дата UTC із сервера: 2026-09-04T02:59:41.565368+00:00

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

Увімкніть, щоб відкривати сторінку різниці у новій вкладці. Якщо вимкнено, сторінка відкриється у поточній вкладці.
Оновлення інтерфейсу в реальному часі увімкнено — (Потрібен перезапуск при зміні)
Увімкнути або вимкнути значки (фавіконки) поруч зі списком завдань
Кількість елементів на сторінці у списку завдань, 0 для вимкнення.
How "Checked" and "Changed" times are shown in the watch overview list.
"Collapsed icon rail" keeps the left navigation slim and reveals labels on mouse-over; "Always expanded" keeps labels visible.

Порада: "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.

Tip: intent evaluation benefits from a capable model — recommended qwen2.5:7b locally, or gpt-4o-mini / gemini-2.0-flash. Very small models (≤3B) may misjudge numeric comparisons.

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 / LLM configured: openai/deepseek-r1

AI Provider

Master switch — when off, all AI lookups are skipped even if a provider is configured below.
✓ AI / LLM configured: openai/deepseek-r1   ✕ Remove  

Your API key is stored locally and sent only to your chosen provider. On each detected change, the watch's diff and extracted text are sent to the LLM — no full page HTML.

✕ Clear all summary cache Removes all cached AI change summaries across all watches. They will be regenerated on the next check.
Enables litellm verbose output (routed through loguru). Useful when diagnosing provider errors or empty responses. Leave off in production — generates a lot of log volume.

Default AI Change Summary

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

Behaviour

When enabled, the {{diff}} notification token shows the AI summary instead of the raw diff. Use {{raw_diff}} to always get the original.
When enabled, the AI will be used as a last resort to extract price and stock status from product pages where no structured metadata (JSON-LD, microdata, OpenGraph) is found.
For Gemini 2.5+ models only. Thinking tokens improve reasoning quality but count against the output budget. Set to Off if summaries are being cut short.
Upper limit on tokens the AI may use when writing a change summary. Higher values allow longer summaries but cost more.
Which baseline the watchlist “Summary” link compares the latest version against by default.

Token & Cost Tracking

No AI usage recorded yet.

Token budget tokens per month (0 = unlimited)
Max input characters characters — currently enforcing: 100,000
Max tokens per watch per period tokens — skips AI evaluation on a watch once its usage within the current period (monthly) hits this cap (0 = unlimited)

Uptime: 9 hours, 34 minutes, 28 секунд)

Версія Python: 3.11.16

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

  • 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.