Drop-in-Ersatz für ip-api.com
Der JSON-Endpunkt von ip-api ist eines der am häufigsten nachgebildeten Formate für IP-Abfragen. ipapi.mygeocode.com liefert dieselben Feldnamen für IPv4- und IPv6-Adressen, auch mit kostenlosen Schlüsseln über HTTPS, was ip-api nicht bietet.
Einen Hostnamen ändern
| Ursprünglicher Host |
|
|---|---|
| Stattdessen verwenden | ipapi.mygeocode.com |
| Schlüsselparameter | key (optional: Jede Adresse erhält 2.500 Anfragen pro Tag ohne Schlüssel; setzen Sie hier Ihren My Geocode Schlüssel ein für Guthaben, Pakete und einen Nutzungsverlauf) |
curl "http://ip-api.com/json/8.8.8.8?fields=status,country,countryCode,city,lat,lon,timezone,isp,query"curl "https://ipapi.mygeocode.com/json/8.8.8.8?fields=status,country,countryCode,city,lat,lon,timezone,isp,query"Warum Nutzer wechseln
Der kostenlose Endpunkt von ip-api ist nur über HTTP erreichbar, nicht kommerziell und auf 45 Anfragen pro Minute begrenzt. Hier gibt es HTTPS, kommerzielle Nutzung ist erlaubt, und jede Adresse erhält 2.500 pro Tag, bevor sie irgendetwas bezahlt, mit oder ohne Schlüssel.
Gleiches kostenloses Kontingent, mit oder ohne Schlüssel. Anfragen an ipapi.mygeocode.com zählen zu denselben 2.500 kostenlosen Anfragen pro Tag, die Ihre Adresse oder Ihr Schlüssel auf unseren eigenen Endpunkten erhält. Darüber hinaus Prepaid-Guthaben zu 0,0001 € pro Anfrage oder 50 € pro Monat für einen Unlimited-Schlüssel. Für die Registrierung brauchen Sie nur eine E-Mail-Adresse, sonst nichts.
Endpunkte
| Pfad auf ipapi.mygeocode.com | Funktion | Basiert auf |
|---|---|---|
/json/{ip} | Abfrage nach Adresse, IPv4 oder IPv6 | IPv4-Abfrage |
/json/ | Den Aufrufer abfragen | IPv4-Abfrage |
/batch (POST, JSON array) | Batch-Abfrage, bis zu 100 | IPv4-Abfrage |
Beispielantwort
Das liefert die obige Anfrage. Feldnamen, Verschachtelung und Typen folgen ip-api. Nur die Daten dahinter stammen von uns.
{
"status": "success",
"country": "United States",
"countryCode": "US",
"region": "CA",
"regionName": "California",
"city": "Mountain View",
"zip": "94043",
"lat": 37.4056,
"lon": -122.0775,
"timezone": "America/Los_Angeles",
"isp": "Google LLC",
"org": "Google Public DNS",
"as": "AS15169 Google LLC",
"query": "8.8.8.8"
}Details und Unterschiede
Für die ersten 2.500 Anfragen pro Tag ist kein Schlüssel nötig. Um einen My Geocode Schlüssel zu verwenden, setzen Sie ihn dort ein, wo Ihr ip-api.com-Schlüssel stand: im Query-Parameter key. Der Header X-API-Key, Authorization: Bearer und HTTP-Basic-Authentifizierung (der Schlüssel als Benutzername) funktionieren ebenfalls auf jedem Host, sodass Client-Bibliotheken, die sich auf ihre eigene Weise authentifizieren, unverändert weiter funktionieren.
Antworten enthalten die Felder, die ip-api.com liefert, und sonst nichts, sodass sich eine Antwort direkt in Code einsetzen lässt, der ip-api.com bereits verarbeitet. Unsere zusätzlichen Daten (Geländehöhe, Bedrohungs- und Netzwerkdetails) sind auf Anfrage verfügbar: Fügen Sie mg_extras=1 zur Abfrage hinzu oder senden Sie X-MG-Extras: 1.
- Die Standardantwort ist der eigene Feldsatz von ip-api, in dessen Reihenfolge.
fieldsakzeptiert Namen oder die numerische Bitmaske, undlangübersetzt Länder- und Kontinentnamen in de, es, pt-BR, fr, ja, zh-CN und ru. - Die Formate
json,xml,csvundlinefunktionieren alle. - Eine ungültige Adresse wird mit HTTP 200 und
status: failbeantwortet, wie bei ip-api; nur Ablehnungen wegen Schlüssel oder Kontingent ändern den Statuscode. - Der Batch-Endpunkt akzeptiert bis zu 100 Einträge mit
fieldsundlangpro Eintrag, wie bei ip-api; jede Adresse darin zählt als eine Anfrage. - Fordern Sie
reversean, und der Hostname wird für diese Adresse aufgelöst. - Regionsnamen werden für die Vereinigten Staaten, Kanada und Australien als Kurzcodes geliefert; anderswo enthält der Datensatz nur den vollständigen Namen.
Wenn Ihr Client von einem Feld oder Verhalten abhängt, das hier nicht aufgeführt ist, sagen Sie es uns. Kompatibilitätslücken werden schnell geschlossen, weil sie meist klein sind.
Weitere Drop-in-Hosts
- Google Maps
- Bing Maps
- HERE
- Mapbox
- Geocode.Farm
- Nominatim (OSM)
- OpenCage
- LocationIQ
- Geoapify
- TomTom
- MapQuest
- Geocodio
- PositionStack
- ipinfo
- ipstack
- Open-Elevation
So funktionieren die Drop-in-Hosts, der Überblick und die Drop-ins für JavaScript-Bibliotheken.