Ti avvisiamo quando una pagina cambia
Il KIT sorveglia una pagina per te e ti avvisa quando cambia. Imposti l'indirizzo e ogni quanto controllarla; a ogni giro confronta la pagina con la versione precedente e, se qualcosa è cambiato, ti segnala cosa. Così smetti di ricaricare la stessa pagina dieci volte al giorno per non perderti l'aggiornamento.
Come funziona
Indichi la pagina e la frequenza dei controlli. Il KIT la visita a intervalli regolari, ne salva il contenuto e lo confronta con quello del giro precedente. Finché nulla cambia, resta in silenzio; appena trova una differenza — un testo nuovo, una data aggiornata, una riga aggiunta — ti manda un avviso indicando cosa si è mosso. Niente più visite a vuoto: guardi la pagina solo quando c'è davvero qualcosa di nuovo.
Cosa vale la pena tenere d'occhio
In Italia le pagine che contano cambiano senza preavviso: la graduatoria di un concorso pubblico, un bando che apre o sposta la scadenza, un avviso della PA, i termini e le condizioni di un fornitore, una pagina che dice quando riaprono le iscrizioni. Sono proprio i casi in cui arrivare per primi fa la differenza — e in cui ricontrollare a mano ogni giorno è una perdita di tempo che il monitoraggio ti toglie di dosso.
Prezzo e limiti
$0.002 a controllo, prezzo pubblicato: paghi le verifiche che imposti, senza abbonamento. Controlli più frequenti costano di più solo perché sono di più, non perché scatta un piano superiore. Nessun account: si attiva e si paga a consumo. Il contenuto serve a rilevare la differenza e non viene conservato oltre il necessario per il confronto.
Casi d'uso
Graduatoria di concorso
Aspetti l'uscita di una graduatoria: invece di ricaricare la pagina del Comune ogni ora, ti arriva l'avviso nel momento esatto in cui viene pubblicata.
Scadenza di un bando
Segui un bando che potrebbe spostare la scadenza o aggiungere allegati: se la pagina cambia, lo sai subito e non rischi di presentarti con documenti vecchi.
Termini di un fornitore
Tieni d'occhio le condizioni di servizio di un fornitore: quando modificano una clausola, ricevi l'avviso e valuti se ti conviene ancora.
Domande frequenti
Come mi arriva l'avviso?
Ti raggiunge via email quando la pagina cambia. Il KIT sta aprendo altri canali di notifica; per ora l'avviso via email è quello attivo e affidabile.
Ogni quanto controlla la pagina?
Lo decidi tu quando imposti il monitoraggio: da controlli più radi a controlli più frequenti. Più spesso guardi, prima ti accorgi del cambiamento; ogni controllo ha il suo costo.
Quanto costa?
$0.002 a controllo, prezzo pubblicato. Paghi solo le verifiche effettuate, senza abbonamento: il conto dipende da quanto spesso vuoi guardare la pagina.
E se la pagina è temporaneamente irraggiungibile?
Un errore momentaneo non viene scambiato per un cambiamento di contenuto. Il monitoraggio riprova ai controlli successivi, così eviti falsi allarmi per un sito giù cinque minuti.
Conservate il contenuto della pagina?
Solo quanto basta per confrontarlo con il controllo successivo e dirti cosa è cambiato. Non ne facciamo altro uso.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/web/monitor-changes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'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({
"input": "…"
})
});
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={
"input": "…"
},
)
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" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
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)Esempio di richiesta
{
"input": "…"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.monitor_changes",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
timeout_sec | 30 |
max_crawl_pages | 25 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |