IP Geolocation
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.
Country & ISO code
City & subdivision
Continent
Latitude & longitude
Time zone
ISP
ASN
Connection type
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.
One simple REST call
Works from any language. Here it is in Python.
GET https://api.findip.net/{ip}/?token={token}
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'])
Frequently asked questions
It returns country, ISO code, continent, city, subdivision, latitude, longitude and time zone, plus network traits such as ISP, ASN and connection type.
Yes. Both IPv4 and IPv6 addresses are accepted and return the same response structure.
Yes — it is free and unlimited with no request caps and no credit card required.