IP Geolocation API
Turn any IP address into precise location and network data. The FindIP IP geolocation API returns country, city, subdivision, coordinates and time zone — plus ISP, ASN and connection type — for every IPv4 and IPv6 address, answered in milliseconds and completely free.
Why developers choose FindIP
Country to city level
Resolve location from continent and country down to city and subdivision, with latitude, longitude and time zone.
ISP & ASN data
Every response includes ISP, autonomous system number and organisation, and connection type.
Unlimited & free
Geolocate every visitor without rate limits or billing, across both IPv4 and IPv6.
Location is half the story; the network is the other half
FindIP Shield adds network context to your own website's visitors: which campaign clicks and checkouts arrive through VPNs, proxies or hosting networks, and which sessions change country part-way through.
One simple REST call
Works from any language. Here it is in Python.
import requests
ip = '8.8.8.8' # IP address to analyze
token = 'YOUR_API_KEY' # Get a free key at findip.net
data = requests.get(f'https://api.findip.net/{ip}/?token={token}').json()
traits = data['traits']
print('Country: ', data['country']['names']['en'])
print('City: ', data['city']['names']['en'])
print('Latitude: ', data['location']['latitude'])
print('Longitude: ', data['location']['longitude'])
print('Time zone: ', data['location']['time_zone'])
print('ISP: ', traits['isp'])
print('ASN: ', traits['autonomous_system_number'], traits['autonomous_system_organization'])