How accurate is IP geolocation?
Country-level results are usually reliable; city-level results are an estimate that can be off by a meaningful distance, especially on mobile, satellite, corporate VPN, or anycast-routed connections. No IP geolocation provider, including Watch-IP, can guarantee a specific accuracy percentage without a stated ground truth, sample, and date.
Why country and city accuracy differ
Country assignment mostly follows how ISPs are allocated address ranges, which changes rarely. City assignment depends on how a specific range is registered and where traffic is routed, which is far less stable — a business ISP, mobile carrier, or VPN provider can route traffic through an address registered to a different city than the connection's actual user.
Cases that commonly disagree with a device's real position
Mobile carrier networks often resolve to a regional gateway rather than the handset's actual city. VPNs and proxies intentionally place the connection at the exit node's location. Corporate networks and CDNs can anycast a range across multiple physical locations. In all of these cases, the response is describing the connection, not the person using it.
Designing your own evaluation
A meaningful accuracy check needs a stated ground truth for each test address (with consent), a sample stratified by country, network type, and IP version, a defined error metric — distance in kilometers at city level, correct/incorrect at country level — and a stated test date, since address ranges get reassigned over time. Publish the sample size and methodology alongside any percentage, or the number isn't evaluable by a reader.
What this article does not claim
This page does not publish a Watch-IP accuracy percentage, because no representative, dated evaluation has been run and published yet. Treat any accuracy claim you see elsewhere, from any vendor, the same way: ask for the sample, the ground truth, and the date.
Sources
Written by Watch-IP editorial, 2026-09-06. Reviewed against apps/api/src/lib/cf.ts and apps/api/src/lib/geoip-store.ts.