How It Works

Understand the path a search takes between your click and the result on the map.

  1. 1. You enter an IP

    Type any IPv4 address (such as 200.147.35.149) or IPv6 (such as 2804:14c:87::1) into the search field on the home page. You can also use the "Use my IP" button to look up your own address.

  2. 2. We validate the address

    The system checks whether the text entered is a valid IP and whether it is a public address. Private or reserved IPs (such as 192.168.0.1 or 10.0.0.1) are only used inside local networks and have no public location — in those cases we let you know.

  3. 3. We query the geolocation databases

    Public IP addresses are distributed in blocks to providers and carriers in each region of the world. By cross-referencing this registration information with routing data, it is possible to estimate the country, state, city and the provider responsible for the address.

  4. 4. We display the result with the map

    You get the country flag and name, the state, the city, the provider with its autonomous system number (ASN) and the latitude and longitude coordinates, marked on an interactive map.

How accurate is the location?

IP geolocation is always approximate. In general the country is identified with high reliability, the state and city with good accuracy, but the coordinates point to a region — usually the provider's service area — and not to the user's physical address. Mobile connections, VPNs and proxies can significantly change the result.

API for developers

Need your public IP in a script or terminal? The /api/myip endpoint returns the address as JSON, no API key required:

curl https://ipsearch.dev/api/myip
# {"ip":"200.147.35.149"}

curl https://ipsearch.dev/api/myip?format=text
# 200.147.35.149

curl https://ipsearch.dev/api/myip?full=1
# {"ip":"200.147.35.149","country":"Brazil", ...}