ipinfo.io'yu kullanabilirsiniz, aylık 50K istek ücretsiz.
https://ipinfo.io/

function get_ipinfo($ip) {
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  curl_setopt($ch, CURLOPT_URL, 'http://ipinfo.io/' . $ip . '/json?token={tokenCode}');
  $file = curl_exec($ch);
  if (strpos($file, 'country') !== FALSE) {
    return $file;
  }
  curl_close($ch);
  return NULL;
}