GeoIPy एपीआई

GeoIPy एक मजबूत, वास्तविक समय में आईपी से स्थान डेटा प्रदान करने और उच्च जोखिम वाले आईपी पतों से संभावित सुरक्षा खतरों की पहचान करने के लिए एक एपीआई प्रदान करता है। परिणाम JSON फॉर्मेट में मिलते हैं। GeoIPy के एपीआई के साथ, आप तुरंत वेबसाइट आगंतुकों के स्थान का पता लगा सकते हैं और अपने उपयोगकर्ता अनुभव और एप्लिकेशन को अनुरूप कर सकते हैं।

यह प्रलेखन विभिन्न प्रोग्रामिंग भाषाओं के लिए एपीआई के सुविधाओं, उपलब्ध विकल्पों और एकीकरण गाइड को व्यापकता से कवर करता है।

API एक्सेस टोकन

आपका API एक्सेस टोकन जीवोआईपी एपी आई तक पहुंच के लिए आपकी विशिष्ट प्रमाणिकरण पहचान है। एपीआई के साथ प्रमाणीकरण के लिए, एपीआई के बेस URL में एक्सेस कुंजी पैरामीटर शामिल करें और इसे आपके एक्सेस टोकन के मान के साथ समर्पित करें।

टोकन URL:
https://www.geoipy.com/

अपना API एक्सेस कुंजी संलग्न करें: निम्नलिखित उदाहरण में दिखाया गया है कि कैसे जीवोआईपी एपीआई का उपयोग करके एक एपीआई अनुरोध में प्रमाणित करें:
https://www.geoipy.com/api/IPsInfo/?ip=@(Model.IP)
&key=@(Key)

API आउटपुट

GeoIPy एपीआई JSON फॉर्मेट में डेटा प्रदान कर सकता है। पिछले अनुभाग से एपीआई कॉल करने के लिए जिसमें @(Model.IP) के लिए जानकारी का अनुरोध किया जाता है, उसके लिए GeoIPy द्वारा दिया जाने वाला एपीआई परिणाम निम्नलिखित होगा।

{
  "ip": "3.137.198.239",
  "hostname": "ec2-3-137-198-239.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": "international proxy",
  "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:07:21+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"
  }
}
                            


एपी आई प्रतिक्रियाएं स्थान, मुद्रा, समयक्षेत्र और कनेक्शन से संबंधित व्यापक डेटा शामिल करती हैं।

त्रुटि कोड

यदि अनुरोधित संसाधन अनुपलब्ध है या एक एपीआई कॉल में समस्या होती है, तो एक JSON त्रुटि लौटाई जाएगी। ये त्रुटियाँ हमेशा एक त्रुटि कोड और व िवरण के साथ होती हैं।

त्रुटि उदाहरण: नीचे दी गई त्रुटि लौटाई जाती है जब आपकी मासिक एपीआई अनुरोध सीमा पार कर जाती है।
{
  "success": false,
  "error": {
    "code": 100,
    "type": "missing_access_key",
    "info": "No API Key was specified."
  }
}


कोड प्रकार जानकारी
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 = '3.137.198.239';
$key = 'veluihrPp9w0CekwtTlTo7TzaofQaIwp'; // CURL को प्रारंभ करें: $ch = curl_init('https://www.geoipy.com/api/IPsInfo?ip='.$ip.'&key='.$key.''); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // डेटा संग्रहित करें: $json = curl_exec($ch); curl_close($ch); // JSON प्रतिक्रिया को डिकोड करें: $api_result = json_decode($json, true); // "location" ऑब्जेक्ट के अंदर "capital" ऑब्जेक्ट को आउटपुट करें echo $api_result['location']['capital'];

जावास्क्रिप्ट (jQuery.ajax)

// आईपी पता और एपीआई एक्सेस कुंजी सेट करें
var ip = '3.137.198.239'
var key = 'veluihrPp9w0CekwtTlTo7TzaofQaIwp'; // jQuery.ajax के माध्यम से API परिणाम प्राप्त करें $.ajax({ url: 'https://www.geoipy.com/api/IPsInfo?ip=' + ip + '&key=' + key, dataType: 'jsonp', success: function(json) { // "location" ऑब्जेक्ट के अंदर "capital" ऑब्जेक्ट को आउटपुट करें alert(json.location.capital); } });

C#

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

// ...

// आईपी पता और एपीआई एक्सेस कुंजी सेट करें
string ip = "3.137.198.239";
string Key = "veluihrPp9w0CekwtTlTo7TzaofQaIwp";

// HttpClient इंस्टेंस को आरंभ करें using (var httpClient = new HttpClient()) { // निर्दिष्ट URL पर HTTP GET अनुरोध भेजें var response = await httpClient.GetAsync($"https://www.geoipy.com/api/IPsInfo?ip={ip}&key={Key}"); // प्रतिक्रिया क्या सफल है या नहीं जांचें if (response.IsSuccessStatusCode) { // JSON प्रतिक्रिया को स्ट्रिंग के रूप में पढ़ें string jsonResponse = await response.Content.ReadAsStringAsync(); // JSON स्ट्रिंग को JObject में डिसीरियलाइज़ करें JObject apiResult = JObject.Parse(jsonResponse); // "location" ऑब्जेक्ट के अंदर "capital" ऑब्जेक्ट प्राप्त करें string capital = apiResult["location"]["capital"].ToString(); // capital को आउटपुट करें Console.WriteLine(capital); } else { Console.WriteLine("डेटा प्राप्त करते समय त्रुटि हुई"); } }