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.

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
}
MaydonTuriMa'nosi
ipstringQidirilgan manzil.
is_vpnbool | nullManzil ma'lum ma'lumot markazi yoki VPN diapazoniga tegishli bo'lsa true. null esa qidiruvni yakunlab bo'lmaganini bildiradi — false emas.
providerstringMa'lum bo'lsa, tarmoq operatori.
countrystringMamlakat nomi (inglizcha).
country_codestringIkki harfli ISO 3166-1 kodi.
citystringMa'lum bo'lsa, shahar nomi.
lat, lonfloat | nullQurilmaning 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.

StatuserrorQachon
400invalid_ipYo'l qismi yaroqli IPv4 yoki IPv6 manzil emas.
405method_not_allowedGET, HEAD yoki OPTIONS'dan boshqa har qanday usul.
429rate_limitedChegara oshib ketdi. Retry-After sarlavhasiga amal qiling.

Adolatli foydalanish

VPN tekshiruvchimiz ortidagi API'ni ko'ring Yoki vositani joylashtiring