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

Tempo padrão de rechecagem para todos os monitoramentos, o mínimo do sistema é 3 segundos (mais informações).

Quer usar um agendamento de tempo? Primeiro confirme/salve suas Configurações de Fuso Horário
Após este número de vezes consecutivas que o filtro CSS/xPath estiver ausente, enviar uma notícia
Defina como 0 para desativar
Limitar a coleção de instantâneos de histórico para cada monitoramento a este número de itens.
Deixe vazio para desativar / sem limite
Proteção por senha para sua aplicação changedetection.io.
Permitir acesso à página de histórico de mudanças quando a senha estiver ativada (Útil para compartilhar a página de diff)
Quando uma solicitação não retorna conteúdo, ou o HTML não contém nenhum texto, isso é considerado uma mudança?

Dica: Use as URLs de Notificação AppRise para enviar notificações para quase qualquer serviço! Por favor, leia a wiki dos serviços de notificação aqui para notas importantes de configuração.

Mostrar ajuda avançada e dicas
Título para todas as notificações
Corpo para todas as notificações — Você pode usar Jinja2 modelagem (templating) no título, corpo e URL da notificação, e os tokens abaixo.
Mostrar tokens/espaços reservados
  • Para payloads JSON, use |tojson sem aspas para escape automático, por exemplo - { "name": {{ watch_title|tojson }} }
  • Codificação de URL, use |urlencode, por exemplo - gets://hook-website.com/test.php?title={{ watch_title|urlencode }}
  • Substituição por expressão regular, use |regex_replace, por exemplo - {{ "hello world 123" | regex_replace('[0-9]+', 'no-more-numbers') }}
  • Para uma referência completa de todos os filtros nativos do Jinja2, os usuários podem consultar o https://jinja.palletsprojects.com/en/3.1.x/templates/#builtin-filters

Formato para todas as notificações
URL base usada para o {{ base_url }} token nos links de notificação.
O valor padrão é a variável de ambiente do sistema 'BASE_URL' - leia mais aqui.

Use o método Básico (padrão) quando os sites monitorados não precisarem de Javascript para renderizar.

O método Chrome/Javascript requer uma conexão de rede a um servidor WebDriver+Chrome em execução, definido pela variável de ambiente 'WEBDRIVER_URL'.

Se você tiver problemas esperando a página carregar totalmente (texto faltando, etc), tente aumentar o tempo de espera aqui.
Isso esperará n segundos antes de extrair o texto.
Número de workers simultâneos para processar monitoramentos. Mais workers = processamento rápido, mas maior uso de memória.
Executando no momento: 5 operacional async workers.
Exemplo - 3 segundos de jitter aleatório podem disparar até 3 segundos antes ou até 3 segundos depois
Para solicitações comuns (não baseadas em Chrome), número máximo de segundos até o timeout, 1-999.
Aplicado a todas as solicitações.

Nota: Mudar apenas o User-Agent geralmente não supera tecnologias anti-robô, é importante considerar todas as formas como o navegador é detectado.
Ignorar espaços em branco, abas e quebras de linha ao considerar se uma mudança foi detectada.
Nota: Alterar isso mudará o status dos seus monitoramentos existentes, possivelmente disparando alertas, etc.
Renderizar conteúdo da tag âncora, desativado por padrão. Se ativado, renderiza links como (link text)[https://somesite.com]
Nota: Alterar isso pode afetar o conteúdo dos seus monitoramentos existentes, possivelmente disparando alertas, etc.
  • Remover elementos HTML por seletores CSS e XPath antes da conversão de texto.
  • Não cole HTML aqui, use apenas seletores CSS e XPath
  • Adicione múltiplos elementos, seletores CSS ou XPath por linha para ignorar várias partes do HTML.
Nota: Isso é aplicado globalmente além das regras por monitoramento.
  • O texto correspondente será ignorado no instantâneo de texto (você ainda o verá, mas não disparará uma mudança)
  • Nota: Isso é aplicado globalmente além das regras por monitoramento.
  • Cada linha processada separadamente, qualquer linha correspondente será ignorada (removida antes de criar o checksum)
  • Suporte a Expressão Regular, envolva a linha inteira em barras (/) /regex/
  • Alterar isso afetará o checksum de comparação, o que pode disparar um alerta
Remover qualquer texto que apareça em "Ignorar texto" da saída (caso contrário, é apenas ignorado para a detecção de mudanças)
Nota: Alterar isso mudará o status dos seus monitoramentos existentes, possivelmente disparando alertas, etc.

Acesso à API

Controle seu changedetection.io via API, mais sobre acesso à API e exemplos aqui.

Restringir o limite de acesso à API usando x-api-key header - necessário para a extensão do Chrome funcionar


Chave da API 04d133548e5f664a8813a5ee3dbb565f

Extensão para Chrome

Adicione facilmente qualquer página web à sua instalação do changedetection.io diretamente do Chrome.

Passo 1 Instale a extensão, Passo 2 Navegue até esta página, Passo 3 Abra a extensão na barra de ferramentas e clique em "Sincronizar Acesso à API"

Ícone da Chrome Store Chrome Webstore

Número máximo de instantâneos de histórico para incluir no feed RSS específico do monitoramento.
Para monitorar outros feeds RSS - Ao monitorar feeds RSS/Atom, converta-os em texto limpo para uma melhor detecção de mudanças.
Seu leitor suporta HTML? Defina aqui
'Padrão do sistema' para o mesmo modelo para todos os itens, ou reutilize seu "Corpo da Notificação" como modelo.
Corpo para todas as notificações — Você pode usar Jinja2 modelagem (templating) no título, corpo e URL da notificação, e os tokens abaixo.
Mostrar tokens/espaços reservados

Certifique-se de que as configurações abaixo estejam corretas; elas são usadas para gerenciar o agendamento de verificação dos seus monitoramentos de página web.

Data e Hora UTC do Servidor: 2026-04-27T22:46:34.308948+00:00

Data e Hora Local no Navegador:

Ative esta configuração para abrir a página de diff em uma nova aba. Se desativado, a página de diff abrirá na aba atual.
Atualizações da Interface em Tempo Real Ativadas - (Requer reinicialização se alterado)
Ativar ou Desativar Favicons ao lado da lista de monitoramento
Número de itens por página na lista de visão geral, 0 para desativar.

Dica: Proxies do tipo "Residencial" e "Móvel" podem ter mais sucesso que "Data Center" para sites bloqueados.

Extra Proxies
"Nome" será usado para selecionar o proxy nas configurações de edição do monitoramento
Proxies SOCKS5 com autenticação são suportados apenas com o fetcher de 'requisições simples'. Para outros fetchers, você deve colocar o IP na whitelist de acesso.

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

Tempo de atividade (Uptime): 4 hours, 7 minutes, 48 segundos

Versão do Python: 3.11.15

Plugins ativos:

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