Edge-native geolocation API

Geolocation without surprises

IP geolocation for city, country, coordinates, and timezone.

Predictably fast, even at the tail.

Deployed to 300+ edge locations worldwide.

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.

ProviderTypicalWorst CaseSpreadFields
NetLoc831ms40ms±9ms72
Provider A37ms83ms±46ms14
Provider B40ms155ms±115ms12
Provider C43ms84ms±41ms24
Provider D46ms136ms±90ms15
Provider E52ms109ms±57ms18
Provider F55ms222ms±167ms10

Consistently fast, even at the tail.

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.