IP Lookup (GeoIP)
IP-Geolokalisierung: Land, Stadt, ISP, ASN, Koordinaten & Ortszeit.
Übersicht
Der IP Lookup Endpoint löst jede IPv4- oder IPv6-Adresse zu ihrem geografischen Standort, ISP und ASN-Informationen auf. Ergebnisse werden im JSON-Format zurückgegeben.
Endpoint: GET /api/v1/ip-lookup?ip={ip}
Authentifizierung: Erforderlich (API-Token oder JWT)
Rate Limits: Free: 60/Stunde, Starter/Pro/Business: unbegrenzt
Datenquellen: MaxMind GeoLite2 City + ASN Datenbanken, wöchentlich aktualisiert.
Parameter
| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
ip | string | Ja | IPv4- oder IPv6-Adresse (z.B. 8.8.8.8 oder 2001:db8::1) |
Antwort
{
"success": true,
"data": {
"ip": "8.8.8.8",
"hostname": "dns.google",
"continent": "North America",
"continentCode": "NA",
"country": "United States",
"countryCode": "US",
"region": null,
"city": null,
"postalCode": null,
"latitude": 37.751,
"longitude": -97.822,
"timezone": "America/Chicago",
"asn": {
"asn": 15169,
"asnOrg": "Google LLC",
"isp": null,
"organization": null,
"network": null
},
"flag": "🇺🇸",
"localTime": "Jul 28, 2026, 12:51 PM"
}
}
Code-Beispiele
cURL:
curl -H "Authorization: Bearer DEIN_API_TOKEN" \
"https://provider.tools/api/v1/ip-lookup?ip=8.8.8.8"
Python:
import requests
headers = {"Authorization": "Bearer DEIN_API_TOKEN"}
resp = requests.get("https://provider.tools/api/v1/ip-lookup",
params={"ip": "8.8.8.8"},
headers=headers)
data = resp.json()
print(f"{data['data']['country']} ({data['data']['countryCode']})")
Node.js:
const resp = await fetch(
"https://provider.tools/api/v1/ip-lookup?ip=8.8.8.8",
{ headers: { "Authorization": "Bearer DEIN_API_TOKEN" } }
)
const data = await resp.json()
console.log(data.data.country)