Free, Fast and Reliable IP Geolocation API for
commercial and non-commercial usage. Easy to use
and available in JSON
{
"ipVersion": "4",
"ipAddress": "18.206.92.240",
"latitude": "39.039474",
"longitude": "-77.491806",
"countryName": "United States of America",
"countryCode": "US",
"timeZone": "-05:00",
"zipCode": "20146",
"cityName": "Ashburn",
"regionName": "Virginia",
}
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.
This will return your public IP Address
curl freeipapi.com
fetch('https://freeipapi.com/api/json', {
method: 'GET'
})
.then(response => response.json())
.then(data => {
console.log('Success:', data);
})
.catch((error) => {
console.error('Error:', error);
});
$.get( "https://freeipapi.com/api/json", function (data) {
console.log(data)
});
$req = file_get_contents('https://freeipapi.com/api/json/8.8.8.8');
$data = json_decode($req, true);
print_r($data);
curl https://freeipapi.com/api/json/1.1.1.1
The rate limit is maximum 60 requests per minute for one IP address.
We're updating our IP database everyday.