ipstack

Important Notice We have teamed up with ipstack.com to offer an even better IP Intelligence API.
To continue using the free GeoIPs service, please click the button on the rightbelow.Keep using the Free API

GeoIPs Code

If you already have a GeoIPs account, you can send requests in any programming language.

PHP

This is an example of a call to the GeoIPs API using PHP. If the credentials are valid, the call will return a xml response into a variable.

<?php
$ip 	  = '8.8.8.8';
$apikey   = '36434385dd45665bhea769898a4e8ee2';
$output	  = 'xml';
$timezone = 'true';
$hostname = 'true';
$service  = 'https://api.geoips.com';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $service 
 .'/ip/'.$ip 
 .'/key/'.$apikey
 .'/timezone/'.$timezone
 .'/hostname/'.$hostname
 .'/output/'.$output);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$data = curl_exec($ch);
if(curl_errno($ch)) {
print 'curl error: '.curl_error($ch);
return false;
}
else {	
print $data;
return $data;
}
curl_close($ch);
?>
Propper Request,Success,The following results has been returned,200_1, 8.8.8.8,LEVEL 3 COMMUNICATIONS INC,NORTH AMERICA,NA,UNITED STATES,US,CALIFORNIA,CA,SANTA CLARA,MOUNTAIN VIEW,37.3801,-122.0865, unit_test,0.0723,0.76MB
<response>
<status>Propper Request</status>
<message>Success</message>
<notes>The following results has been returned</notes>
<code>200_1</code>
<location>
<ip>8.8.8.8</ip>
<owner>LEVEL 3 COMMUNICATIONS INC</owner>
<continent_name>NORTH AMERICA</continent_name>
<continent_code>NA</continent_code>
<country_name>UNITED STATES</country_name>
<country_code>US</country_code>
<region_name>CALIFORNIA</region_name>
<region_code>CA</region_code>
<county_name>SANTA CLARA</county_name>
<city_name>MOUNTAIN VIEW</city_name>
<latitude>37.3801</latitude>
<longitude>-122.0865</longitude>
</location>
<unit_test>
<elapsed_time>0.0536</elapsed_time>
<memory_usage>0.76MB</memory_usage>
</unit_test>
</response>

GeoIPs API

Features of GeoIPs Service

  • real-time IP Lookup
  • intuitive REST API
  • different types of response: XML, JSON, plain text
  • easy registration
  • quick integration with your website