Watch-IP versus IPinfo
IPinfo en Watch-IP bieden beide een batch-endpoint om meerdere opgegeven IP's in één aanroep op te lossen, maar met verschillende batchlimieten, antwoordvormen en prijzen. Onderstaande gegevens zijn rechtstreeks op de eigen site van IPinfo gecontroleerd; geen van beide tabellen verklaart een algehele winnaar.
De gegevens over IPinfo op deze pagina zijn op 8 september 2026 rechtstreeks gecontroleerd op de pagina's onder Bronnen en kunnen zonder aankondiging veranderen — controleer de site van de leverancier opnieuw voordat je op een specifiek getal vertrouwt. De gegevens over Watch-IP komen uit de code van deze repository en de huidige /pricing-pagina. Meld verouderde informatie via /contact.
Wat deze pagina vergelijkt
Deze pagina vergelijkt de server-side lookup van een opgegeven IP — de kern-API en het batch-endpoint van IPinfo tegenover GET /v1/lookup/{ip} en POST /v1/lookup van Watch-IP (geheime sleutel, geolocatiedatabase van een externe partij). De pagina vergelijkt niet het aparte browserproduct van Watch-IP voor bezoekersgeolocatie (GET /v1/geo, publiceerbare sleutel, aan de origin gebonden), dat geen equivalent heeft in deze vergelijking.
Functievergelijking
| Watch-IP | IPinfo | |
|---|---|---|
| Authenticatie | Geheime sleutel via de header Authorization: Bearer. | Token via een queryparameter ?token=.IPinfo-documentatie voor de batch-enrichment-API · 2026-09-08 |
| Gratis abonnement | Geen voor lookup. Abonnementen beginnen bij $19/maand voor 5000 lookups. (Het aparte product van Watch-IP voor bezoekersgeolocatie heeft zijn eigen gratis abonnement voor browsergebruik, niet voor willekeurige IP-lookup.) | IPinfo Lite: $0/maand, omschreven als onbeperkte verzoeken, alleen geolocatie op landniveau, plus 50 lookups via het webdashboard.Prijzen van IPinfo · 2026-09-08 |
| Goedkoopste betaalde abonnement | $19/maand, 5000 lookups/maand, 20 verzoeken/minuut. | IPinfo Core: $26/maand, 150.000 verzoeken/maand; rate limit per abonnement niet gespecificeerd op de prijspagina.Prijzen van IPinfo · 2026-09-08 |
| Batchgrootte per aanroep | Tot 100 IP's per POST /v1/lookup-aanroep. | Tot 1000 IP's per POST /batch-aanroep.IPinfo-documentatie voor de batch-enrichment-API · 2026-09-08 |
| Vorm van het batchantwoord | Een array "results", in dezelfde volgorde als de aangeleverde array "ips". | Een JSON-object met het IP-adres als sleutel; de volgorde van het antwoord wordt niet als behouden gedocumenteerd.IPinfo-documentatie voor de batch-enrichment-API · 2026-09-08 |
| Antwoordvelden (losse lookup) | ip, country, region (subdivisiecode), city, postalCode (bij deze bron altijd null), latitude, longitude, continent, timezone (bij deze bron altijd null), found. | Core-abonnement: city, region, region_code, country, country_code, continent, continent_code, latitude, longitude, timezone, postal_code; ASN-/organisatievelden worden apart gedocumenteerd voor hogere abonnementen.Geolocatiegegevens van de IPinfo Core API · 2026-09-08 |
Migreren vanaf IPinfo
Een uitvoerbare versie van elke onderstaande stap staat in examples/migrate-from-ipinfo.mjs in de Watch-IP-repository op GitHub — deze doet beide verzoeken en print beide antwoorden, zodat je ze zelf kunt vergelijken.
1. Batchverzoek vervangen
Het token verhuist van een queryparameter naar een Authorization-header, en de body van het verzoek verandert van een kale array naar een object met een sleutel "ips".
IPinfo
curl -X POST "https://api.ipinfo.io/batch?token=$IPINFO_TOKEN" \
-H "Content-Type: application/json" \
-d '["203.0.113.1", "2001:db8::1"]'Watch-IP
curl https://api.watch-ip.com/v1/lookup \
-H "Authorization: Bearer YOUR_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{"ips": ["203.0.113.1", "2001:db8::1"]}'2. Een IP-gesleutelde map opnieuw opbouwen als jouw code die verwacht
Het batchantwoord van IPinfo is een object dat je direct op IP indexeert. Watch-IP geeft in plaats daarvan een geordende array terug — koppel deze aan de "ips"-array van het verzoek om dezelfde lookup-op-IP-vorm te krijgen die jouw bestaande code mogelijk verwacht.
Een antwoord van IPinfo lezen
const city = data["203.0.113.1"].city;Een antwoord van Watch-IP lezen
const map = Object.fromEntries(ips.map((ip, i) => [ip, results[i]]));
const city = map["203.0.113.1"].city;3. Grotere batches opsplitsen
Een taak die de limiet van 1000 IP's van IPinfo benadert, moet worden opgesplitst in meerdere opeenvolgende aanroepen om binnen de limiet van 100 IP's van Watch-IP te blijven — reken op ongeveer 10 keer zoveel verzoeken voor hetzelfde totale volume.
Eén IPinfo-aanroep
await fromIpinfoBatch(thousandIps);Meerdere Watch-IP-aanroepen
for (let i = 0; i < ips.length; i += 100) {
await fromWatchIpBatch(ips.slice(i, i + 100));
}Zie examples/migrate-from-ipinfo.mjs in de Watch-IP-monorepo op GitHub voor de uitvoerbare versie van deze migratie.
Veelgestelde vragen
Waarom is de batchlimiet van Watch-IP kleiner dan die van IPinfo?
IPinfo documenteert een limiet van 1000 IP's per batchaanroep; die van Watch-IP is 100. Als je regelmatig meer dan 100 IP's per taak batcht, plan dan meerdere opeenvolgende POST /v1/lookup-aanroepen in plaats van één grote aanroep.
Heeft Watch-IP een gratis abonnement zoals IPinfo Lite?
Nee, per 8 september 2026. IPinfo Lite biedt gratis onbeperkte verzoeken op landniveau; het IP-lookupproduct van Watch-IP heeft geen gratis abonnement. Het aparte product van Watch-IP voor bezoekersgeolocatie heeft zijn eigen gratis abonnement voor browsergebruik — een ander product met een ander sleuteltype dan willekeurige IP-lookup.
Blijft de volgorde van resultaten behouden in een batchantwoord?
POST /v1/lookup van Watch-IP geeft zijn array "results" altijd terug in dezelfde volgorde als de aangeleverde array "ips". Het batchantwoord van IPinfo is een JSON-object met IP als sleutel in plaats van een geordende array, dus code die een van beide antwoorden leest, moet worden geschreven voor de daadwerkelijke vorm ervan, zonder aan te nemen dat ze uitwisselbaar zijn.
Bronnen
- IPinfo — Prijzen — accessed 2026-09-08
- IPinfo — Batch-enrichment-API — accessed 2026-09-08
- IPinfo — Geolocatiegegevens van de Core API — accessed 2026-09-08
Gerelateerde pagina's
- Bulk IP-lookupZoek tot 100 opgegeven IP-adressen op in één backend-verzoek.
- POST /v1/lookup-referentieVolledige veldreferentie voor het batch-IP-lookup-endpoint.
- PrijzenAbonnementen en limieten voor de bezoekers- en lookup-API's.
- Nauwkeurigheid van IP-geolocatieWat IP-geolocatie je wel en niet kan vertellen, en hoe je dit zelf kunt evalueren.