IPv4 लुकअप
किसी IPv4 पते के लिए स्थान, समय क्षेत्र और नेटवर्क का विवरण। कॉल करने वाले को देखने के लिए पता न दें।
GEThttps://api.mygeocode.com/v1/ipv4
पैरामीटर
| पैरामीटर | प्रकार | विवरण |
|---|---|---|
ipवैकल्पिक | string | बिंदुओं वाला IPv4 पता। डिफ़ॉल्ट: वह पता जहाँ से अनुरोध आया। |
ipsवैकल्पिक | string | बैच के लिए कॉमा से अलग किए गए पते, अधिकतम 100। उसी क्रम में results array लौटाता है। हर पता एक अनुरोध के रूप में गिना जाता है। |
langवैकल्पिक | string | देश, क्षेत्र और शहर के नामों के लिए ISO 639-1 कोड। डिफ़ॉल्ट en। |
keyवैकल्पिक | string | API कुंजी, अगर हेडर के रूप में नहीं भेजी गई। |
उदाहरण
$ curl -H "X-API-Key: YOUR_KEY" "https://api.mygeocode.com/v1/ipv4?ip=1.1.1.1"// In a browser, with no ip parameter, this returns the visitor's own address
const geo = await (await fetch("https://api.mygeocode.com/v1/ipv4", { headers: { "X-API-Key": "YOUR_KEY" } })).json();
console.log(geo.country_code, geo.timezone);import requests
geo = requests.get("https://api.mygeocode.com/v1/ipv4", params={"ip": "1.1.1.1"}, headers={"X-API-Key": "YOUR_KEY"}, timeout=5).json()
print(geo["country_code"], geo["org"], geo["is_datacenter"])रिस्पॉन्स
{
"status": "ok",
"ip": "1.0.164.165",
"version": 4,
"found": true,
"prefix": "1.0.164.0/24",
"country": "Thailand",
"country_code": "TH",
"continent": "Asia",
"continent_code": "AS",
"region": "Krung Thep Maha Nakhon",
"region_code": null,
"city": "Bangkok",
"postcode": "10200",
"lat": 13.749976,
"lon": 100.516819,
"timezone": "Asia/Bangkok",
"utc_offset": "+07:00",
"utc_offset_seconds": 25200,
"is_eu": false,
"asn": 23969,
"as_name": "TOT Public Company Limited",
"org": "TOT Public Company Limited",
"usage_type": "Eyeball",
"registry": "apnic",
"allocated": "2008-10-22",
"tags": ["dsl"],
"is_anycast": false,
"is_satellite": false,
"is_datacenter": false,
"is_proxy": false,
"is_vpn_provider": false,
"is_tor": false,
"is_private": false,
"abuse_email": "abuse@totisp.net",
"threat": {
"listed": true,
"score": 90,
"source_count": 2,
"categories": ["abuse", "attacker"],
"is_tor": false,
"is_tor_exit": false,
"is_bogon": false,
"listings": [
{ "category": "abuse", "confidence": 100, "recency_days": 1 },
{ "category": "attacker", "confidence": null, "recency_days": null }
]
},
"updated_at": "2026-09-18 06:53:39"
}रिस्पॉन्स फ़ील्ड
| फ़ील्ड | प्रकार | विवरण |
|---|---|---|
ip, version | string, integer | देखा गया पता, मानक रूप में, और 4 या 6। |
found | boolean | False जब कोई नेटवर्क पते को कवर नहीं करता; तब स्थान वाले फ़ील्ड null होते हैं। |
prefix | string | पते को शामिल करने वाला सबसे विशिष्ट नेटवर्क, CIDR रूप में। |
country, country_code | string | देश का नाम और बड़े अक्षरों में ISO 3166-1 alpha-2 कोड। |
continent, continent_code | string | महाद्वीप का नाम और दो अक्षरों का कोड। |
region, region_code | string | पहले स्तर का प्रशासनिक विभाग और उसका छोटा कोड। कोड संयुक्त राज्य अमेरिका, कनाडा और ऑस्ट्रेलिया के लिए भरा जाता है; बाकी जगह यह केवल वहीं मौजूद होता है जहाँ डेटासेट में हो। |
city, postcode | string | सबसे अच्छा अनुमान; अज्ञात होने पर null। |
lat, lon | number | सबसे विशिष्ट ज्ञात क्षेत्र का केंद्र। |
elevation_m | number या null | उस बिंदु पर औसत समुद्र तल से ऊँचाई मीटर में, उसी 15 आर्क-सेकंड ग्रिड से जो ऊँचाई एंडपॉइंट इस्तेमाल करता है। समुद्री तल के ऊपर ऋणात्मक। |
timezone, utc_offset, utc_offset_seconds | string, string, number (क्रमशः) | IANA ज़ोन, इस समय लागू ऑफ़सेट +HH:MM के रूप में, और वही ऑफ़सेट सेकंड में। ज़ोन निर्देशांकों और समय क्षेत्र की सीमाओं से तय होता है, इसलिए यह हमेशा lat और lon से मेल खाता है। |
is_eu | boolean | देश यूरोपीय संघ में है। |
asn, as_name, org | integer, string | ऑटोनॉमस सिस्टम नंबर, उसका नाम, और उसके पीछे का संगठन। |
usage_type | string | ऑपरेटर किस प्रकार का है: Eyeball (उपभोक्ता ISP), Carrier, Content, Hosting, Enterprise, Education, NSP या unknown। |
registry, allocated | string | वह क्षेत्रीय रजिस्ट्री जिसने ASN आवंटित किया, और आवंटन की तारीख। |
tags | array | ऑपरेटर स्तर के टैग जैसे dsl, cdn, vpsh (VPS होस्टिंग), vpn, satnet। ये नेटवर्क ऑपरेटर का वर्णन करते हैं, अलग-अलग पते का नहीं। |
is_anycast, is_satellite | boolean | प्रीफ़िक्स anycast है; ऑपरेटर एक सैटेलाइट नेटवर्क है। |
is_datacenter | boolean | होस्टिंग या कंटेंट नेटवर्क। शहर को अविश्वसनीय मानें और ध्यान रखें कि ट्रैफ़िक स्वचालित हो सकता है। |
is_proxy, is_tor | boolean | हर पते के स्तर पर प्रमाण कि यह Tor रिले या एग्ज़िट है, या प्रॉक्सी या VPN एंडपॉइंट के रूप में सूचीबद्ध है। |
is_vpn_provider | boolean | ऑपरेटर अपने नेटवर्क में कहीं VPN या प्रॉक्सी सेवाएँ चलाता है (ऑपरेटर स्तर का संकेत, is_proxy से कमज़ोर)। |
is_private | boolean | आरक्षित, प्राइवेट या किसी और कारण से रूट न होने वाला पता। true होने पर रिस्पॉन्स में केवल ip, version, is_private और reason होते हैं। |
abuse_email | string | नेटवर्क के लिए दर्ज दुरुपयोग संपर्क। |
threat | object | प्रतिष्ठा: listed, 0 से 100 तक का score (सबसे खराब रिपोर्ट का वज़न, पुरानी रिपोर्टों के लिए घटाया हुआ), source_count (कितनी स्वतंत्र रिपोर्टें इसे सूचीबद्ध करती हैं), categories, Tor और bogon फ़्लैग, और अलग-अलग listings, जिनमें हर एक की श्रेणी, कॉन्फ़िडेंस और वह कितने दिन पहले रिपोर्ट हुई, शामिल है। |
updated_at | string | इस नेटवर्क का रिकॉर्ड आखिरी बार कब रीफ़्रेश हुआ। |
एक ही कॉल में कोई भी वर्ज़न
GET /v1/ip एक IPv4 या IPv6 पता स्वीकार करता है (या कॉल करने वाले के लिए कोई नहीं) और वही रिकॉर्ड लौटाता है जो वर्ज़न-विशिष्ट एंडपॉइंट लौटाते हैं। इसका उपयोग तब करें जब आपको पहले से पता न हो कि आपको किस प्रकार का पता मिलेगा।
टिप्पणियाँ
1.1.1.1और8.8.8.8जैसे anycast पते एक साथ कई जगहों से सर्व किए जाते हैं। लौटाया गया स्थान पंजीकृत स्थान होता है, इसीलिए उनके लिएis_datacentertrue होता है।- इसे अपने सर्वर से
ipमें विज़िटर का पता देकर कॉल करें।ipके बिना कॉल करने पर वह पता लौटता है जहाँ से अनुरोध आया, जो किसी प्रॉक्सी या CDN के पीछे प्रॉक्सी का होता है। - IP डेटा हर हफ़्ते रीफ़्रेश होता है। एक दिन का कैश समय उचित है।
यही लुकअप दूसरे प्रदाताओं के फ़ॉर्मैट में
अगर आपके पास इनमें से किसी प्रदाता के लिए पहले से लिखा कोड है, तो उसे रखें: ड्रॉप-इन होस्ट वही पाथ और पैरामीटर स्वीकार करता है और उस प्रदाता के रिस्पॉन्स ढाँचे में जवाब देता है, जिसके पीछे यही एंडपॉइंट होता है। ड्रॉप-इन कैसे काम करते हैं देखें।
| प्रदाता | होस्ट | पाथ |
|---|---|---|
| Geoapify | geoapify.mygeocode.com | /v1/ipinfo?ip=... |
| ip-api.com | ipapi.mygeocode.com | /json/{ip}/json//batch (POST, JSON array) |
| ipinfo.io | ipinfo.mygeocode.com | /{ip}/json/{ip}/json/{ip}/{field} |
| ipstack | ipstack.mygeocode.com | /{ip}/check/{ip},{ip},{ip} |
एरर
400 invalid_request जब ip मान्य IPv4 पता न हो, या जब इस एंडपॉइंट पर IPv6 पता भेजा जाए (/v1/ipv6 का उपयोग करें), या जब ips में 100 से ज़्यादा प्रविष्टियाँ हों।