Free IP API

Free, Fast and Reliable IP Geolocation API for commercial and non-commercial usage.

Easy to use and available in JSON

{
    "ipVersion": "4",
    "ipAddress": "3.236.107.249",
    "latitude": "39.039474",
    "longitude": "-77.491806",
    "countryName": "United States of America",
    "countryCode": "US",
    "timeZone": "-04:00",
    "zipCode": "20146",
    "cityName": "Ashburn",
    "regionName": "Virginia",
}

Usage

The API accepts GET and POST methods and you can pass ip field as body or query param. However, If you don't pass the ip field we'll use the sender's ip address to extract the information.

Javascript

fetch('https://freeipapi.com/api/json', {
  method: 'GET'
})
.then(response => response.json())
.then(data => {
  console.log('Success:', data);
})
.catch((error) => {
  console.error('Error:', error);
});

Javascript - Jquery

$.get( "https://freeipapi.com/api/json", function (data) {
  console.log(data)
});

Curl

curl https://freeipapi.com/api/json/1.1.1.1

PHP

$req = file_get_contents('https://freeipapi.com/api/json/8.8.8.8');
$data = json_decode($req, true);
print_r($data);

Rate Limit

The rate limit is maximum 60 requests per minute for one IP address.

Database

Our databases is updating and adding new IPs everyday.