Bepul IP qidiruv API'si
Unga IP manzil bering — mamlakati, shahri, tarmoq operatori va ma'lumot markazi yoki VPN'ga tegishliligini oling. API kaliti yo'q. Ro'yxatdan o'tish yo'q. To'lov yo'q.
- Kalit yo'q — hoziroq, istalgan joydan chaqiring
- CORS — brauzer JavaScript'idan ishlaydi
- 60/min — har bir mijoz uchun, sotib olinadigan kvota yo'q
- JSON — barqaror maydonlar to'plami, hech qachon yo'q kalit bo'lmaydi
Sinab ko'ring
Bu — siz ushbu sahifani ochganingizda API'dan jonli olingan o'z IP manzilingiz:
Yuklanmoqda...
Uchlar (endpointlar)
GET https://www.unblockmaster.com/api/v1/ip
So'rov yuboruvchining o'z IP manzilini qidiradi.
curl https://www.unblockmaster.com/api/v1/ip
GET https://www.unblockmaster.com/api/v1/ip/<ip>
Istalgan IPv4 yoki IPv6 manzilni qidiradi.
curl https://www.unblockmaster.com/api/v1/ip/8.8.8.8
Javob
{
"ip": "8.8.8.8",
"is_vpn": true,
"provider": "Google LLC",
"country": "United States",
"country_code": "US",
"city": "Mountain View",
"lat": 37.4056,
"lon": -122.0775
}
| Maydon | Turi | Ma'nosi |
|---|---|---|
ip | string | Qidirilgan manzil. |
is_vpn | bool | null | Manzil ma'lum ma'lumot markazi yoki VPN diapazoniga tegishli bo'lsa true. null esa qidiruvni yakunlab bo'lmaganini bildiradi — false emas. |
provider | string | Ma'lum bo'lsa, tarmoq operatori. |
country | string | Mamlakat nomi (inglizcha). |
country_code | string | Ikki harfli ISO 3166-1 kodi. |
city | string | Ma'lum bo'lsa, shahar nomi. |
lat, lon | float | null | Qurilmaning emas, shaharning taxminiy koordinatalari. |
Har bir maydon doimo mavjud. Bizda bo'lmagan qiymat bo'sh satr yoki null bo'ladi, hech qachon yo'q kalit emas — shuning uchun javobni har bir maydonni tekshirmasdan o'qishingiz mumkin.
JavaScript'dan
const res = await fetch("https://www.unblockmaster.com/api/v1/ip");
const data = await res.json();
if (data.is_vpn === true) {
console.log("Visitor is behind a VPN or proxy");
} else if (data.is_vpn === false) {
console.log("Visitor is on a residential connection");
} else {
console.log("Could not determine"); // upstream was unavailable
}
Python'dan
import requests
r = requests.get("https://www.unblockmaster.com/api/v1/ip/1.1.1.1", timeout=5)
print(r.json()["country"]) # Australia
Tezlik cheklovlari va xatolar
Cheklov — har bir mijoz uchun daqiqasiga 60 so'rov. Har bir muvaffaqiyatli javob X-RateLimit-Limit va X-RateLimit-Remaining sarlavhalarini olib yuradi, shuning uchun chegaraga urilgandan keyin emas, oldin sekinlashishingiz mumkin.
| Status | error | Qachon |
|---|---|---|
| 400 | invalid_ip | Yo'l qismi yaroqli IPv4 yoki IPv6 manzil emas. |
| 405 | method_not_allowed | GET, HEAD yoki OPTIONS'dan boshqa har qanday usul. |
| 429 | rate_limited | Chegara oshib ketdi. Retry-After sarlavhasiga amal qiling. |
Adolatli foydalanish
- Shaxsiy va tijoriy foydalanish uchun bepul. Havola majburiy emas — lekin qaytaruvchi havoladan doim mamnun bo'lamiz.
- Imkon bo'lsa, natijalarni o'z tomoningizda keshlang. Geojoylashuv har daqiqada o'zgarmaydi.
- Har bir manzilni bir soat keshda saqlaymiz, shuning uchun bir xil IP'ni qayta qidirish ikkalamiz uchun ham arzon.
- Siz qidirgan manzillar haqida oddiy veb-server kirish jurnallaridan boshqa hech narsa yozmaymiz.
- Bu — ishlash kafolatisiz, imkon qadar taqdim etiladigan bepul xizmat. Uning ustiga xavfsizlik uchun kritik narsa qurmang.
VPN tekshiruvchimiz ortidagi API'ni ko'ring Yoki vositani joylashtiring