Controllo contatti del sito
Il KIT apre una pagina del tuo sito ed elenca i recapiti che vi trova: email, PEC, numeri di telefono e profili social. Ti serve per controllare che i contatti pubblicati siano corretti e aggiornati. È pensato per verificare le tue pagine, non per costruire liste di indirizzi altrui.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Quando ti torna utile
Hai rifatto il sito e vuoi essere sicuro che nella pagina contatti ci sia la PEC giusta e non un vecchio indirizzo dismesso. Oppure segui i siti di più clienti e prima di ogni consegna verifichi che i recapiti siano quelli concordati. Inserisci l'indirizzo della pagina e ottieni l'elenco completo, con l'indicazione di dove ha trovato ogni dato: controlli tutto a colpo d'occhio invece di leggere il codice HTML riga per riga.
Solo le tue pagine, senza eccezioni
Questo strumento nasce per un uso preciso: verificare i contatti che pubblichi tu. Non è pensato — ed è vietato — per estrarre indirizzi dai siti altrui e costruire liste da contattare senza consenso. Raccogliere email di terzi a fini di invio viola il GDPR, e la nostra policy lo esclude in modo netto. Il Garante della privacy su questo non scherza, e nemmeno noi: qui si audita casa propria, non quella degli altri.
Cosa riconosce
Trova gli indirizzi email in chiaro e quelli mascherati con la chiocciola o con entità HTML, le PEC, i numeri di telefono in formato italiano (fisso con prefisso urbano come 06 o 02, mobili che iniziano per 3) e i link ai profili social. Ti mostra anche in che punto della pagina compare ogni recapito, così se un numero è sbagliato sai subito quale riga correggere.
Casi d'uso
Dopo il restyling
Rossi & Figli S.r.l. rifà il sito: controlli la pagina contatti e scopri che è rimasto il vecchio fisso di Milano al posto del nuovo +39 02 4890 1234. Lo correggi prima che qualcuno chiami un numero morto.
Agenzia con più clienti
Uno studio che gestisce venti siti verifica, prima di ogni pubblicazione, che PEC e telefono siano esattamente quelli forniti dal cliente. Nessun refuso finisce online.
Prima di andare in stampa
Prima di mandare in stampa i biglietti da visita, confronti l'email sul sito con quella che stai per stampare: devono coincidere al carattere.
Domande frequenti
Posso usarlo per estrarre le email da un sito che non è mio?
No. È espressamente vietato: serve solo per verificare i recapiti sulle tue pagine. Raccogliere contatti altrui per scrivergli senza consenso è contro il GDPR e contro la nostra policy, senza scappatoie.
Riconosce anche gli indirizzi PEC?
Sì, tratta le PEC come qualsiasi altra email. È comodo se pubblichi la PEC aziendale e vuoi la certezza che sia scritta senza errori di battitura.
Dove finisce il contenuto della pagina?
Viene letto sul momento per estrarre i recapiti e poi eliminato. Non conserviamo l'HTML del tuo sito né l'elenco dei contatti trovati.
Quanto costa un controllo?
$0.002 a richiesta, prezzo pubblicato. Niente abbonamento: paghi solo le pagine che verifichi, una alla volta.
Devo registrarmi per usarlo?
No, oggi non ci sono account: si esegue e si paga direttamente, senza registrazione e senza lasciare dati inutili.
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/contacts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://ejemplo.com"}'const res = await fetch("https://api.kit.forhosting.com/web/contacts", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"url": "https://ejemplo.com"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/contacts",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"url": "https://ejemplo.com"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/contacts", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"url":"https://ejemplo.com"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"url":"https://ejemplo.com"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/contacts", 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
{
"url": "https://ejemplo.com"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.contacts",
"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. |