Une page a-t-elle changé ?
Plutôt que de recharger une page chaque jour, laissez KIT le faire. L’outil relève le contenu d’une page à intervalles réguliers, le compare à la version précédente et vous prévient dès qu’une modification apparaît. Idéal pour suivre une page administrative, une grille tarifaire ou une liste qui change sans prévenir.
Comment fonctionne la surveillance
Vous indiquez l’adresse à suivre et la fréquence de contrôle. À chaque passage, KIT relève le contenu de la page et le compare au relevé précédent. Si une différence apparaît, une alerte part ; sinon, rien ne vous dérange. Le suivi tourne côté serveur, en tâche planifiée : vous n’avez pas à laisser un onglet ouvert ni à y penser.
Ce qui déclenche une alerte
Toute modification du texte de la page est signalée : c'est bien un changement de texte qui déclenche l'alerte, pas un simple pixel. En contrepartie, un compteur, une date qui défile ou un bloc publicitaire rendu en texte comptent aussi comme un changement. Pour un signal propre, surveillez une page au contenu stable et visez l'URL la plus précise — la page de conditions elle-même, pas une page d'accueil animée.
Coût d’une surveillance
Chaque vérification est facturée $0.002, sans abonnement ni frais caché : vous payez le nombre de contrôles réellement effectués, selon la fréquence choisie. Le suivi s’installe depuis le web comme par API, et les alertes peuvent partir par e-mail ou vers un webhook, à brancher sur vos propres outils. Vous ne recevez de message qu’en cas de vrai changement, ce qui évite de noyer l’information utile sous des notifications inutiles.
Cas d’usage
Suivre une démarche administrative
Une page d’impots.gouv.fr précise des conditions susceptibles d’évoluer ; la surveillance prévient dès qu’un paragraphe change, sans recharger la page chaque semaine.
Surveiller les CGV d’un fournisseur
Menuiserie Rousseau & Fils est alertée dès qu’un fournisseur modifie ses conditions générales, pour ne pas découvrir un changement trop tard.
Guetter une ouverture d’inscription
Une page annonce une date d’inscription à venir ; l’alerte tombe à la seconde où le texte est mis à jour, sans surveillance manuelle.
Questions fréquentes
À quelle fréquence la page est-elle vérifiée ?
Vous choisissez l’intervalle selon vos besoins, d’un contrôle fréquent à un contrôle quotidien. Plus la fréquence est élevée, plus le nombre de vérifications facturées augmente.
Comment limiter les fausses alertes ?
La surveillance compare tout le texte de la page ; un compteur ou une date qui change compte donc comme un changement. Pour un signal propre, visez l’URL la plus précise et une page dont le contenu central est stable.
Comment suis-je prévenu d’un changement ?
Par e-mail ou via un webhook branché sur vos outils. Les canaux mobiles et Telegram compléteront ensuite ces notifications.
Combien coûte une vérification ?
$0.002 par contrôle, sans abonnement. Vous ne payez que les vérifications effectuées, selon la fréquence choisie.
Mes données sont-elles conservées ?
Un relevé de la page est gardé le temps de le comparer au suivant : c’est nécessaire pour détecter un changement. Rien d’autre n’est conservé.
Faut-il un compte ?
Non, aucune inscription n’est requise pour mettre en place une surveillance.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
One authenticated POST creates the task; the result comes back by webhook or a signed link. This capability is currently available through the API, not as an interactive Web tool.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/web/monitor-changes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}'const res = await fetch("https://api.kit.forhosting.com/web/monitor-changes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://example.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/monitor-changes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://example.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/monitor-changes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://example.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://example.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/monitor-changes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"url": "https://example.com"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.monitor_changes",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |