Wo befindet sich diese IP-Adresse?
Ein Werkzeug, das zu einer eingegebenen IP-Adresse Land, Region und meist auch die nächstgelegene Stadt ermittelt. Gedacht für Betreiber, die aus einer IP-Adresse in Logdateien oder Formularen eine grobe geografische Einordnung ableiten möchten, ohne den tatsächlichen Standort einer einzelnen Person zu kennen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Was die Geolokalisierung liefert
Zu einer IPv4- oder IPv6-Adresse liefert die Funktion Land, Region und in vielen Fällen die nächstgelegene größere Stadt, abgeleitet aus öffentlich zugeordneten Adressbereichen der Internetanbieter. Die Genauigkeit reicht üblicherweise für Land und Region zuverlässig aus, während die Stadtangabe je nach Internetanbieter vom tatsächlichen Standort mehrere Kilometer abweichen kann, besonders bei mobilen Netzen mit zentralen Einwahlpunkten und wechselnden Adresszuweisungen im Tagesverlauf.
Kein exakter Standort einer Person
Eine IP-Adresse ist einem Internetanschluss zugeordnet, nicht direkt einem Gerät oder einer Person, und kann sich zudem durch VPN, mobile Netze oder wechselnde Anbieterzuweisung schnell ändern. Die Geolokalisierung eignet sich für eine grobe, statistische Einordnung, etwa für Sprachauswahl oder Betrugserkennung, nicht für eine exakte Standortbestimmung einzelner Personen, wie sie manche Werbeversprechen fälschlich suggerieren, ohne dass die Technik das tatsächlich leisten kann.
Preis pro Anfrage
$0.002 pro geprüfter IP-Adresse, über diese Seite oder per API, ohne Mindestmenge und ohne Abonnement. Die Zuordnung basiert auf einer laufend aktualisierten Datenbank öffentlicher Adressbereiche, die serverseitig gepflegt wird, weshalb die Prüfung nicht kostenlos im Browser läuft, anders als eine reine Formatprüfung ohne externe Datenquelle. Für die Auswertung vieler Logeinträge lässt sich derselbe Preis pro Adresse vorab genau kalkulieren, ohne versteckte Staffelung.
Anwendungsfälle
Sprachauswahl auf der Website
Ein Onlineshop schlägt anhand des ermittelten Landes automatisch die passende Sprachversion vor, lässt die Wahl aber weiterhin manuell änderbar.
Auffälligkeiten in Logdateien einordnen
Ein Betreiber prüft bei ungewöhnlichen Zugriffen aus Logdateien grob, aus welchem Land die betreffenden IP-Adressen stammen.
Regionale Auswertung von Website-Besuchen
Ein Marketingteam wertet aus, aus welchen Regionen die meisten Besucher einer Landingpage stammen, um Werbebudgets gezielter zu verteilen.
Häufige Fragen
Wie genau ist die Standortangabe?
Land und Region sind meist zuverlässig, die Stadtangabe kann je nach Internetanbieter mehrere Kilometer vom tatsächlichen Standort abweichen.
Kann ich damit den genauen Standort einer Person ermitteln?
Nein, eine IP-Adresse ist einem Internetanschluss zugeordnet, nicht direkt einer Person oder einem Gerät. Die Angabe bleibt eine grobe, statistische Einordnung.
Was kostet die Prüfung?
$0.002 pro geprüfter IP-Adresse, über diese Seite oder per API.
Wird die geprüfte IP-Adresse gespeichert?
Nein, sie wird nur zur Prüfung verwendet und nicht dauerhaft gespeichert, da es keine Konten gibt.
Erkennt das auch, ob eine IP-Adresse über ein VPN läuft?
Nein, dafür gibt es eine eigene, andere Funktion. Diese Prüfung ermittelt ausschließlich die geografische Einordnung.
Brauche ich ein Konto?
Nein, Sie zahlen direkt pro Anfrage, ohne Registrierung.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"items": [
"valor-1",
"valor-2"
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "verify.ip_geo",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |