Gratis IP-geolocatie-API's in 2026: nauwkeurigheid, rate limits en wanneer betalen loont

IP-geolocatie lijkt een opgelost probleem totdat je de kleine lettertjes leest: licenties die alleen niet-commercieel gebruik toestaan, gratis tiers die alleen HTTP bieden, maandlimieten van 100 requests of 'gratis' abonnementen die alleen het land teruggeven. Deze gids vergelijkt de echte gratis opties in 2026 — zelf gehoste GeoLite2, ip-api.com, IPinfo, ipstack, ipgeolocation.io en API Pick — met eerlijke nauwkeurigheidscijfers en een beslisgids.
TL;DR
- •IP-geolocatie is betrouwbaar op landniveau (>99% nauwkeurigheid), maar de nauwkeurigheid op stadsniveau is slechts 55–80%, afhankelijk van het land — vertrouw er nooit op voor locatie op straatniveau.
- •De meeste 'gratis' IP-geolocatie-API's beperken commercieel gebruik (ip-api.com, ipgeolocation.io), begrenzen je op ~100–30k requests/maand (ipstack, stadsdata van IPinfo) of serveren alleen HTTP.
- •Zelf MaxMind GeoLite2 hosten is werkelijk gratis bij elk volume, maar de update-pipeline is jouw verantwoordelijkheid (de database wordt twee keer per week ververst) en je krijgt een lagere nauwkeurigheid dan met het betaalde GeoIP2.
- •De IP Geolocation API van API Pick is pay-as-you-go zonder abonnement: 1 credit (=$0.001) per lookup, 120 requests/min, IPv4 + IPv6, commercieel gebruik inbegrepen, en je betaalt alleen voor geslaagde lookups.
- •Voor AI-agents verslaat een JSON-in/JSON-uit-geolocatietool met API-key-authenticatie scraping of zelf gehoste databases — één GET-request geeft land, stad, coördinaten, tijdzone, EU-vlag en ASN terug.
Het probleem van de kleine lettertjes
Zoeken naar een gratis IP-geolocatie-API levert een dozijn aanbieders op die er allemaal identiek uitzien: plak een IP erin, krijg een land en een stad terug. De verschillen worden pas zichtbaar in de kleine lettertjes — en in de kleine lettertjes wonen de productie-incidenten. De gratis tier van de ene aanbieder is alleen-HTTP, dus je lekt lookups in klare tekst. Een andere staat alleen niet-commercieel gebruik toe, wat jouw SaaS niet is. Een derde geeft je 100 requests per maand, die je aanmeldflow vóór de lunch al opgebrand heeft.
Deze gids vergelijkt de opties die er in 2026 echt toe doen — zelf gehoste MaxMind GeoLite2, ip-api.com, IPinfo, ipstack, ipgeolocation.io en de IP Geolocation API van API Pick — op de drie assen die echte projecten beslissen: wat de licentie werkelijk toestaat, wat de gratis tier werkelijk omvat en waarvoor de data werkelijk nauwkeurig genoeg is.
Wat IP-geolocatie je wel en niet kan vertellen
Kalibreer je verwachtingen voordat je aanbieders vergelijkt — want elke aanbieder put uit vergelijkbare onderliggende data, en die data heeft harde fysieke grenzen:
- Land: meer dan 99% nauwkeurig. Identificatie op landniveau is het betrouwbare deel van IP-geolocatie en de basis voor beslissingen over geo-blocking, belastingjurisdictie en contentlicenties.
- Stad: ruwweg 55–80% binnen ~50 km. De door MaxMind zelf gepubliceerde nauwkeurigheidscijfers variëren per land in deze mate. Stedelijke ISP's resolven goed; verbindingen op het platteland, mobiel en via CGNAT resolven routinematig naar de verkeerde stad.
- Straatniveau: nooit. De latitude/longitude in welke IP-geolocatierespons dan ook is het geschatte middelpunt van het gematchte gebied, niet de positie van een apparaat. Het als GPS behandelen is al op rechtszaken uitgedraaid — de beruchte zaak van de boerderij in Kansas, waarbij een standaard-kaartmiddelpunt miljoenen "onbekende" IP's op het terrein van één gezin plaatste, is de canonieke waarschuwing.
- VPN's geolokaliseren naar de exit node. Het veld
asnis je filter: een ASN van een "residentiële ISP" wijst op een echte gebruikerslocatie; een ASN van een hostingprovider betekent dat de locatie die van het datacenter is.
De kandidaten, eerlijk bekeken
Zelf gehoste MaxMind GeoLite2
De gratis downloadbare database waarop de meeste gratis API's gebouwd zijn. Je registreert een MaxMind-account, downloadt de City/Country/ASN-MMDB-bestanden en bevraagt ze in-process met een reader-library — lookups onder een milliseconde, onbeperkt volume, werkelijk gratis inclusief commercieel gebruik (met attributievereisten uit de EULA).
De kosten zijn operationeel: de databases worden twee keer per week bijgewerkt en verouderde data degradeert snel in de mobiele IP-ruimte; de verversingspipeline, het deployment-oppervlak en de geheugenvoetafdruk op elke host zijn voor jouw rekening. En GeoLite2 is het broertje met gereduceerde nauwkeurigheid — de betaalde GeoIP2-databases van MaxMind resolven meetbaar beter, en dat is precies waarom ze er geld voor kunnen vragen.
ip-api.com
Royale limieten (45 requests/min) en geen API-key nodig — maar de gratis tier is gelicentieerd voor uitsluitend niet-commercieel gebruik en wordt alleen via HTTP geserveerd. Bouw je iets dat iemand factureert, of wil je niet dat IP-lookups onderweg leesbaar zijn, dan zit je op het betaalde abonnement.
IPinfo
Uitstekende datakwaliteit en een werkelijk gratis land + ASN-tier. Data op stadsniveau zit echter achter betaalde abonnementen die beginnen bij serieus abonnementsgeld. Is landresolutie alles wat je nodig hebt, dan is het een sterke gratis keuze; heb je stad en coördinaten nodig, reserveer er dan budget voor.
ipstack & ipgeolocation.io
Het gratis abonnement van ipstack zit rond de 100 requests/maand, met HTTPS voorbehouden aan betaalde tiers — een demo-tegoed, geen operationeel budget. ipgeolocation.io is royaler (ongeveer 1k requests/dag), maar beperkt de gratis tier opnieuw tot niet-commerciële projecten. Beide duwen je richting maandabonnementen zodra je serieus wordt.
API Pick IP Geolocation
Het endpoint van API Pick kiest de andere prijsroute: geen abonnement, geen maandlimiet — 1 credit per lookup bij $1 = 1.000 credits, dus een lookup kost $0.001, en alleen geslaagde lookups worden gefactureerd. Mislukte queries (privé-IP's, adressen zonder data) kosten niets. Commercieel gebruik is inbegrepen, alles loopt via HTTPS, en zowel IPv4 als IPv6 wordt gedekt. Nieuwe accounts krijgen 100 gratis credits — 100 echte lookups om mee te evalueren, geen kaart nodig.
Eén request geeft het volledige record terug: landcode en -naam, regio, stad, latitude/longitude, tijdzone, een EU-lidmaatschapsvlag (handig voor GDPR-conditionele flows) en het ASN voor VPN/datacenter-screening. Lookups draaien tegen een lokaal gehoste MaxMind-database, dus er zit geen aanroep naar een derde partij in je latency-pad. Rate limit: 120 requests/min per key.
Naast elkaar
| GeoLite2 (zelf hosten) | ip-api.com | IPinfo | ipstack | API Pick | |
|---|---|---|---|---|---|
| Werkelijk gratis tier | Onbeperkt, zelf draaien | 45 req/min | Alleen land+ASN | ~100 req/maand | 100 lookups (aanmeldcredits) |
| Commercieel gebruik (gratis) | Ja (EULA) | Nee | Ja | Ja | Ja |
| HTTPS op gratis tier | n.v.t. (lokaal) | Nee | Ja | Nee | Ja |
| Data op stadsniveau | Ja (gereduceerde nauwkeurigheid) | Ja | Betaald | Ja | Ja |
| Prijsmodel | Gratis + je ops-tijd | Abonnement | Abonnement | Abonnement | Betalen per lookup ($0.001) |
| Onderhoud | Jij (2×/week updates) | Geen | Geen | Geen | Geen |
| ASN- / VPN-signaal | Aparte ASN-DB | Betaalde velden | Ja | Betaald | Inbegrepen |
| Agent-klare auth | n.v.t. | Geen key (gratis) | Token | Key | x-api-key-header |
De API aanroepen
De request is één enkele GET. Laat je de parameter ip weg, dan zoekt de API het adres van de aanroeper zelf op — handig voor personalisatie aan de clientkant:
curl "https://www.apipick.com/api/ip-geolocation?ip=8.8.8.8" \
-H "x-api-key: YOUR_API_KEY"Respons:
{
"ip": "8.8.8.8",
"country_code": "US",
"country_name": "United States",
"region": "California",
"city": "Mountain View",
"latitude": 37.4223,
"longitude": -122.085,
"timezone": "America/Los_Angeles",
"is_eu": false,
"asn": 15169
}In Python, met de standaard requests-library:
import requests
def geolocate(ip: str) -> dict:
r = requests.get(
"https://www.apipick.com/api/ip-geolocation",
params={"ip": ip},
headers={"x-api-key": API_KEY},
timeout=10,
)
r.raise_for_status()
return r.json()
geo = geolocate("2001:4860:4860::8888") # IPv6 works too
print(geo["country_code"], geo["city"], geo["asn"])Aansluiten op een AI-agent
IP-geolocatie is een natuurlijke agent-tool: deterministische input, gestructureerde output, één geauthenticeerde aanroep. Een support-triage-agent verrijkt tickets met het land en de tijdzone van de aanvrager; een fraude-agent vergelijkt het aanmeldland met het land van de kaart en markeert ASN's van hostingproviders. Het tool-schema voor OpenAI/Anthropic is minimaal:
{
"name": "ip_geolocation",
"description": "Look up country, city, coordinates, timezone, EU flag and ASN for a public IPv4/IPv6 address.",
"input_schema": {
"type": "object",
"properties": {
"ip": { "type": "string", "description": "Public IP address to look up" }
},
"required": ["ip"]
}
}Beslisgids
- Hobbyproject, geen omzet, laag volume: de gratis tier van ip-api.com is de snelste start — accepteer de beperking van alleen-HTTP.
- Alleen landniveau (geo-blocking, standaardvaluta): de gratis land-tier van IPinfo of een zelf gehoste GeoLite2 Country-database.
- Miljoenen lookups, eigen infra-team: host GeoLite2 zelf (of het betaalde GeoIP2 voor de nauwkeurigheid) en automatiseer de update-pipeline.
- Commercieel product, data op stadsniveau, geen zin in een abonnement: pay-as-you-go — bij $0.001 per lookup kosten 50.000 lookups $50 met API Pick, tegenover een vergelijkbaar maandabonnement dat je betaalt of je het nu gebruikt of niet.
- AI-agent-tool: een geauthenticeerde JSON-API verslaat een lokale database — geen deployment-koppeling, en het tool-schema van de agent mapt 1:1 op het endpoint. Pak een key, sluit het schema hierboven aan, klaar.
Probeer het live in de interactieve demo — bij elk nieuw account horen 100 gratis lookups, geen kaart nodig.
Veelgestelde vragen
Bestaat er een volledig gratis IP-geolocatie-API?
Ja, met compromissen. ip-api.com is gratis voor niet-commercieel gebruik bij 45 requests/min, alleen via HTTP. De gratis tier van IPinfo levert land- en ASN-data (geen stad). Zelf MaxMind GeoLite2 hosten is gratis bij elk volume, maar dan onderhoud je de database-updates zelf. Heb je commercieel gebruik, HTTPS en data op stadsniveau nodig zonder abonnement, dan is pay-as-you-go-prijsstelling zoals de $0.001 per lookup van API Pick meestal goedkoper dan de eerste betaalde tier van abonnementsaanbieders.
Hoe nauwkeurig is IP-geolocatie?
Identificatie op landniveau is bij de grote databases meer dan 99% nauwkeurig. De nauwkeurigheid op stadsniveau zakt naar ruwweg 55–80% binnen ~50 km, variërend per land en aanbieder — de gepubliceerde cijfers van MaxMind laten grote verschillen per land zien. IP-geolocatie kan nooit betrouwbaar een straatadres of een exacte GPS-positie bepalen; de teruggegeven coördinaten zijn het geschatte middelpunt van het gematchte gebied.
Is het gebruik van IP-geolocatie verenigbaar met de GDPR?
IP-adressen zijn persoonsgegevens onder de GDPR (HvJ-EU, Breyer v Germany). Het afleiden van een grove locatie voor fraudepreventie, contentlokalisatie of geo-blocking wordt doorgaans afgehandeld onder gerechtvaardigd belang, en lookups op landniveau zijn veel minder ingrijpend dan tracking. Je moet het nog wel opnemen in je verwerkingsregister en privacybeleid — en raadpleeg een jurist voor jouw specifieke geval.
Werkt IP-geolocatie voor IPv6-adressen?
Ja — moderne databases (MaxMind GeoLite2/GeoIP2 en de API's die erop gebouwd zijn, waaronder API Pick) dekken zowel IPv4 als IPv6. De nauwkeurigheidskenmerken zijn vergelijkbaar, al kunnen regionale verschillen in IPv6-adoptie de precisie op stadsniveau beïnvloeden.
Moet ik zelf een GeoIP-database hosten of een API aanroepen?
Host zelf (GeoLite2 MMDB + een reader-library) wanneer je miljoenen lookups doet, in-process latency onder een milliseconde nodig hebt en de database-updates van twee keer per week kunt automatiseren. Roep een API aan wanneer je nul onderhoud wilt, altijd actuele data, kosten op basis van gebruik en een tool die AI-agents rechtstreeks kunnen aanroepen. Het omslagpunt ligt doorgaans rond een paar honderdduizend lookups per maand.
Kan IP-geolocatie VPN's en proxy's detecteren?
Niet rechtstreeks — een VPN-gebruiker geolokaliseert naar de exit node van de VPN, niet naar zijn echte locatie. Het ASN-veld (autonomous system) is het praktische signaal: als het ASN toebehoort aan een hostingprovider of bekende VPN-operator in plaats van aan een consumenten-ISP, beschouw de locatie dan als onbetrouwbaar. API Pick geeft bij elke lookup het ASN terug, precies voor dit soort screening.
Hoe gebruiken AI-agents een IP-geolocatietool?
Als function-calling-tool: de agent geeft een IP-adres door, de tool geeft gestructureerde JSON terug (land, stad, coördinaten, tijdzone, EU-vlag, ASN) en de agent redeneert erover — voor fraudetriage, verrijking van supporttickets of compliance-routering. Eén geauthenticeerde GET-request met een JSON-respons past zonder enige parsing-lijm in de tool-use-interfaces van OpenAI en Anthropic.
API's gebruikt in dit artikel
Sarah Choy is de CEO van API Pick. Ze schrijft over het bouwen van productieklare API's voor AI-agents en LLM-workflows.