IP-Adresse per API kostenlos abfragen: Dienste, Limits und Praxisbeispiele
Wer Webanwendungen, Dashboards oder Sicherheits-Tools entwickelt, braucht früher oder später eine zuverlässige Möglichkeit, IP-Adressen programmatisch abzufragen. Ob zur Geolokalisierung, zur Betrugsprävention oder schlicht zur Anzeige der eigenen öffentlichen IP – kostenlose IP-APIs sind ein unverzichtbares Werkzeug im Developer-Alltag. Dieser Artikel vergleicht die besten kostenlosen Dienste, zeigt ihre Grenzen auf und liefert direkt einsetzbare Codebeispiele.
Wofür braucht man eine IP-Adress-API?
Bevor es an den Vergleich geht, lohnt sich ein Blick auf die typischen Anwendungsfälle:
- Eigene öffentliche IP ermitteln: Etwa für Dynamic-DNS-Updates, VPN-Monitoring oder Netzwerk-Diagnose-Tools.
- Geolokalisierung (GeoIP): Land, Region, Stadt und Zeitzone eines Besuchers bestimmen – relevant für Content-Lokalisierung, Compliance (z. B. DSGVO-Regionen) und Analyse.
- Netzwerk-Informationen: ASN (Autonomous System Number), ISP-Name und Verbindungstyp abfragen, um Bot-Traffic von echten Nutzern zu unterscheiden.
- Sicherheit & Fraud Detection: Verdächtige IP-Bereiche identifizieren, Tor-Exit-Nodes erkennen oder Proxy-Nutzung feststellen.
Je nach Anwendungsfall reicht eine minimalistische API, die nur die IP als Klartext zurückgibt, oder es wird ein umfangreicher JSON-Response mit Dutzenden Datenfeldern benötigt.
Die besten kostenlosen IP-APIs im Vergleich
Die folgende Übersicht konzentriert sich auf Dienste, die einen dauerhaft kostenlosen Tarif (Free Tier) anbieten und ohne Kreditkartenangabe nutzbar sind.
1. ipify (api.ipify.org)
- Funktion: Gibt ausschließlich die eigene öffentliche IP zurück (IPv4 und IPv6).
- Format: Klartext, JSON oder JSONP.
- Rate-Limit: Kein offizielles Limit – Open Source und für hohe Last ausgelegt.
- Vorteil: Extrem einfach, kein API-Key nötig.
- Nachteil: Keine Geodaten oder Netzwerkinformationen.
2. ip-api.com
- Funktion: IP-Geolokalisierung inkl. Land, Region, Stadt, Koordinaten, Zeitzone, ISP und ASN.
- Rate-Limit: 45 Anfragen pro Minute (kostenloser Tarif, nur HTTP).
- API-Key: Nicht erforderlich für den Free Tier.
- Vorteil: Sehr umfangreiche Daten ohne Registrierung.
- Nachteil: HTTPS nur im kostenpflichtigen Tarif – für produktive Anwendungen mit sensiblen Daten ein echtes Manko.
3. ipinfo.io
- Funktion: IP-Details inkl. Geolokalisierung, ASN, Hostname und Firmenname.
- Rate-Limit: 50.000 Anfragen pro Monat (mit kostenlosem API-Token).
- Vorteil: HTTPS standardmäßig, saubere JSON-Struktur, gute Dokumentation.
- Nachteil: Registrierung erforderlich; einige Felder (z. B. Privacy Detection) nur im Bezahltarif.
4. Abstract API (abstractapi.com)
- Funktion: Geolokalisierung, Sicherheitsinformationen (VPN, Proxy, Tor), Währung und Flaggen-Emojis.
- Rate-Limit: 1.000 Anfragen pro Monat im kostenlosen Plan.
- Vorteil: Umfangreiche Sicherheitsdaten bereits im Free Tier.
- Nachteil: Sehr niedriges monatliches Limit für produktive Nutzung.
5. ipdata.co
- Funktion: Geolokalisierung, Bedrohungserkennung, Proxy-/Tor-Erkennung, Carrier-Daten.
- Rate-Limit: 1.500 Anfragen pro Tag kostenlos.
- Vorteil: Threat-Intelligence-Daten bereits inklusive.
- Nachteil: API-Key erforderlich, tägliches Limit kann bei Traffic-Spitzen knapp werden.
| Dienst | Geodaten | Sicherheitsdaten | HTTPS (kostenlos) | Rate-Limit (Free) | API-Key nötig |
|---|---|---|---|---|---|
| ipify | ✗ | ✗ | ✓ | Unbegrenzt | ✗ |
| ip-api.com | ✓ | Teilweise | ✗ | 45/Min | ✗ |
| ipinfo.io | ✓ | Teilweise | ✓ | 50.000/Monat | ✓ |
| Abstract API | ✓ | ✓ | ✓ | 1.000/Monat | ✓ |
| ipdata.co | ✓ | ✓ | ✓ | 1.500/Tag | ✓ |
Praxisbeispiele: Integration in wenigen Zeilen
Eigene IP abfragen mit ipify (cURL)
curl -s https://api.ipify.org?format=json
Antwort:
{"ip": "203.0.113.42"}
GeoIP-Abfrage mit ipinfo.io (Python)
import requests
response = requests.get(
"https://ipinfo.io/203.0.113.42",
headers={"Authorization": "Bearer DEIN_TOKEN"}
)
data = response.json()
print(f"Stadt: {data.get('city')}")
print(f"Land: {data.get('country')}")
print(f"ISP: {data.get('org')}")
Beliebige IP lokalisieren mit ip-api.com (JavaScript)
fetch("http://ip-api.com/json/203.0.113.42")
.then(res => res.json())
.then(data => {
console.log(`Land: ${data.country}`);
console.log(`Stadt: ${data.city}`);
console.log(`Zeitzone: ${data.timezone}`);
});
Hinweis: Da ip-api.com im Free Tier kein HTTPS unterstützt, sollte dieser Dienst nicht clientseitig in Produktiv-Websites eingebunden werden. Für Backend-interne Aufrufe ist er jedoch eine solide Option.
Worauf Entwickler bei der Auswahl achten sollten
Die Wahl der richtigen API