n8n+DiffHook

Surveillance de site web avec n8n — propulsée par DiffHook

Mettez en place une surveillance de site pour n8n en un seul POST. DiffHook contrôle l'URL à l'intervalle que vous choisissez, détecte les diffs texte ou HTML complet et déclenche un webhook n8n au moment précis où la page bouge.

Construire la surveillance d'un site à l'intérieur de n8n signifie typiquement Schedule → HTTP Request → comparaison de hash dans un node Code → un peu d'état stocké dans Supabase ou un datastore JSON. Ça passe pour une page, ça pique pour dix, et ça devient un piège à maintenance dès que les pages changent de structure. DiffHook garde les préoccupations de monitoring hors de n8n pour que le workflow reste concentré sur ce qui doit se passer après un changement, pas sur sa détection.

n8n

Le hub n8n + DiffHook complet

Toutes les recettes, templates et tarifs n8n au même endroit.

Workflow

Surveillez n'importe quel site depuis n8n en 5 étapes

Un POST par URL. À partir de là, n8n ne voit que les changements — jamais les fetchs à vide.

01

Exposer un webhook dans n8n

Créez un workflow n8n avec un node déclencheur Webhook (POST, URL de production). Copiez l'URL — vous la collerez dans le moniteur DiffHook juste après.

02

Choisir le mode de diff

Utilisez html_text pour des diffs texte seul (ignore mise en forme et attributs), ou html_css avec un sélecteur pour une surveillance ciblée d'une section. Dans tous les cas, DiffHook conserve le snapshot précédent pour vous.

03

Créer le moniteur

Un POST sur /v1/monitors avec l'URL, le mode de diff, un intervalle et une livraison webhook vers votre URL n8n. Les vérifications démarrent en quelques secondes — pas de déploiement, pas d'infra supplémentaire.

04

Gérer le changement dans n8n

Quand la page bouge, DiffHook envoie un payload signé HMAC à n8n contenant previous_value, current_value, detected_at et l'id du moniteur. Vérifiez la signature, puis agissez.

05

Notifier, escalader ou mettre à jour

Routez le diff vers Slack, pinguez PagerDuty si une page de statut bascule, mettez à jour une base Notion, ou lancez un workflow plus long. n8n ne tourne que sur de vraies modifications — zéro exécution inactive.

Exemple d'API

Un moniteur diff-texte en un POST

html_text ignore le bruit d'attributs pour qu'un ajustement de page de statut ne spamme pas n8n. Passez à html_css avec un sélecteur quand il faut de la précision chirurgicale.

POST /v1/monitors
POST https://api.diffhook.com/v1/monitors
Authorization: Bearer $DIFFHOOK_API_KEY
Content-Type: application/json

{
  "type": "html_text",
  "url": "https://target.example.com/status",
  "interval_seconds": 60,
  "deliveries": [
    {
      "type": "webhook",
      "url": "https://n8n.yourdomain.com/webhook/site-changed"
    }
  ]
}

Workflow importable

Démarrez avec un workflow n8n prêt à l'emploi

Le template vérifie le HMAC, formate le diff en Markdown et publie sur un canal Slack. Collez votre secret DiffHook et votre webhook Slack, et c'est prêt pour la production.

FAQ

Surveillance de site web n8n — questions fréquentes

Pourquoi ne pas simplement utiliser le déclencheur Schedule de n8n pour vérifier une URL ?
On peut — mais on construit un moniteur. Il faut toujours un stockage de snapshots, un algorithme de diff qui ignore timestamps et cookies de session, des retries et un backoff pour les 503 éphémères, et une couche de déduplication pour que le workflow ne se déclenche pas à chaque vérification. DiffHook, c'est exactement ce moniteur, géré, avec un seul POST pour le configurer.
À quelle vitesse DiffHook vérifie-t-il ?
Jusqu'à toutes les 60 secondes sur les plans payants, à l'heure sur l'offre gratuite. La plupart des workflows de changement de site se contentent d'intervalles de 5 à 15 minutes ; poussez à 60 secondes autour du lancement d'un concurrent ou d'un dépôt réglementaire que vous surveillez.
Que contient le payload webhook ?
Un objet JSON avec monitor_id, event ("change"), url, previous_value, current_value, text_diff (un petit script d'édition), detected_at et un delivery_id. Le schéma complet est versionné — DiffHook ajoute des champs mais n'en casse jamais.
Comment éviter le bruit des éléments dynamiques comme les dates et les encarts pub ?
Deux leviers. Resserrez le sélecteur CSS pour ne surveiller que le bloc qui compte (fiche tarif, liste changelog, bandeau de statut). Et pour les pages à timestamps, passez en mode html_text — DiffHook supprime les motifs de dates récurrents et le bruit courant avant de differ.
Est-ce que cela marche depuis n8n Cloud ?
Oui. Le moniteur parle à DiffHook, pas à n8n — la seule exigence côté n8n est une URL de déclencheur Webhook joignable. n8n Cloud, auto-hébergé, Docker et k8s fonctionnent de la même manière ; collez simplement l'URL de webhook de production dans la livraison du moniteur.

Workflows associés

Aussi parfait avec DiffHook

Arrêtez la surveillance au cron. Surveillez au changement.

Trois moniteurs gratuits, vérifications horaires, webhooks signés HMAC, API REST complète. Sans carte bancaire.