IP Checker Logo

API और डेवलपर दस्तावेज़

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

एंडपॉइंट्स (Endpoints)

GET /api/my-ip

कॉल करने वाले के सार्वजनिक आईपी के लिए जियोलोकेशन और नेटवर्क डेटा लौटाता है, जैसा कि सर्वर द्वारा देखा गया है।

curl https://ipcheck.mubarokah.com/api/my-ip

GET /api/lookup?q=<ip|domain>

किसी भी IPv4, IPv6 या केवल डोमेन को खोजें। प्रोटोकॉल (http/https) और पाथ को अस्वीकार कर दिया जाता है।

curl "https://ipcheck.mubarokah.com/api/lookup?q=8.8.8.8"

POST /api/bulk

बैच खोज (प्रति अनुरोध 50 तक)। समवर्ती (concurrency) सर्वर-साइड पर सीमित है।

curl -X POST -H 'content-type: application/json' \
  -d '{"queries":["8.8.8.8","1.1.1.1","example.com"]}' \
  https://ipcheck.mubarokah.com/api/bulk

रिस्पांस का प्रारूप

{
  "ok": true,
  "query": "8.8.8.8",
  "ip": "8.8.8.8",
  "ipVersion": "IPv4",
  "location": {
    "continent": "North America",
    "country": "United States",
    "countryCode": "US",
    "regionName": "Virginia",
    "city": "Ashburn",
    "zip": "20149",
    "lat": 39.0438,
    "lon": -77.4874,
    "timezone": "America/New_York",
    "utcOffsetSeconds": -14400,
    "currency": "USD"
  },
  "network": {
    "isp": "Google LLC",
    "org": "Google Public DNS",
    "as": "AS15169 Google LLC",
    "asname": "GOOGLE",
    "reverse": "dns.google"
  },
  "flags": { "mobile": false, "proxy": false, "hosting": true }
}

त्रुटियाँ (Errors)

दर सीमा और कैशिंग

प्रतिक्रियाओं को प्रति क्वेरी 10 मिनट के लिए सर्वर-साइड पर कैश किया जाता है। अपस्ट्रीम प्रदाता का मुफ्त सार्वजनिक स्तर दर-सीमित है और गैर-व्यावसायिक उपयोग के लिए है। उत्पादन ट्रैफ़िक के लिए हम नीचे दिए गए पर्यावरण चरों (environment variables) के माध्यम से एक वाणिज्यिक प्रदाता को कॉन्फ़िगर करने की सलाह देते हैं।

प्रदाता अमूर्तता (Abstraction)

सर्वर पर निम्नलिखित पर्यावरण चर सेट करें। संवेदनशील रहस्य कभी भी ब्राउज़र के सामने प्रकट नहीं होते हैं।

IP_PROVIDER=ip-api            # or ip-api-pro
IP_API_KEY=...                # required for pro
IP_API_BASE=http://ip-api.com

टिप्पणियां