Skip to content

Changedetection.io

Changedetection.io is an open-source tool to monitor websites for content changes.

Description

It provides a simple way to track changes on any website and receive notifications via various channels (Discord, Slack, Email, etc.). It is highly useful for tracking price drops, software releases, or news updates.

When to use it

  • When you want to monitor websites for content changes or price drops.
  • To receive automated notifications when a specific page updates.
  • For tracking software releases or news without manual checking.

When not to use it

  • For high-frequency monitoring of rapidly changing data (consider specialized trading or scraping tools).
  • If you need to monitor content behind complex, multi-step authentication that isn't easily scriptable.

Getting started

Docker Compose

To run Changedetection.io using Docker Compose:

services:
  changedetection:
    image: dgtlmoon/changedetection.io
    container_name: changedetection
    ports:
      - "5000:5000"
    volumes:
      - ./data:/datastore
    restart: unless-stopped

Access the interface at http://localhost:5000.

CLI examples

You can monitor the service via Docker:

# View service logs
docker logs changedetection

# Check the version
docker exec changedetection python3 -c "import changedetectionio; print(changedetectionio.__version__)"

API examples

Changedetection.io features a REST API. Authenticate with your API key from the Settings tab:

# List all watches
curl http://localhost:5000/api/v1/watch \
     -H "x-api-key: <your_api_key>"

Alternatives

Backlog

  • Configure visual filter to ignore dynamic elements like timestamps.

Contribution Metadata

  • Confidence: high
  • Last reviewed: 2026-03-01

Sources / References

  • https://changedetection.io/
  • https://github.com/dgtlmoon/changedetection.io
  • https://github.com/huginn/huginn