Free IP GeoLocation/GeoIp API

A free REST API to get location information for IP addresses.

IP address:


Location data for your requested IP address
City Ashburn
Country United States (US)
Latitute 39.0481
Longitude -77.4728
Time zone America/New_York

API Documentation


All requests have to be HTTP GET requests in the following schema:{ip}/{language}/{type}


ip optional Valid IP address in IPv4 or IPv6 format.
language optional Two character language code like en or de.
type optional Possible values are short to get a response conataining only most relevant data or full to get a response containing all available data.


By default all responses are JSON encoded strings.
It is also possible to get JSONP responses for direct usage in javascripts. To get a JSONP response a callback function has to be provided within the request using the ?callback= parameter.

function foo(data) {
    document.write("City: ",;
    document.write("Country: ",;
    document.write("Latitude: ", data.location.latitude);
    document.write("Longitude: ", data.location.longitude);
<script src=""></script>


This service is only available via https.


The API follows a fair use policy. There are no limits by default but if the service is abused your IP may get blocked.


This API is totally free.



This software is totally free, however there are a few expenses to run the servers at In case you like this project and use it regularly please consider donating a small amount using PayPal to the developers.


This software/project is open source. Setup your own instance if you like.

Sourcecode at GitHub