Surveillance d'endpoints API avec webhooks

DiffHook est une surveillance d'endpoints API pensée autour des webhooks : pointez un moniteur sur une API JSON, indiquez le JSON path à surveiller, et un POST signé HMAC part dès que la valeur change. Pas de service de polling à construire. Pas de cron à maintenir.

La plupart des équipes finissent par écrire un petit script Node qui appelle un endpoint JSON toutes les cinq minutes, compare un champ et poste sur Slack. Ce script devient vite une dette — il meurt en silence, le destinataire n'a aucun moyen de vérifier l'authenticité et personne ne pense à resserrer la fréquence avant un lancement. DiffHook le remplace par un moniteur managé, un contrat webhook signé et une API REST pilotable depuis du code.

Workflow

Surveiller une API JSON en trois étapes

L'installation complète tient en un appel API. Pas de SDK, pas de fichier de config, pas d'infrastructure de polling à déployer.

01

Créer un moniteur JSON API

POSTez sur /v1/monitors avec type: 'json_api', l'URL cible, un JSON path (ex. $.plans[0].price) et un intervalle. DiffHook s'occupe du fetch, du cache et du diff.

02

Choisir une destination webhook

Ajoutez n'importe quel endpoint HTTPS — votre back-end, un trigger n8n, Slack. Les webhooks sont livrés avec signatures HMAC-SHA256, retries automatiques et journaux de livraison rejouables.

03

Réagir au changement

Quand le JSON path surveillé change, DiffHook POSTe un payload structuré avec type d'événement, URL, ancienne valeur, nouvelle valeur et horodatage. Votre code vérifie la signature et agit.

Exemple API

Un POST, un moniteur

Créez un moniteur depuis n'importe quel langage. L'API REST est identique au dashboard — tout ce que vous voyez dans l'UI est accessible par tokens.

POST /v1/monitors
{
  "type": "json_api",
  "url":  "https://api.example.com/v1/pricing",
  "json_path": "$.plans[0].price",
  "interval_seconds": 60,
  "deliveries": [
    { "type": "webhook", "url": "https://your-app.com/hooks/pricing" }
  ]
}

FAQ

Surveillance d'endpoints API — questions fréquentes

Quels JSON paths DiffHook prend-il en charge ?
La syntaxe JSONPath standard, y compris l'indexation de tableau ($.items[0].price), les wildcards ($.products[*].sku) et les filtres ($.plans[?(@.name=='pro')].price). Si un champ correspond, DiffHook le suit ; dès que la valeur change d'un contrôle à l'autre, un webhook part.
En quoi est-ce différent du monitoring d'uptime ?
Le monitoring d'uptime se déclenche quand un endpoint tombe. DiffHook se déclenche quand la réponse JSON d'un endpoint change. Deux problèmes différents : uptime pour 'le service est-il vivant', DiffHook pour 'la donnée qui m'intéresse a-t-elle bougé'. Vous pouvez lancer les deux sur la même URL sans conflit.
DiffHook peut-il surveiller des API authentifiées ?
Oui. Attachez des en-têtes de requête (Authorization, clés d'API, tokens personnalisés) par moniteur. DiffHook les stocke chiffrés et les envoie à chaque fetch. Rotation ou révocation via l'API à tout moment.
Quelle est la fréquence de check de DiffHook ?
Jusqu'à toutes les 60 secondes en offre payante. L'offre gratuite est horaire. Pour la surveillance d'API, la plupart des équipes se règlent entre 1 et 5 minutes pendant les lancements et repassent en horaire le reste du temps — configurable par moniteur.

Outils connexes

Workflows webhook associés

Remisez votre script de polling

3 moniteurs gratuits, contrôles à 60 s en payant, webhooks signés HMAC, API REST complète. Sans carte bancaire.