Drop-in-Ersatz für ipinfo.io

Das kompakte JSON von ipinfo mit einem loc-String und einem org-String, dem die AS-Nummer vorangestellt ist, wird unter ipinfo.mygeocode.com nachgebildet. Die offiziellen ipinfo-Client-Bibliotheken akzeptieren eine eigene Basis-URL, daher funktionieren auch sie.

Einen Hostnamen ändern

Ursprünglicher Host
  • ipinfo.io
Stattdessen verwendenipinfo.mygeocode.com
Schlüsselparametertoken (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)
Vorher
curl "https://ipinfo.io/8.8.8.8/json?token=YOUR_IPINFO_TOKEN"
Nachher
curl "https://ipinfo.mygeocode.com/8.8.8.8/json?token=YOUR_MYGEOCODE_KEY"

Warum Nutzer wechseln

Der kostenlose Tarif von ipinfo umfasst 50.000 pro Monat, bei einigen Feldern ohne Geolokalisierungsdetails. Hier erhält jeder Schlüssel 2.500 pro Tag mit allen Feldern, und bezahlte Nutzung wird pro Anfrage oder pauschal abgerechnet.

Gleiches kostenloses Kontingent, mit oder ohne Schlüssel. Anfragen an ipinfo.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.

Preise ansehen Kostenlosen Schlüssel holen

Endpunkte

Pfad auf ipinfo.mygeocode.comFunktionBasiert auf
/{ip}/jsonAbfrage nach AdresseIPv4-Abfrage
/{ip}Abfrage nach Adresse (gleiche Antwort)IPv4-Abfrage
/jsonDen Aufrufer abfragenIPv4-Abfrage
/{ip}/{field}Einzelnes Feld, reiner Text (city, country, loc, org, timezone)IPv4-Abfrage

Beispielantwort

Das liefert die obige Anfrage. Feldnamen, Verschachtelung und Typen folgen ipinfo. Nur die Daten dahinter stammen von uns.

Antwort von ipinfo.mygeocode.com
{
  "ip": "8.8.8.8",
  "hostname": "dns.google",
  "city": "Mountain View",
  "region": "California",
  "country": "US",
  "loc": "37.4056,-122.0775",
  "org": "AS15169 Google LLC",
  "postal": "94043",
  "timezone": "America/Los_Angeles"
}

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 ipinfo.io-Schlüssel stand: im Query-Parameter token, als Bearer-Token oder mit curl -u YOUR_KEY: wie in den Beispielen von ipinfo selbst. 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 ipinfo.io liefert, und sonst nichts, sodass sich eine Antwort direkt in Code einsetzen lässt, der ipinfo.io 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.

  • hostname stammt aus einem Reverse-DNS-Lookup und entfällt, wenn die Adresse keinen PTR-Eintrag hat, genau wie bei ipinfo.
  • anycast erscheint, wenn die Adresse Anycast ist, und reservierte Bereiche antworten mit bogon.
  • Eine ungültige Adresse wird mit 404 und dem ipinfo-Body „Wrong ip“ beantwortet.
  • Das Feld readme erscheint nie, weil hier jede Anfrage authentifiziert ist.
  • Die Einzelfeld-Endpunkte (/8.8.8.8/city und verwandte) liefern reinen Text.
  • POST /batch funktioniert wie bei ipinfo: Ein JSON-Array mit bis zu 1.000 Adressen, address/field-Pfaden oder vollständigen URLs wird mit einem Objekt beantwortet, dessen Schlüssel die einzelnen Einträge sind, filter=1 entfernt die leeren, und jeder Eintrag zählt als eine Abfrage, so wie ipinfo zählt. Ein Batch, der größer ist als das verbleibende Tageskontingent, wird vollständig mit dem 429 von ipinfo abgelehnt, statt teilweise beantwortet zu werden.

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

So funktionieren die Drop-in-Hosts, der Überblick und die Drop-ins für JavaScript-Bibliotheken.