Every IPinfo lookup can now tell you not just where an IP is, but what building it’s coming from.
We’ve started rolling Places data directly into the standard bundle responses — Core, Plus, and Max — instead of keeping it behind a separate product.
New tokens get it by default. If you’ve had your token for a while, it’s a free, opt-in switch: reach out to support and we’ll migrate you over.
Once it’s on, if an IP resolves to a known public place (an airport, a hotel, a stadium, and dozens of other categories), your lookups will reflect that automatically. What changes, and how much detail you get, depends on which bundle is making the request.
Below is exactly what that looks like on the wire — real, unmodified API responses, not mocked-up examples.
The same IP, three tiers
[195.69.0.9](https://ipinfo.io/195.69.0.9) resolves to Oslo Airport, Gardermoen which is a real match. One live lookup, trimmed to exactly what each bundle sends back. The lines highlighted in green are what Places adds; everything else in each response is unchanged.
Core — flag only
Core never receives a place object. It gets a single boolean, is_place, telling you a match exists without any further detail.
Plus — name and category
Plus adds a place object, but keeps it to the basics: the venue’s name and its category.
Max — the full picture
Max adds the Wi-Fi network name and building-level coordinates on top of name and category — the complete place object.
What it looks like when a place matches
Same live lookup, three tiers — this time just the place slice, trimmed to what each bundle actually sends. The values themselves don’t change by tier; only which of them arrive does.
Core
Plus
Max
Field availability at a glance
This mirrors the field-by-field breakdown in the IPinfo API reference.
| Field | Core | Plus | Max |
|---|---|---|---|
is_place |
Yes | Yes | Yes |
place.name |
— | Yes | Yes |
place.category |
— | Yes | Yes |
place.ssid |
— | — | Yes |
place.latitude |
— | — | Yes |
place.longitude |
— | — | Yes |
Getting started
New signups get Places by default. If you’ve had your token for a while, it isn’t turned on automatically: reach out to support to get migrated. It’s a free, opt-in switch, not a plan upgrade. Once it’s on, start checking your Core, Plus, or Max /lookup responses for is_place.





