What an IPOK lookup returns
- Location: country, region, city, timezone, coordinates, ISP, organisation and reverse DNS (PTR). Location fields come from geolocation databases and are estimates.
- Network: ASN and announced prefix, an ASN history timeline (which networks have announced the address over the years), BGP upstream and downstream networks from RIPEstat, and RPKI status.
- Connection type: residential, hosting, mobile or business, plus a usage class such as ISP, dual-ISP, education or government when a source provides it.
- Native or broadcast: IPOK compares the registration country (from the registry / ASN) with the geolocated country. Same country is labelled native, different is labelled broadcast, and if either side is missing the result is unknown. It is a consistency label, not a prediction of what any platform will do.
- Risk evidence: a 0–100 score, the answer of each source that responded, which hard signals (Tor, confirmed proxy/VPN, blocklist, abuse reports) set a floor, and five mail/abuse DNS blocklists (SpamCop, UCEPROTECT, Barracuda, S5H, Anonmails; IPv4 only). How the score is built is explained on the IP fraud score page and in the methodology.
- Neighbourhood: how many addresses in the surrounding /24 are flagged for VPN, Tor or abuse, because many risk systems judge an address partly by its neighbours.
- Shared-user estimate: a rough range of how many people may sit behind the same exit, derived from the connection type. IPOK labels it as a heuristic, not a measurement.
How accurate is it? A dated spot check
On 2026-10-18 we looked up four well-known public addresses from a single test server (Fastly network, AS54113, located in Seattle) and compared IPOK’s answers with neutral references: RIPEstat for routing and registry data, the Tor Project’s official exit list, and AWS’s published ip-ranges.json. In all four cases the ASN, the country and the connection type IPOK reported matched the references.
| IP | What IPOK returned | Reference | Verdict |
|---|
| 1.1.1.1 Cloudflare DNS (anycast) | AU / South Brisbane · AS13335 · hosting · risk 18 · 9 sources answered | AS13335, APNIC; ipinfo: Brisbane AU, anycast | Country, ASN and type match. City is one of many anycast locations. |
| 8.8.8.8 Google DNS (anycast) | US / Ashburn · AS15169 · hosting · risk 11 · 9 sources answered | AS15169, ARIN; ipinfo: Mountain View, anycast | ASN and type match. City differs between databases, which is normal for anycast. |
| 171.25.193.25 Tor exit | SE / Stockholm · AS198093 DFRI · hosting · risk 90 · signals tor / blocklisted / abuser / hosting | Listed in the official Tor bulk exit list; RIPEstat AS198093; ipinfo: Stockholm | Tor correctly identified; country, city and ASN match. |
| 54.156.0.101 AWS EC2 us-east-1 | US / Ashburn · AS14618 · hosting · risk 65 | AWS ip-ranges.json: EC2 us-east-1, 54.156.0.0/14; RIPEstat AS14618 | ASN, region and type match the AWS-published range. |
Tested 2026-10-18 16:25 Beijing time (UTC+8), one test location. Most risk-source answers were served from cache (read between Oct 16 and Oct 18). Four addresses is an illustration, not a statistically meaningful benchmark. An earlier run the same day (13:26) typed 1.1.1.1, the Tor exit and the AWS address as “business”; a type-mapping fix went live at 15:56 and this table is the re-test after it.
What the check shows plainly: the network owner and country are the dependable part of any IP lookup, and IPOK got them right in every case. City is the weak part, especially for anycast resolvers that are announced from dozens of locations: 8.8.8.8 is placed in Ashburn by IPOK and in Mountain View by ipinfo, and neither is wrong. Connection type is where databases most often disagree, which is why the result page lists each source’s own type verdict.
Hosting classification checks the operator-published ranges below. The build supports IPv4 and IPv6 from AWS, GCP, Cloudflare, DigitalOcean, and Linode; actual coverage depends on each source and the retained snapshot. Both families are not guaranteed for every source or build. Oracle and AzureCloud are IPv4-only in this implementation.
Failed refreshes retain older snapshots and their original fetch times; a rebuild does not mean every source was updated. Freshness follows the actual fetch time and upstream expiry. Missing coverage or expired data does not mean clean. See per-source coverage and dates in the methodology.
The Azure link is Microsoft's Service Tags download confirmation page. The build follows its ServiceTags_Public JSON link and uses only the IPv4 prefixes in the AzureCloud tag. A hit means the address falls in a range that vendor published. It is not a fraud verdict, and it does not by itself raise the score into the high-risk band.
Anycast addresses: why one IP has no single location
Public resolvers such as 1.1.1.1 and 8.8.8.8 are anycast: the same address is announced from many data centres and your packets go to the nearest one. A geolocation database has to pick one city, so different lookup sites disagree and none of them is wrong in a useful sense. For anycast, read the ASN (AS13335, AS15169) and the registry, not the city.
Looking up many addresses
For lists and ranges, use batch lookup or the API. /api/batch gives a quick estimate for many IPs or an IPv4 CIDR from ip-api plus IPOK’s offline lists, and /api/cidr summarises the VPN, Tor and abuse share of a range (each range up to a /16, at most 65,536 addresses per request) without extra upstream calls. Both are faster and lighter than the single-IP check, so use the single-IP check when one address matters.
From the terminal or your own code
curl -sL https://ipok.io/check?ip=1.1.1.1 prints a coloured report in the terminal, and https://ipok.io/api/ip?ip=1.1.1.1 returns the full JSON: geo, ASN, type, risk with its breakdown, each source’s answer with the time it was observed, and a quota block that tells you how many lookups remain today. The API is free, keyless and CORS-enabled, with fair-use limits of 20 self-lookups and 15 specified-IP lookups per UTC day per source IP. See the developer docs. If you’d rather call a vendor directly, the free tiers of ten IP data APIs are compared side by side. If you publish data from IPOK, credit IPOK with a link to ipok.io.
What an IP lookup cannot tell you
An IP lookup describes the address, not the person or the account using it. It cannot see your device, your browser fingerprint, your payment details or a platform’s internal rules, so no score or label here is a promise that a sign-up, login or payment will go through. If you need to know whether your own connection leaks a different address, use the separate IP leak test.
Last checked 2026-10-18. Accuracy figures come from a test IPOK ran itself on 2026-10-18; how the score is built: methodology.