Da che paese arriva un indirizzo IP
Questo strumento geolocalizza un indirizzo IP: da quale paese e, quando disponibile, città arriva, e a quale provider di rete appartiene. Utile per capire l’origine di un accesso, personalizzare un contenuto per paese o verificare la provenienza dichiarata in un ordine.
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.
Cosa restituisce la geolocalizzazione
Incolli un indirizzo IP ed esegui. Il risultato include paese, spesso la regione o città stimata, e il provider a cui l’indirizzo è assegnato. Questi dati vengono da archivi di rete pubblici che collegano ogni blocco di indirizzi IP a chi lo gestisce, aggiornati periodicamente ma non in tempo reale al secondo, come per ogni servizio di geolocalizzazione basato su archivi.
Quanto è precisa
Il paese è quasi sempre affidabile. La città è una stima: dipende da come il provider ha registrato quel blocco di indirizzi e può indicare la sede del provider invece della posizione reale della persona, soprattutto per connessioni mobili o aziendali. Lo strumento lo dice con onestà: è un’indicazione utile per orientarsi, non una localizzazione esatta su cui basare decisioni definitive.
Come si usa
Incolla l’indirizzo IP (IPv4 o IPv6) ed esegui: in pochi secondi ottieni paese, stima geografica e provider. Puoi eseguirlo qui sul sito per una ricerca singola, o via API se devi elaborarne molti in automatico, per esempio dentro un sistema antifrode o un cruscotto interno che arricchisce automaticamente ogni riga dei log di accesso con il paese di provenienza rilevato.
Casi in cui conviene controllare l’IP
Un accesso da un paese diverso da quello abituale di un cliente, un ordine con indirizzo di spedizione italiano ma IP estero, o semplicemente capire da dove arriva il traffico verso un sito: sono tutti casi in cui sapere il paese reale dietro l’indirizzo aiuta a decidere il passo successivo, senza sostituirsi a una verifica più approfondita quando il caso lo richiede davvero.
Casi d'uso
Capire un accesso sospetto
Un accesso all’area riservata arriva da un paese mai visto prima per quel cliente. Geolocalizzare l’IP ti dà un primo indizio prima di decidere se contattarlo o bloccare l’accesso.
Verificare la provenienza di un ordine
Un ordine su un negozio online indica un indirizzo di spedizione a Bologna, ma l’IP risulta di un altro continente. Non è una prova di frode, ma è un elemento in più da valutare insieme agli altri.
Contenuti diversi per paese
Un sito che mostra prezzi o lingua diversi a seconda del paese del visitatore usa la geolocalizzazione dell’IP come primo segnale, da affinare eventualmente con altre informazioni.
Domande frequenti
Quanto è precisa la città indicata?
Il paese è quasi sempre corretto; la città è una stima che dipende dall’archivio del provider e può non coincidere con la posizione reale, specie su rete mobile. Trattala come un’indicazione, non come un indirizzo esatto.
Quanto costa una ricerca?
$0.002 a ricerca, senza abbonamento. Paghi solo le ricerche che fai; per volumi puoi collegare l’API.
L’indirizzo IP che cerco viene conservato?
No, serve solo per la ricerca al momento e non viene salvato nei nostri archivi.
Funziona anche con IPv6?
Sì, riconosce sia indirizzi IPv4 che IPv6.
Mi dice chi è la persona dietro l’IP?
No. Restituisce paese, stima geografica e provider di rete, mai il nome o l’identità di chi sta navigando.
È diverso dal controllo VPN?
Sì: questo dice da dove arriva l’IP; il controllo dedicato a VPN e proxy dice invece se quell’indirizzo sta mascherando la vera origine. Spesso convengono usati insieme.
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/verify/ip-geo \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/verify/ip-geo", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/verify/ip-geo",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/verify/ip-geo", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/verify/ip-geo", 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
{
"items": [
"valor-1",
"valor-2"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.ip_geo",
"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.
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. |