changedetection.io
Data engineeringGet an alert when a web page, price or stock level changes.
changedetection.io checks the web pages you care about and tells you when something on them changes. It suits price and stock tracking, watching competitor or regulator pages, and following data feeds. You run it on your own server, so your list of watched URLs stays private.
- Filters pages with CSS, XPath, JSONPath, jq, regular expressions and trigger text.
- Tracks product prices and restocks, with upper, lower and percentage limits.
- Sends alerts through Apprise to email, Slack, Discord, Teams, webhooks and more.
What people use it for
Track competitor prices and stock levels
Add the product page as a watch and turn on Re-stock & Price detection for single product pages. Set an upper or lower price, or a percentage change, to decide when you are notified. The dashboard shows price and restock history as a graph so you can spot patterns.
Follow regulator and policy pages
Add the pages of a regulator, government department or supplier's terms as watches. Use Remove text by selector or Ignore text to skip menus and footers, and set a schedule such as business hours only. Each change is shown as a diff by word, line or character, and a screenshot can be sent with the notification.
Watch an API or data feed for changes
Add a JSON endpoint as a watch and use a JSONPath or jq filter to keep only the fields you care about. A json: or jq: filter can also pull structured data embedded in an HTML page, such as a product's price. Send each change on to another system with a JSON notification or webhook.