← Zurück zum Blog

Kostenlose IP-Geolocation-APIs: Limits im Vergleich

Kostenlose IP-Geolocation-APIs: Limits im Vergleich

Ein kostenloses Kontingent einer IP-Geolocation-API ist ein begrenztes Abfragevolumen, meist pro Tag, Monat oder Minute gemessen, mit dem Sie ein kleines Projekt testen oder betreiben können, ohne zu bezahlen. Das Limit ist dabei nur eines von mehreren, die einen Vergleich lohnen.

Anbieter geben ihre Kontingente in sehr unterschiedlichen Einheiten an, weshalb ein direkter Vergleich der Schlagzahlen irreführend ist. Veröffentlichte Limits ändern sich außerdem oft. Dieser Artikel verzichtet deshalb darauf, die Zahlen anderer Anbieter zu nennen, und liefert stattdessen eine Checkliste, die Sie auf die aktuelle Dokumentation jedes Anbieters anwenden können, sowie die genauen Konditionen von ipto, damit Sie Gleiches mit Gleichem vergleichen.

Rate Limits, Kontingente und Burst-Spielräume sind verschiedene Dinge

Ein Rate Limit steuert die Geschwindigkeit: wie viele Anfragen Sie pro Sekunde oder Minute senden können, bevor der Server mit einem Fehler wie HTTP 429 antwortet. Ein Kontingent steuert das Volumen: wie viele Anfragen Sie insgesamt pro Tag oder Monat stellen dürfen. Ein Anbieter kann eines von beiden haben oder beide, und sie scheitern auf unterschiedliche Weise.

Ein Minutenlimit ohne Monatsobergrenze passt zu einer Website mit wenig Traffic, kann aber einen Batch-Job lahmlegen, der Tausende Abfragen in einem Schwung sendet. Ein Monatskontingent ohne Minutenlimit eignet sich für Batch-Arbeit, warnt einen Produktivdienst aber nicht, bevor das Kontingent am Zwanzigsten des Monats aufgebraucht ist. Tageskontingente liegen dazwischen und werden nach einem Zeitplan zurückgesetzt, den Sie einplanen können, sofern Sie wissen, ob der Reset um Mitternacht UTC erfolgt, in einem gleitenden 24-Stunden-Fenster oder ab dem Zeitpunkt Ihrer Anmeldung. Die Anbieterdokumentation sollte das angeben.

Notieren Sie beim Lesen einer Seite zum kostenlosen Tarif vier Angaben: die Burst- oder Minutenobergrenze, das Tages- oder Monatskontingent, das Verhalten am Limit (harter Fehler, Drosselung oder automatische Abrechnung von Mehrverbrauch) und ob Antwort-Header Ihr verbleibendes Kontingent anzeigen. Ein Anbieter, der das nicht klar angibt, ist ein Risiko für den Produktivbetrieb.

Was sich hinter „unlimited“ und „kostenlos“ verbergen kann

Das Wort „unlimited“ in einer Preistabelle bedeutet selten das, was sich ein Entwickler darunter wünscht. Es kann sich auf Anfragen pro Minute statt pro Monat beziehen, eine Fair-Use-Klausel enthalten oder nur für einen reduzierten Satz an Feldern gelten. Am sichersten lesen Sie die Nutzungsbedingungen statt der Preisseite und suchen nach Formulierungen zu Fair Use, Drosselung und zulässiger Nutzung.

Kostenlose Tarife unterscheiden sich außerdem in drei weiteren Punkten, die wichtiger sind als die Anzahl der Anfragen:

  • Gesperrte Felder. Grundlegende Standortdaten sind eventuell enthalten, während Netzwerk-, Sicherheits- oder VPN-bezogene Felder in einem kostenpflichtigen Tarif liegen. Prüfen Sie, welche Antwortfelder Sie tatsächlich benötigen, bevor Sie Kontingente vergleichen.
  • Kommerzielle Nutzung. Manche kostenlosen Tarife sind ausdrücklich für Entwicklung, Tests oder nichtkommerzielle Projekte gedacht. Der Produktivbetrieb mit einem solchen Tarif kann gegen die Bedingungen verstoßen.
  • Anmelde- und Schlüsselpflicht. Der Zugriff ohne Schlüssel ist für einen schnellen Test praktisch, aber ein Schlüssel erlaubt dem Anbieter, den Traffic Ihnen zuzuordnen, und schaltet manchmal ein höheres Kontingent frei.

Für all das ist die aktuelle Dokumentation des Anbieters die maßgebliche Quelle. Zahlen aus Blogbeiträgen, auch aus älteren Versionen dieses Artikels, veralten schnell.

Den eigenen Traffic gegen ein Kontingent abschätzen

Ein Kontingentvergleich ergibt nur im Verhältnis zur tatsächlichen Nutzung Sinn. Schätzen Sie die Abfragen pro Tag anhand Ihres Traffics: Löst jeder Seitenaufruf eine Abfrage aus, verbrauchen Sie jedes kostenlose Kontingent schnell. Wenn Sie eine Adresse nur bei Registrierung, Checkout oder Login abfragen, ist das Volumen nur ein Bruchteil der Seitenaufrufe.

Caching verändert die Rechnung. Standort und Netzbetreiber einer Adresse ändern sich nur langsam, daher ist es für die meisten Zwecke vertretbar, ein Ergebnis für Stunden oder einen Tag zwischenzuspeichern. Speichern Sie die Antwort mit der IP als Schlüssel, bezahlen Sie jede eindeutige Adresse einmal pro Cache-Fenster statt einmal pro Anfrage. Für Massenabfragen lesen Sie unseren Beitrag zur Architektur von Bulk-Abfragen, der Warteschlangen und Backoff behandelt.

Planen Sie auch den Fehlerfall ein. Legen Sie vorab fest, was Ihre Anwendung tut, wenn die API einen Fehler oder eine Limit-Antwort liefert: fail open und die Anreicherung überspringen, bei risikoreichen Aktionen fail closed oder einen zwischengespeicherten Wert ausliefern. Ein kostenloser Tarif ist nur dann ein vernünftiger Startpunkt, wenn Ihr Code sauber degradiert, sobald das Kontingent aufgebraucht ist.

Was der kostenlose Tarif von ipto enthält

ipto ist kostenlos und ohne Anmeldung nutzbar und erlaubt 1.000 kostenlose Anfragen pro Tag. Die IP-Abfrage liefert Land, Stadt, ASN, Organisation, Währungscode und die Flags is_vpn, is_tor, is_abuser, is_datacenter sowie bogon und bogon_type. Diese Felder werden nicht durch einen anderen Tarif zurückgehalten, die obige Prüfung auf gesperrte Felder ist also in einem Satz beantwortet. Die Bedrohungsfeeds werden alle 6 Stunden aktualisiert, die IP- und ASN-Datensätze täglich. Der Dienst erkennt keine Residential Proxys, und die Standortangabe auf Stadtebene ist naturgemäß ungefähr, wie unter Warum die Stadtgenauigkeit begrenzt ist erläutert.

Sie können die Daten ohne Code ausprobieren. Fügen Sie eine Adresse in den VPN-, Tor- und Proxy-Checker ein, um die Sicherheits-Flags zu sehen, ermitteln Sie den Netzbetreiber mit der ASN-Abfrage, sehen Sie im IP-Abuse-Checker, wie eine Adresse bewertet wird, oder lesen Sie die API-Dokumentation für die Anfrageformate. Für welchen Anbieter Sie sich auch entscheiden: Lassen Sie eine Stichprobe von Adressen aus Ihrem eigenen Traffic durch jeden Kandidaten laufen, bevor Sie sich festlegen, denn Abdeckung und Genauigkeit variieren nach Region und Netzwerktyp.

Klare Antworten

Ein Rate Limit begrenzt, wie schnell Anfragen gesendet werden können, etwa pro Sekunde oder Minute, während ein Kontingent das Gesamtvolumen über einen längeren Zeitraum wie einen Tag oder Monat begrenzt. Ein kostenloser Tarif kann eines von beiden oder beide vorsehen.
ipto erlaubt 1.000 kostenlose Anfragen pro Tag ohne Anmeldung. Sicherheits-Flags wie is_vpn, is_tor und is_abuser sind Teil derselben Antwort und kein separater Tarif.
Zuverlässig sind die aktuelle Dokumentation und die Nutzungsbedingungen des Anbieters selbst, denn Limits, verfügbare Felder und Regeln zur kommerziellen Nutzung ändern sich mit der Zeit, und Artikel Dritter veralten.
← Zurück zum Blog