O que é o changedetection.io
O changedetection.io e uma ferramenta open source criada para monitorar páginas web e avisar quando algo muda: preço de um produto, disponibilidade em estoque, texto de uma página ou até elementos visuais específicos.
O projeto nasceu da necessidade comum de "ficar de olho" em sites que não oferecem notificações próprias, como lojas online sem alerta de restock ou páginas de documentação que mudam sem aviso prévio.
Diferente de serviços pagos de monitoramento, o changedetection.io pode ser hospedado no seu próprio servidor (self-hosted), o que significa controle total sobre os dados e nenhuma mensalidade obrigatória.
Como funciona
A ferramenta funciona fazendo requisições periódicas a uma URL configurada e comparando o conteúdo atual com a versão anterior salva. Quando detecta diferença, dispara uma notificação pelo canal escolhido.
Para sites mais complexos, que carregam conteúdo via JavaScript, o changedetection.io também suporta renderização via navegador headless (Playwright), garantindo que o conteúdo dinâmico seja capturado corretamente, não apenas o HTML estático inicial.
E possível restringir o monitoramento a um trecho específico da página usando seletores CSS ou XPath, o que evita alertas falsos causados por elementos que mudam sempre, como relógios ou contadores de visitantes.
Use o modo de seleção visual (Visual Selector) para clicar diretamente na parte da página que você quer monitorar, sem precisar escrever CSS manualmente.
Principais recursos
O changedetection.io reúne vários recursos úteis para quem precisa monitorar informações na web de forma confiável:
- Detecção de mudança de preço: extrai valores numéricos e avisa quando o preço sobe ou desce
- Notificações flexíveis: suporta email, Discord, Slack, Telegram, webhooks e dezenas de outros canais
- Renderização JavaScript: captura sites que dependem de JS para exibir conteúdo
- Histórico de versões: guarda snapshots anteriores para comparar visualmente o que mudou
- API REST: permite integrar o monitoramento com outros sistemas e automações
- Agendamento flexível: defina intervalos diferentes de checagem por site monitorado
O diferencial mais citado pelos usuários e a combinação de simplicidade de uso com recursos avançados normalmente restritos a ferramentas comerciais de monitoramento.
Como começar: instalação ou acesso passo a passo
A forma mais simples de rodar o changedetection.io e via Docker, que já empacota todas as dependências necessárias, incluindo o navegador headless para sites com JavaScript.
# Rodando via Docker Compose
Docker run -d --name changedetection.io \
-v datastore-volume:/datastore \
-p 5000:5000 \
--restart unless-stopped \
ghcr.io/dgtlmoon/changedetection.ioApós subir o container, a interface fica disponível em http://localhost:5000. Basta adicionar a URL que você quer monitorar, escolher o intervalo de checagem e configurar o canal de notificação desejado.
Para quem não quer gerenciar servidor próprio, o projeto também oferece uma versão hospedada (SaaS) com plano gratuito limitado, ideal para testar antes de decidir se vale a pena fazer o self-hosting.
Exemplo prático
Imagine que você quer ser avisado quando um produto específico voltar ao estoque em uma loja online. O fluxo seria: adicionar a URL do produto, usar o seletor visual para marcar o texto "Fora de estoque", e configurar um alerta para quando esse texto desaparecer da página.
Outro cenário comum: monitorar a página de changelog de uma ferramenta que você usa no trabalho, para ser avisado assim que uma nova versão for lançada, sem precisar checar manualmente todo dia.
# Exemplo de chamada via API REST para criar um watch
curl -X POST http://localhost:5000/api/v1/watch \
-H "x-api-key: SUA_CHAVE_API" \
-H "Content-Type: application/json" \
-d '{"url": "https://exemplo.com/produto"}'Esse tipo de integração via API permite montar fluxos automatizados, como disparar um script que compra o produto assim que o estoque volta, ou atualizar uma planilha de preços automaticamente.
Comparação com alternativas
Serviços como Visualping e Distill.io oferecem funcionalidade parecida, mas em modelo SaaS pago, com limites de sites monitorados nos planos gratuitos.
Ferramentas de scraping mais genéricas, como scripts customizados com BeautifulSoup ou Playwright puro, dao mais flexibilidade, mas exigem escrever e manter código próprio para cada site monitorado.
O ponto forte do changedetection.io e ficar no meio termo: interface pronta e amigável como um SaaS, mas com o controle e a economia de rodar tudo no seu próprio servidor, sem mensalidade obrigatória.
Pontos positivos e limitações
Entre os pontos fortes estão o custo zero na versão self-hosted, a variedade de canais de notificação e a capacidade de lidar com sites dinâmicos via navegador headless.
A comunidade no GitHub e ativa, com atualizações frequentes e boa documentação para configurar cenários mais avançados, como monitoramento com autenticação ou proxy.
Como limitação, monitorar muitos sites com renderização JavaScript pode consumir bastante recursos de CPU e memoria no servidor, especialmente em máquinas mais modestas.
Além disso, sites que bloqueiam ativamente scraping automatizado (com captcha ou detecção de bot avançada) podem exigir configuração extra de proxy ou nem funcionar corretamente.
Casos de uso reais
Caçador de promoções: pessoas que querem comprar um produto específico configuram alertas de queda de preço em lojas online, economizando tempo de ficar checando manualmente todo dia.
Desenvolvedor: times técnicos monitoram páginas de changelog e release notes de dependências críticas do projeto, para saber rápido quando uma atualização importante sai.
Pesquisador de mercado: profissionais de marketing monitoram páginas de concorrentes para acompanhar mudanças de preço, novos produtos ou alterações de posicionamento.
Pequeno empreendedor: lojistas que dependem de fornecedores externos monitoram a disponibilidade de produtos em sites de atacado para saber quando reabastecer o próprio estoque.
Dicas e boas práticas
Combine o changedetection.io com um webhook para o Discord ou Telegram do seu time. Assim, mudanças importantes chegam direto no canal onde a equipe já esta conversando.
Ajuste o intervalo de checagem conforme a urgência real. Monitorar a cada minuto só faz sentido para casos críticos de estoque limitado, o resto pode rodar a cada hora ou mais.
Respeite os termos de uso dos sites monitorados. Fazer requisições excessivas pode sobrecarregar o servidor alheio ou resultar em bloqueio do seu IP.
Um erro comum de iniciantes e monitorar a página inteira em vez de um trecho específico, o que gera alertas falsos constantes por causa de elementos que mudam sempre, como banners de propaganda.
Vale a pena?
Se você já perdeu uma promoção, uma vaga de estoque ou uma atualização importante por não ficar checando um site manualmente, o changedetection.io resolve exatamente esse problema de forma gratuita.
Para quem tem um servidor próprio (mesmo que um VPS barato) ou uma Raspberry Pi em casa, o self-hosting e rápido de configurar via Docker e não exige manutenção complexa.
O próximo passo e subir o container, escolher um site que você realmente quer monitorar e configurar seu primeiro alerta para sentir na prática o quanto a ferramenta economiza tempo.
Comentários