IP Geolocatie API
Land, regio, stad, coördinaten en tijdzone voor elk openbaar IPv4- of IPv6-adres. Mogelijk gemaakt door MaxMind GeoLite2 — volledig lokale berekening, geen gedeelde rate limits.
Heb je geen API key?
Meld je aan bij je account om je API keys aan te maken en te beheren.
Integratiegids
Kopieer een snippet, vervang je API key, draaien. Werkt in elke HTTP-client — voorbeelden hieronder in cURL, JavaScript en Python.
/api/ip-geolocationhttps://www.apipick.comGet geolocation data for any public IP address
ipstringoptioneelPublic IPv4 or IPv6 address. Omit to look up caller's own IP. 8.8.8.8
curl -X GET "https://www.apipick.com/api/ip-geolocation" \
-H "x-api-key: YOUR_API_KEY"{
"success": true,
"code": 200,
"message": "ok",
"data": {
"ip": "8.8.8.8",
"country_code": "US",
"country_name": "United States",
"continent": "North America",
"continent_code": "NA",
"city": "Mountain View",
"latitude": 37.4056,
"longitude": -122.0775,
"timezone": "America/Los_Angeles",
"currency": "USD",
"isp": "Google LLC",
"asn": 15169
},
"credits_used": 1,
"remaining_credits": 99
}Gebouwd voor praktijksituaties
Fraudedetectie
Markeer aanmeldingen of transacties uit risicovolle regio's. Controleer of het IP van een gebruiker overeenkomt met de opgegeven locatie of het factuurland.
Contentlokalisatie
Selecteer automatisch taal, valuta en regionale prijzen op basis van de bezoekerslocatie. Toon EU-conforme cookiebanners alleen aan EU-bezoekers.
Rate limiting
Pas rate limits of toegangscontroles per land toe. Blokkeer of throttle verkeer uit specifieke regio's zonder dure beveiligingstools aan te schaffen.
Verrijking voor AI-agents
Laat AI-agents gebruikersrecords verrijken, leads classificeren op geografie of gegenereerde content lokaliseren op basis van realtime IP-data.
Alternatief voor ipinfo.io & ipapi.co
Creditfacturatie per account — geen gedeelde rate-limit-pool, geen planniveaus, geen maandelijkse caps die op dag één van de maand resetten.
ipinfo.io | ipapi.co | API Pick ✓ | |
|---|---|---|---|
| Gratis niveau | 50k req/month | 1,000 req/day | 100 credits bij aanmelding |
| Rate-limiting-model | Risico van gedeelde IP-pool | Risico van gedeelde IP-pool | Credits per account |
| Verlopen credits / quota? | Maandelijkse reset | Dagelijkse reset | Verlopen nooit |
| Land + regio + stad | ✓ | ✓ | ✓ |
| Tijdzone | Betaald plan | ✓ | ✓ |
| IPv6-ondersteuning | ✓ | ✓ | ✓ |
| EU-lidmaatschapsvlag | Betaald plan | ✓ | ✓ |
| Geen creditcard om te starten | ✓ | ✓ | ✓ |
| Klaar voor AI-agent / LLM | Gedeeltelijk | Gedeeltelijk | ✓ Native JSON |
Het probleem van de gedeelde rate-limit-pool
Bij de gratis niveaus van ipinfo.io en ipapi.co worden rate limits afgedwongen per client-IP. Dat betekent dat alle verzoeken uit dezelfde Vercel-, AWS- of GCP-regio één quotapool delen. Als een andere tenant op dezelfde edge-node de dagelijkse limiet van 1.000 al heeft verbruikt, beginnen jouw API-aanroepen te falen — terwijl je nog geen enkel verzoek hebt gedaan.
Creditfacturatie: voorspelbaar op elke schaal
API Pick rekent af per account, niet per IP. Elke aanroep schrijft precies 1 credit van je saldo af — alleen bij een geslaagde reactie. Credits verlopen nooit. Of je nu 10 of 10.000 opzoekingen op één dag doet, je betaalt alleen voor wat je gebruikt, zonder risico op verrassende fouten door een gedeeld quotum.
Reactievelden
| Veld | Type | Beschrijving |
|---|---|---|
| data.ip | string | Het opgevraagde IP-adres |
| data.country_code | string | ISO 3166-1 alpha-2-landcode (bijv. US, DE, JP) |
| data.country_name | string | Volledige Engelse landnaam |
| data.continent | string | Continentnaam (bijv. North America, Europe) |
| data.continent_code | string | Tweeletterige continentcode (bijv. NA, EU) |
| data.city | string | Stadsnaam (lege string indien niet beschikbaar) |
| data.latitude | number | null | Geschatte breedtegraad van de IP-locatie |
| data.longitude | number | null | Geschatte lengtegraad van de IP-locatie |
| data.timezone | string | IANA-tijdzone-identifier (bijv. America/Los_Angeles) |
| data.currency | string | ISO 4217-valutacode voor het land (bijv. USD, EUR) |
| data.isp | string | ISP-/organisatienaam uit de ASN-database |
| data.asn | integer | null | Autonoom Systeemnummer (bijv. 15169 voor Google) |
| credits_used | integer | Voor dit verzoek afgeschreven credits |
| remaining_credits | integer | Resterende credits in je account |
Rate limits
Throttling is per API key, een verschuivend venster van 60 seconden. Bereik je de limiet, dan krijg je een nette 429 met een Retry-After-header.
120req/min
Per API key, per endpoint. Verschuivend venster van 60 seconden.
3concurrent
Max. gelijktijdig lopende verzoeken per API key.
X-RateLimit-LimitMaximaal toegestane verzoeken per minuutX-RateLimit-RemainingResterende verzoeken in het huidige vensterX-RateLimit-ResetSeconden tot het huidige venster opnieuw startRetry-AfterSeconden te wachten voor opnieuw proberen (alleen bij 429)HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12
{
"error": "rate_limit_exceeded",
"message": "Rate limit exceeded: 120 requests/minute per API key. Retry after 12s.",
"retry_after": 12
}Veelgestelde vragen
V: Wat gebeurt er als ik geen IP-adres meegeef?
A: Het endpoint detecteert automatisch het IP van je aanroeper uit de request-headers (X-Forwarded-For). Dit is handig voor server-side opzoekingen waarbij je de eindgebruiker wilt geolokaliseren zonder het IP expliciet mee te geven.
V: Worden privé-IP's ondersteund?
A: Nee. Privé-IP's (RFC 1918-bereiken zoals 192.168.x.x, 10.x.x.x), loopback (127.0.0.1) en andere gereserveerde bereiken geven een 400-fout terug. Alleen publiek routeerbare IPv4- en IPv6-adressen worden ondersteund.
V: Hoe nauwkeurig is de geolocatie?
A: Mogelijk gemaakt door MaxMind GeoLite2-City. De nauwkeurigheid op landniveau is doorgaans 95–99%. De nauwkeurigheid op stadsniveau verschilt per regio — over het algemeen betrouwbaar in Noord-Amerika en Europa, minder precies in delen van Azië en Afrika. Coördinaten staan voor het algemene gebied, niet voor een precieze fysieke locatie.
V: Kunnen AI-agents dit als tool gebruiken?
A: Ja. Het endpoint accepteert één optionele ip-queryparameter en geeft een plat JSON-object terug — makkelijk bloot te leggen als tool-functie voor OpenAI, Claude, LangChain of elk agent-framework. Handig voor agents die moeten redeneren over gebruikerslocatie, geo-gebaseerde regels moeten afdwingen of leaddata moeten verrijken met regionale context.
Gebruik IP-geolocatie in Claude Code en AI-agents
Installeer de officiële Claude Code-skill om elk IP-adres rechtstreeks in je AI-coding-agent te geolokaliseren — land, stad, ISP, tijdzone en meer via natuurlijke taal.
Vraag het je AI-agent op een natuurlijke manier
Compatibele platforms
Claude Code-skill voor de APIpick IP Geolocation API
Geeft land, continent, stad, breedte-/lengtegraad, IANA-tijdzone, ISO-valutacode, ISP-naam en ASN terug voor elk IP-adres.