Watch-IP

Watch-IP vs. ipapi.co

ipapi.co und Watch-IP lösen beide eine angegebene IPv4- oder IPv6-Adresse zu einem ungefähren Standort auf, jedoch mit unterschiedlicher Authentifizierung, unterschiedlichem Umfang der kostenlosen Stufe und unterschiedlicher Batch-Unterstützung. Die folgenden Angaben wurden direkt auf der Website von ipapi.co überprüft; keine der Tabellen erklärt einen Gesamtsieger.

Die Angaben zu ipapi.co auf dieser Seite wurden am 8. September 2026 direkt auf den unter Quellen aufgeführten Seiten überprüft und können sich ohne Ankündigung ändern — überprüfe die Website des Anbieters erneut, bevor du dich auf eine bestimmte Zahl verlässt. Die Angaben zu Watch-IP stammen aus dem Code dieses Repositorys und der aktuellen /pricing-Seite. Melde alles, was veraltet wirkt, über /contact.

Was diese Seite vergleicht

Diese Seite vergleicht nur die serverseitige Abfrage einer angegebenen IP — die Kern-API von ipapi.co gegenüber GET /v1/lookup/{ip} und POST /v1/lookup von Watch-IP (geheimer Schlüssel, Geolokalisierungsdatenbank eines Drittanbieters). Sie vergleicht nicht das separate Browser-Produkt zur Besucher-Geolokalisierung von Watch-IP (GET /v1/geo, veröffentlichbarer Schlüssel, Origin-gebunden), das in diesem Vergleich kein Gegenstück hat.

Funktionsvergleich

Watch-IPipapi.co
AuthentifizierungGeheimer Schlüssel bei jeder Anfrage erforderlich, via Authorization: Bearer.Kein API-Schlüssel beim dokumentierten kostenlosen Endpoint (ipapi.co/{ip}/json/); kostenpflichtige Nutzung wird separat vereinbart.ipapi.co API-Referenz · 2026-09-08
Kostenlose Stufe für beliebige IP-AbfragenKeine. Abfrage-Tarife beginnen bei 19 $/Monat. (Das separate Browser-Produkt zur Besucher-Geolokalisierung von Watch-IP hat seine eigene kostenlose Stufe — ein anderer Endpoint, Schlüssel und Anwendungsfall.)Kostenlose Rate von bis zu 1000 Anfragen/Tag (etwa 30 000/Monat), beschrieben für Tests und Entwicklung, „nicht für den produktiven Einsatz“.ipapi.co Preise · 2026-09-08
Günstigster kostenpflichtiger Tarif19 $/Monat für 5000 Abfragen, 20 Anfragen/Minute.15 $/Monat für 60 000 Abfragen/Monat; Ratenbegrenzung pro Minute nicht veröffentlicht.ipapi.co Preise · 2026-09-08
Batch-/MassenabfragePOST /v1/lookup akzeptiert 1–100 IPs pro Aufruf, als Array in der übermittelten Reihenfolge zurückgegeben.Ein Massenabfrage-Tool wird angeboten; die veröffentlichte API-Referenz von ipapi.co dokumentiert dafür keinen JSON-Batch-Endpoint oder ein IP-Limit pro Aufruf.ipapi.co API-Referenz · 2026-09-08
Antwortfelderip, country, region (Subdivision-Code), city, postalCode (bei dieser Quelle immer null), latitude, longitude, continent, timezone (bei dieser Quelle immer null), found.ip, city, region (Name), country, postal, latitude, longitude, timezone, UTC-Versatz, Landesvorwahl, Währung, Sprachen, ASN, Organisation.ipapi.co API-Referenz · 2026-09-08
IPv6-UnterstützungWird für Abfragen akzeptiert; postalCode und timezone werden von der aktuellen Datenquelle für keine der beiden IP-Versionen befüllt.Beworben als „flexible IPv4/IPv6-Unterstützung“ über alle kostenpflichtigen Tarife hinweg.ipapi.co · 2026-09-08

Migration von ipapi.co

Eine lauffähige Version jedes Schritts unten befindet sich in examples/migrate-from-ipapi.mjs im GitHub-Repository von Watch-IP — sie führt beide Anfragen aus und gibt beide Antworten aus, damit du sie selbst vergleichen kannst.

1. Anfrage ersetzen

Ersetze die unauthentifizierte ipapi.co-Anfrage durch einen authentifizierten Aufruf des Abfrage-Endpoints von Watch-IP. Die IP bleibt an derselben Position im URL-Pfad, aber jede Watch-IP-Anfrage benötigt einen geheimen Schlüssel.

ipapi.co

curl https://ipapi.co/203.0.113.1/json/

Watch-IP

curl https://api.watch-ip.com/v1/lookup/203.0.113.1 \
  -H "Authorization: Bearer YOUR_SECRET_KEY"

2. Feldnamen aktualisieren

Das Feld „region“ von ipapi.co ist ein Regionsname (z. B. „California“); das Feld „region“ von Watch-IP ist ein Subdivision-Code (z. B. „CA“) aus einer Geolokalisierungsdatenbank eines Drittanbieters. Code, der dieses Feld anzeigt oder abgleicht, braucht eine Zuordnungstabelle, keine bloße Umbenennung.

ipapi.co-Antwort (Ausschnitt)

{
  "city": "Mountain View",
  "region": "California",
  "country_name": "United States"
}

Watch-IP-Antwort (Ausschnitt)

{
  "city": "Mountain View",
  "region": "CA",
  "country": "US"
}

3. Mehrere IPs in einem Aufruf bündeln

Wenn deine Integration derzeit über einzelne ipapi.co-Anfragen iteriert, kann POST /v1/lookup stattdessen bis zu 100 davon in einem einzigen Aufruf auflösen — weniger Round-Trips, in beiden Fällen ein Nutzungsereignis pro IP.

Schleife über einzelne Aufrufe

for (const ip of ips) {
  const r = await fetch(`https://ipapi.co/${ip}/json/`);
  results.push(await r.json());
}

Watch-IP-Batch

const r = await fetch('https://api.watch-ip.com/v1/lookup', {
  method: 'POST',
  headers: {
    Authorization: 'Bearer YOUR_SECRET_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ ips }),
});
const { results } = await r.json(); // gleiche Reihenfolge wie „ips“

Siehe examples/migrate-from-ipapi.mjs im Watch-IP-Monorepo auf GitHub für die lauffähige Version dieser Migration.

Häufig gestellte Fragen

Ist Watch-IP günstiger als ipapi.co?

Das hängt vom Volumen und den benötigten Feldern ab — die Tarife der beiden Anbieter entsprechen sich bei gleichem Preis nicht, und der Preis pro Anfrage ist nur ein Teil der tatsächlichen Migrationskosten. Vergleiche die obige Tabelle und die aktuelle Preisseite jedes Anbieters direkt; diese Seite erklärt keinen günstigeren Anbieter.

Bietet Watch-IP wie ipapi.co eine kostenlose Stufe für beliebige IP-Abfragen?

Nein, Stand 8. September 2026. Das IP-Abfrage-Produkt von Watch-IP hat keine kostenlose Stufe; das separate Produkt zur Besucher-Geolokalisierung (GET /v1/geo, nur Browser, veröffentlichbarer Schlüssel) hat eine kostenlose Stufe, aber das ist ein anderes Produkt mit einem anderen Schlüsseltyp, kein kostenloses Kontingent für beliebige IP-Abfragen.

Funktioniert meine bestehende ipapi.co-Integration ohne Änderungen mit Watch-IP?

Nein. Authentifizierung, Anfrage-URL sowie mehrere Feldnamen und -formen unterscheiden sich — siehe die Migrationsschritte oben, und führe examples/migrate-from-ipapi.mjs aus, um beide Antworten nebeneinander zu sehen, bevor du deine Integration umschreibst.

Quellen

Verwandte Seiten