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.