Edge-native geolocation API

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.

GET /v1/ip/me
Fetching…
📍 Live from NetLoc8: Columbus, Ohio, United States🕐 Timezone: America/New_York🇺🇸 US visitor

Average latency doesn't break apps. Tail latency does.

Most APIs look fast in benchmarks.

Until you hit the tail.

ProviderTypicalMax Observed ↓
NetLoc827ms55ms
Provider A26ms99ms
Provider B26ms102ms
Provider C43ms114ms
Provider D35ms117ms
Provider E50ms136ms
Provider F57ms162ms
Provider G19ms181ms
Provider H165ms306ms

~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.

IP Geolocation

City, region, country, coordinates — any IPv4 or IPv6 address. One request, structured JSON, no database to manage.

Smart Timezone

Start with an IP-derived timezone, then reconcile with the browser for greater accuracy — even behind VPNs and corporate NATs.

Key Management

Secret and publishable keys with fine-grained scopes. Renew, revoke, and audit from the dashboard.

Usage Analytics

See exactly how your keys are used — daily charts, monthly totals, per-key breakdowns. No surprises on your bill.

EU Detection

Identify likely EU visitors with a single response field. Use it to support regional experiences, consent flows, and data-handling rules.

Framework SDKs
Next.js · React · Node · Go

@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.

Free

$0/mo

  • 5,000 requests / month
  • Country-level geolocation
  • 1 site, 2 API keys
  • Annual keys, renewable from the dashboard
  • No credit card required
Start Free
Starter
Popular

$29/mo

  • 25,000 requests / month
  • City, coordinates & timezone
  • 2 sites, 3 keys per site
  • Keys never expire
  • Email support
Get Started
Pro

$79/mo

  • 100,000 requests / month
  • City, coordinates & timezone
  • 5 sites, 10 keys per site
  • Keys never expire
  • Priority email support
Get Started

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.

Request
# 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();
Response
{
  "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.

Our API gives your app location, EU status, and timezone in one call.

📍 Columbus, Ohio

Detected via our API — try it free.