Dev/API Mon Apr 06 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

IP Geolocation API – Standortdaten per Schnittstelle abrufen

Jede Verbindung im Internet hinterlässt eine IP-Adresse. Mithilfe einer IP Geolocation API lässt sich aus dieser Adresse ein ungefährer geografischer Standort ableiten – inklusive Land, Region, Stadt und teilweise sogar Postleitzahl. Für Entwickler ist das ein mächtiges Werkzeug: von der Content-Lokalisierung über Betrugserkennung bis hin zur Einhaltung regionaler Vorschriften.

Dieser Artikel erklärt, wie solche APIs funktionieren, welche Anbieter es gibt, wie die Integration in der Praxis aussieht und worauf Sie bei Auswahl und Datenschutz achten sollten.

Wie funktioniert eine IP Geolocation API?

Die grundlegende Idee ist einfach: Sie senden eine IP-Adresse an einen API-Endpunkt und erhalten strukturierte Standortdaten als Antwort zurück – üblicherweise im JSON-Format.

Datenquellen hinter der Kulisse

Die Genauigkeit einer Geolocation-Abfrage hängt von der zugrundeliegenden Datenbank ab. Anbieter kombinieren verschiedene Quellen:

Typische API-Antwort

Eine Abfrage liefert in der Regel folgende Felder:

{
  "ip": "203.0.113.42",
  "country_code": "DE",
  "country_name": "Germany",
  "region": "Bavaria",
  "city": "Munich",
  "zip": "80331",
  "latitude": 48.1351,
  "longitude": 11.5820,
  "timezone": "Europe/Berlin",
  "isp": "Example ISP GmbH",
  "asn": "AS12345"
}

Die Genauigkeit auf Länderebene liegt bei den meisten Anbietern über 99 %. Auf Stadtebene variiert sie dagegen stark – typischerweise zwischen 60 und 85 %, abhängig von Region und Netzwerktyp.

Anbieter im Vergleich

Der Markt bietet sowohl kostenlose als auch kommerzielle Lösungen. Die Wahl hängt von Abfragevolumen, gewünschter Genauigkeit und zusätzlichen Datenanforderungen ab.

AnbieterKostenloser PlanAnfragen/Monat (gratis)Besonderheiten
ipapiJa1.000Einfache REST-API, gute Dokumentation
IP-API.comJa45 Req/MinKein API-Key nötig, nur HTTP
ipinfo.ioJa50.000ASN- und Firmendaten inklusive
MaxMind GeoLite2Ja (Datenbank)Unbegrenzt (lokal)Lokale Datenbank, kein API-Call nötig
Abstract APIJa20.000Zusätzlich VPN/Proxy-Erkennung
ipgeolocation.ioJa30.000Astronomie- und Währungsdaten

MaxMind GeoLite2 nimmt eine Sonderrolle ein: Statt einer gehosteten API können Entwickler die Datenbank herunterladen und lokal abfragen. Das eliminiert Latenz und externe Abhängigkeiten – ideal für Anwendungen mit hohem Durchsatz.

Integration in der Praxis

Die Einbindung einer Geolocation-Schnittstelle ist in der Regel innerhalb weniger Minuten erledigt.

Beispiel mit Python

import requests

def get_geolocation(ip_address, api_key):
    url = f"https://api.ipgeolocation.io/ipgeo?apiKey={api_key}&ip={ip_address}"
    response = requests.get(url, timeout=5)
    response.raise_for_status()
    return response.json()

data = get_geolocation("203.0.113.42", "YOUR_API_KEY")
print(f"Standort: {data['city']}, {data['country_name']}")

Beispiel mit JavaScript (Node.js)

const fetch = require('node-fetch');

async function getGeolocation(ip) {
  const response = await fetch(`http://ip-api.com/json/${ip}`);
  const data = await response.json();
  return data;
}

getGeolocation('203.0.113.42').then(data => {
  console.log(`Standort: ${data.city}, ${data.country}`);
});

Best Practices für die Integration

Datenschutz und rechtliche Aspekte

IP-Adressen gelten nach der DSGVO als personenbezogene Daten. Die Nutzung einer Geolocation-Schnittstelle hat daher rechtliche Implikationen: