Show prices in the local currency
Visitor from Berlin → 46.228.x.x
country: Germany · currency: EUR → store shows €49, not $49
Greet every visitor in the right language, currency, and format from their first page view — server-side, no permission prompt.
Your app knows what a visitor wants. IP geolocation tells you where they are — so the language, currency, timezone, and regional content all adapt on arrival. No reload, no pop-up, just the right experience instantly, with the visitor free to override.
The teams that lean on this most, in rough order of how often we see it.
Every one ships in the standard response — no add-ons, no tiers.
country / countryCode Pick the right locale, currency, and regional defaults on arrival currency Show prices in money the visitor already recognises timezone Correct dates, delivery estimates, and sale countdowns region / city Regional content and nearest-location defaults is_in_eu EU-specific copy, consent banners, and consumer rules The same lookup, tuned to how each kind of team localizes.
Visitor from Berlin → 46.228.x.x
country: Germany · currency: EUR → store shows €49, not $49
Visitor from Tokyo → 126.0.x.x
country: Japan · timezone: Asia/Tokyo → UI defaults to JA + local time
Client site visitor → 2.16.x.x
country: Italy → serves IT locale across the whole client portfolio
Visitor from Dubai → 94.200.x.x
country: UAE · currency: AED → prices + offers for the UAE market
Reader from Toronto → 99.239.x.x
country: Canada · region: ON → Canadian edition + local time on timestamps
Student from Madrid → 88.6.x.x
country: Spain → ES portal, local term dates and support hours
Browser language tells you a preferred language; IP geolocation tells you where the request actually comes from — enough to also pick the right currency, tax rules, timezone, and regional content before the page renders. The two work well together: use IP for sensible defaults, then let the visitor override anything.
No. It resolves server-side from the request IP with a median response under 50ms and needs no browser permission prompt, unlike GPS-based geolocation. The right locale is ready before first paint.
Country-level accuracy is very high, but city or region can be null for some IPs. Always treat the detected location as a smart default and let the visitor change currency, language, or region — never lock them in.
Free tier: 2,000 lookups/day, no card. Paid plans from $2.50/month. One call per visitor, under 50ms median response.