[ referentie · geo ]● 1 cr · 120 verz./min

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.

IPv4 & IPv6Stad + tijdzoneMaxMind GeoLite2
auth · x-api-key

Heb je geen API key?

Meld je aan bij je account om je API keys aan te maken en te beheren.

[ 02 · integrate ]

Integratiegids

Kopieer een snippet, vervang je API key, draaien. Werkt in elke HTTP-client — voorbeelden hieronder in cURL, JavaScript en Python.

spec
GET/api/ip-geolocation
base
https://www.apipick.com

Get geolocation data for any public IP address

parameters
ipstringoptioneel

Public 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"
● 200 · reactie
{
  "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 niveau50k req/month1,000 req/day100 credits bij aanmelding
Rate-limiting-modelRisico van gedeelde IP-poolRisico van gedeelde IP-poolCredits per account
Verlopen credits / quota?Maandelijkse resetDagelijkse resetVerlopen nooit
Land + regio + stad
TijdzoneBetaald plan
IPv6-ondersteuning
EU-lidmaatschapsvlagBetaald plan
Geen creditcard om te starten
Klaar voor AI-agent / LLMGedeeltelijkGedeeltelijk✓ 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

VeldTypeBeschrijving
data.ipstringHet opgevraagde IP-adres
data.country_codestringISO 3166-1 alpha-2-landcode (bijv. US, DE, JP)
data.country_namestringVolledige Engelse landnaam
data.continentstringContinentnaam (bijv. North America, Europe)
data.continent_codestringTweeletterige continentcode (bijv. NA, EU)
data.citystringStadsnaam (lege string indien niet beschikbaar)
data.latitudenumber | nullGeschatte breedtegraad van de IP-locatie
data.longitudenumber | nullGeschatte lengtegraad van de IP-locatie
data.timezonestringIANA-tijdzone-identifier (bijv. America/Los_Angeles)
data.currencystringISO 4217-valutacode voor het land (bijv. USD, EUR)
data.ispstringISP-/organisatienaam uit de ASN-database
data.asninteger | nullAutonoom Systeemnummer (bijv. 15169 voor Google)
credits_usedintegerVoor dit verzoek afgeschreven credits
remaining_creditsintegerResterende credits in je account
[ 03 · limits ]

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.

verzoeksnelheid

120req/min

Per API key, per endpoint. Verschuivend venster van 60 seconden.

gelijktijdigheid

3concurrent

Max. gelijktijdig lopende verzoeken per API key.

response headers
X-RateLimit-LimitMaximaal toegestane verzoeken per minuut
X-RateLimit-RemainingResterende verzoeken in het huidige venster
X-RateLimit-ResetSeconden tot het huidige venster opnieuw start
Retry-AfterSeconden te wachten voor opnieuw proberen (alleen bij 429)
● 429 · te veel verzoeken
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.

🤖Agent Skill

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

Waar bevindt 8.8.8.8 zich?
Uit welk land komt IP 1.1.1.1?
Zoek de ISP en tijdzone voor 104.21.0.0

Compatibele platforms

Claude CodeCursorOpenAI CodexManusGoogle AntigravityOpenClaw
apipick-lab /
apipick-ip-geolocation

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.

TypeScript1 credit / verzoekGratis te installeren
Bekijk skill op GitHub