IP Geolocation API · on the Lavrox network

IP geolocation
without the cloud tax

All the IP data you already build with — location, network, company, currency and more — served faster, at a fraction of the price.

IPWho runs on the Lavrox network → Independent API infrastructure, not a resold cloud. Lower latency, lower cost.

Live API Response
// Detecting your IP…
<50ms
Global median response
16
Origin cities · 6 continents
99.9%
Uptime
300+
Edge acceleration cities

Why IPWho?

Five reasons developers switch — and stay.

Faster in more places

Served over the Lavrox network with origins in 16 cities on 6 continents, plus edge acceleration in 300+ more.

$

A fraction of the price

Because we run our own network instead of reselling someone else's cloud, there's no reseller's markup baked into your bill — so you pay a fraction of what the incumbents charge.

Every field, every plan

No feature gating, no metered surprises. Location, network, company, currency, security and more — the full response on every tier, including free.

</>

Developer-first experience

One endpoint, one key, a response shape that makes sense — plus Python, PHP and TypeScript SDKs that are clean, idiomatic and maintained.

A dashboard that delivers

Create and rotate keys, review usage, manage billing and your account — all from one clean dashboard, ready the moment you sign up.

Most competitors run from one or two regions — or many, but at far higher prices. IPWho answers in under 50ms across most of the world, at prices that make the incumbents look very expensive indeed.

Built on the Lavrox network

IPWho runs on independent infrastructure — not a resold cloud.

Most API companies resell the same few giant clouds and pass the markup on to you — in higher prices, and in latency when they crowd into a region or two. Lavrox runs its own global network instead, so IPWho skips the reseller's cut once in the price and again in the latency.

16 cities
Lavrox's own origins, across 6 continents
300+ more
edge acceleration cities
<50ms
for most of the world — because we run it
Explore the Lavrox network →

What the same money buys.

Compared at the same price — $10/mo.

IPWho · $10/mo ipdata · $10/mo
Requests
IPWho 250,000 / day
ipdata 2,500 / day
100×
Data
IPWho Every field, every plan
ipdata Core only — rich data gated
Network
IPWho 16 origin cities on 6 continents
ipdata 11 AWS data centres
Why it's better value
IPWho We run our own network — no reseller's markup
ipdata Resold cloud — egress & metered-cloud cost baked in

No feature gating. No metered surprises. Up to 100× the requests for the same money.

Compared with ipdata's $10 entry tier. Infrastructure per ipdata's published About page (11 AWS data centres). ipdata.co, May 2026.

One endpoint. Every answer.

A single call returns geolocation, timezone, currency, connection, user-agent, security and flag data.

response.json
// GET https://api.ipwho.org/ip/76.102.11.203?apiKey=sk.xxx
{
  "success": true,
  "data": {
    "ip": "76.102.11.203",
    "geo_location": {
      "continent": "North America",
      "continent_code": "NA",
      "country": "United States",
      "country_code": "US",
      "capital": "Washington",
      "region": "California",
      "region_code": "CA",
      "city": "Los Altos",
      "postal_code": "94022",
      "dial_code": "+1",
      "is_in_eu": false,
      "latitude": 37.3793,
      "longitude": -122.12,
      "accuracy_radius": 10
    },
    "timezone": {
      "time_zone": "America/Los_Angeles",
      "abbr": "PST",
      "offset": -28800,
      "is_dst": false,
      "utc": "-08:00",
      "current_time": "2026-03-02T03:30:36-08:00"
    },
    "flag": {
      "flag_icon": "🇺🇸",
      "flag_unicode": "U+1F1FA U+1F1F8"
    },
    "currency": {
      "code": "USD",
      "symbol": "$",
      "name": "US Dollar",
      "name_plural": "US dollars"
    },
    "connection": {
      "asn_number": 7922,
      "asn_org": "COMCAST-7922",
      "isp": "Comcast Cable",
      "org": "Comcast Cable",
      "domain": "comcast.net",
      "connection_type": "Cable/DSL"
    },
    "user_agent": {
      "browser": { "name": "Chrome", "version": "144.0.0.0" },
      "engine": { "name": "Blink", "version": "144.0.0.0" },
      "os": { "name": "macOS", "version": "10.15.7" },
      "device": { "type": "desktop", "vendor": "Apple", "model": "Macintosh" },
      "cpu": { "architecture": "Unknown" }
    },
    "security": {
      "is_vpn": false,
      "is_tor": false,
      "is_threat": "low"
    }
  }
}

Need many at once? One bulk call resolves a comma-separated list of IPs.

bulk.json
// GET https://api.ipwho.org/bulk/8.8.8.8,1.1.1.1?apiKey=sk.xxx
{
  "success": true,
  "data": [
    {
      "ip": "8.8.8.8",
      "success": true,
      "geo_location": {
        "continent": "North America",
        "continent_code": "NA",
        "country": "United States",
        "country_code": "US",
        "city": "Mountain View",
        "region": "California",
        "region_code": "CA"
      },
      "connection": {
        "asn_number": 15169,
        "asn_org": "GOOGLE",
        "isp": "Google LLC"
      },
      "security": { "is_vpn": false, "is_tor": false, "is_threat": "low" }
    },
    {
      "ip": "1.1.1.1",
      "success": true,
      "geo_location": {
        "continent": "Oceania",
        "continent_code": "OC",
        "country": "Australia",
        "country_code": "AU",
        "city": "Sydney",
        "region": "New South Wales",
        "region_code": "NSW"
      },
      "connection": {
        "asn_number": 13335,
        "asn_org": "CLOUDFLARENET",
        "isp": "Cloudflare, Inc."
      },
      "security": { "is_vpn": false, "is_tor": false, "is_threat": "low" }
    }
  ]
}

Questions developers ask first.

Will it be accurate for my users?

Postal-code-level location with an accuracy radius, plus ASN, ISP and company data for any IP in the world — every field on every plan.

How hard is it to integrate?

One endpoint, one key — call it from any language, or grab our Python, PHP & TypeScript SDKs ↗. You'll be live in minutes.

Will it scale with me?

Start free and grow to production volume without re-architecting — the limits lift with your plan, never your integration.

Can I count on an independent provider?

Absolutely. 99.9% uptime on our own network across 16 cities — and every location is live and listed on our status page, so you can check us any time.

Simple, transparent pricing.

Start free. Pay only when you outgrow it.

See full pricing →

Get a free API key.

No credit card required. Be making live calls in two minutes.

Get a free API key →