GeoIPy API

API Erişim Anahtarı

API Çıktısı

{
  "ip": "18.118.137.139",
  "hostname": "ec2-18-118-137-139.us-east-2.compute.amazonaws.com",
  "type": "ipv4",
  "continent_code": "NA",
  "continent_name": "North America",
  "country_code": "US",
  "country_name": "United States",
  "region_code": "OH",
  "region_name": "Ohio",
  "city": "Columbus",
  "zip": "43201",
  "latitude": 39.995578765869141,
  "longitude": -82.999458312988281,
  "msa": "18140",
  "dma": "535",
  "radius": "41.01305",
  "ip_routing_type": "fixed",
  "connection_type": "tx",
  "location": {
    "geoname_id": 4509177,
    "capital": "Washington D.C.",
    "languages": [
      {
        "code": "en",
        "name": "English",
        "native": "English"
      }
    ],
    "country_flag": "https://www.geoipy.com/flags/us.svg",
    "country_flag_emoji": "🇺🇸",
    "country_flag_emoji_unicode": "U+1F1FA U+1F1F8",
    "calling_code": "1",
    "is_eu": false
  },
  "time_zone": {
    "id": "America/New_York",
    "current_time": "2024-09-19T04:18:48+03:00",
    "gmt_offset": -14400,
    "code": "EDT",
    "is_daylight_saving": true
  },
  "currency": {
    "code": "USD",
    "name": "US Dollar",
    "plural": "US dollars",
    "symbol": "$",
    "symbol_native": "$"
  },
  "connection": {
    "asn": 16509,
    "isp": "amazon.com Inc",
    "sld": "amazonaws",
    "tld": "com",
    "carrier": "amazon.com inc",
    "home": false,
    "organization_type": "Retail",
    "isic_code": "G4791",
    "naics_code": "004541"
  }
}
                            

Hata Kodları

{
  "success": false,
  "error": {
    "code": 100,
    "type": "missing_access_key",
    "info": "No API Key was specified."
  }
}


Kod Tür Bilgi
100 missing_access_key No API Key was specified.
101 invalid_access_key No API Key was specified or an invalid API Key was specified.
102 inactive_user The current user account is not active. User will be prompted to get in touch with Customer Support.
103 invalid_api_function The requested API endpoint does not exist.
104 usage_limit_reached The maximum allowed amount of monthly API requests has been reached.
105 function_access_restricted The current subscription plan does not support this API endpoint.
106 https_access_restricted The user's current subscription plan does not support HTTPS Encryption.
301 invalid_fields One or more invalid fields were specified using the fields parameter.
302 too_many_ips Too many IPs have been specified for the Bulk Lookup Endpoint. (max. 50)
303 batch_not_supported_on_plan The Bulk Lookup Endpoint is not supported on the current subscription plan
404 404_not_found The requested resource does not exist.

PHP (cURL)

//IP adresini ve API erişim anahtarını ayarlayın
$ip = '18.118.137.139';
$key = 'veluihrPp9w0CekwtTlTo7TzaofQaIwp'; // CURL'i başlatın:
$ch = curl_init('https://www.geoipy.com/api/IPsInfo?ip='.$ip.'&key='.$key.'');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Veriyi depolayın:
$json = curl_exec($ch);
curl_close($ch);

// JSON yanıtını çözün:
$api_result = json_decode($json, true);

// "location" içindeki "capital" nesnesini çıktılayın:
echo $api_result['location']['capital'];

JavaScript (jQuery.ajax)

// IP adresini ve API erişim anahtarını ayarlayın
var ip = '18.118.137.139'
var key = 'veluihrPp9w0CekwtTlTo7TzaofQaIwp'; // jQuery.ajax aracılığıyla API sonucunu alın
$.ajax({
url: 'https://www.geoipy.com/api/IPsInfo?ip=' + ip + '&key=' + key,
dataType: 'jsonp',
success: function(json) {

// "location" içindeki "capital" nesnesini çıktı layın
alert(json.location.capital);

}
});

C#

using System.Net.Http;
using Newtonsoft.Json.Linq;

// ...

// IP adresini ve API erişim anahtarını ayarlayın
string ip = "18.118.137.139";
string Key = "veluihrPp9w0CekwtTlTo7TzaofQaIwp";

// Bir HttpClient örneği başlatın
using (var httpClient = new HttpClient())
{
// Belirtilen URL'ye bir HTTP GET isteği gönderin
var response = await httpClient.GetAsync($"https://www.geoipy.com/api/IPsInfo?ip={ip}&key={Key}");


// Yanıtın başarılı olup olmadığını kontrol edin
if (response.IsSuccessStatusCode)
{
// JSON yanıtını bir dize olarak okuyun
string jsonResponse = await response.Content.ReadAsStringAsync();

// JSON dizesini bir JObject'e dönüştürün
JObject apiResult = JObject.Parse(jsonResponse);

// "location" nesnesi içindeki "capital" nesnesini alın
string capital = apiResult["location"]["capital"].ToString();

// Başkentin çıktısını verin
Console.WriteLine (capital);
}
else
{
Console.WriteLine("Veri alınırken bir hata oluştu");
}
}