Geolocation without surprises
IP geolocation for city, country, coordinates, and timezone.
Predictably fast, even at the tail.
No request exceeded 55ms in real-world testing.
Average latency doesn't break apps. Tail latency does.
Most APIs look fast in benchmarks.
Until you hit the tail.
| Provider | Typical | Max Observed ↓ |
|---|---|---|
| NetLoc8 | 27ms | 55ms |
| Provider A | 26ms | 99ms |
| Provider B | 26ms | 102ms |
| Provider C | 43ms | 114ms |
| Provider D | 35ms | 117ms |
| Provider E | 50ms | 136ms |
| Provider F | 57ms | 162ms |
| Provider G | 19ms | 181ms |
| Provider H | 165ms | 306ms |
~2× lower maximum observed latency than the next best provider.
Built for consistently low latency across every request.
Why this matters:
- • Faster server-rendered pages
- • More predictable middleware execution
- • More consistent performance at the edge
Stop building geolocation infrastructure
One API call returns city, country, timezone, EU status, and coordinates. Use the REST API from any stack, or drop in an SDK.
City, region, country, coordinates — any IPv4 or IPv6 address. One request, structured JSON, no database to manage.
Start with an IP-derived timezone, then reconcile with the browser for greater accuracy — even behind VPNs and corporate NATs.
Secret and publishable keys with fine-grained scopes. Renew, revoke, and audit from the dashboard.
See exactly how your keys are used — daily charts, monthly totals, per-key breakdowns. No surprises on your bill.
Identify likely EU visitors with a single response field. Use it to support regional experiences, consent flows, and data-handling rules.
@netloc8/nextjs for server components and SSR. @netloc8/react for SPAs. @netloc8/core for Node, Edge, or vanilla scripts. netloc8-go for Go services.
Simple, predictable pricing
Start free with 5,000 requests per month. Upgrade only when your traffic grows.
$0/mo
- 5,000 requests / month
- Country-level geolocation
- 1 site, 2 API keys
- Annual keys, renewable from the dashboard
- No credit card required
$29/mo
- 25,000 requests / month
- City, coordinates & timezone
- 2 sites, 3 keys per site
- Keys never expire
- Email support
$79/mo
- 100,000 requests / month
- City, coordinates & timezone
- 5 sites, 10 keys per site
- Keys never expire
- Priority email support
Need higher limits, more sites, or volume pricing?
After you reach your monthly limit, requests continue with country-level precision until the next billing cycle. No overage charges or hard cutoff.
Quick Start
Make your first lookup in under a minute.
# REST API
curl -H "X-API-Key: YOUR_KEY" \
https://api.netloc8.com/v1/ip/me
# Or use the Next.js SDK
import { getGeo } from "@netloc8/nextjs/server";
const geo = await getGeo();{
"query": { "value": "203.0.113.42" },
"location": {
"country": { "code": "US", "name": "United States" },
"city": "San Francisco",
"timezone": "America/Los_Angeles"
},
"meta": { "precision": "city" }
}Ready to stop building geolocation infrastructure?
Start free with 5,000 requests per month. No credit card required.
Get Started Free📍 We know you're in Columbus, Ohio.📍 Yeah, we know — these popups are annoying.
Our API gives your app location, EU status, and timezone in one call.
📍 Columbus, Ohio
Detected via our API — try it free.