📘 Описание API: IP-API

Формат: application/json

🧾 Корневые поля

ПолеТипОписание
statusstringСтатус ответа (например, ok/fail)
{query}objectИнформация по IP (например, 1.1.1.1)
imprintobjectОтпечаток запроса

🌐 Информация об IP (query)

📡 Сетевые данные

ПолеТипОписание
asnstringАвтономная система
rangestringДиапазон IP
hostNamestringИмя хоста
providerstringИнтернет-провайдер
orgstringОрганизация

🕵️ Анонимность (anonymity)

ПолеТипОписание
proxystringИспользуется ли VPN/прокси
typestringТип (например, VPN (см. полное описание "Справка: типы адресов, VPN прокси")

⚠️ Риск (risk)

ПолеТипОписание
valueintegerУровень риска (0–100) (см. полное описание "Справка: Оценка риска")

🌍 Геолокация (location)

ПолеТипОписание
continentstringКонтинент
continentCodestringКод континента
countrystringСтрана
isoCodestringISO-код страны
regionstringРегион
regionCodestringКод региона
citystringГород
postCodestringПочтовый индекс
timezonestringВременная зона
latstringШирота
lonstringДолгота

💰 Валюта (currency)

ПолеТипОписание
codestringКод валюты
namestringНазвание
symbolstringСимвол

🏳️ Флаги (assets)

waving: Флаги разных размеров (16x12 до 256x192)

sameWidth: Варианты одной ширины (w20, w40, w80...)

sameHeight: Варианты одной высоты (h20, h24, h40...)

🖥️ Информация о соединении (userConnectionInfo)

ПолеТипОписание
userAgentstringСтрока браузера клиента

🔐 Отпечаток запроса (imprint)

ПолеТипОписание
endpointUrlstringURL для запроса отпечатка
X-IMPRINTstringУникальный токен отпечатка
description_rustringВсегда: С результата этого запроса был сделан отпечаток. Посмотреть полное содержание в любое время можно через отправку запроса на endpointUrl с содержанием заголовка X-IMPRINT.

📒 Справка: типы адресов и прокси

ТипОписание
ResidentialIP-адрес предположительно принадлежит резиденту (домашний интернет).
WirelessIP-адрес предположительно используется с мобильного устройства или беспроводного модема.
BusinessIP-адрес используется бизнесом или организацией.
HostingIP принадлежит хостинг-провайдеру или дата-центру.
TORIP обнаружен как TOR exit-node.
ScraperIP использовался для веб-скрапинга (бот).
SOCKSРаботает как прокси-сервер SOCKS различного типа.
SOCKS4SOCKS4 прокси-сервер.
SOCKS4ASOCKS4 с разрешением хостнейма.
SOCKS5SOCKS5 прокси-сервер.
SOCKS5HSOCKS5 с разрешением хостнейма (SOCKS5H).
ShadowsocksРаботает как Shadowsocks прокси.
HTTPHTTP-прокси.
HTTPSHTTPS-прокси.
Compromised ServerСервер скомпрометирован и может использоваться для атак (спам, автоматические регистрации и т. д.).
Inference EngineСистема предполагает, что IP является прокси, но не может точно определить тип.
OpenVPNПубличный OpenVPN-сервер (используется как бесплатный прокси).
VPNВиртуальная частная сеть (может быть дата-центр или платный VPN).

📊 Справка: Оценка риска

ОценкаОпределение
66%Прокси, но без дополнительной информации
100%Прокси с известным протоколом и портом
66%Скомпрометированный сервер без других данных
66%Хостинг-провайдер, подозреваемый как источник VPN
73%VPN-сервер, принадлежащий известному VPN-сервису

📦 Пример JSON-ответа

{
  "status": "ok",
  "213.134.220.49": {
    "asn": "AS25227",
    "range": "213.134.220.49/26",
    "hostName": "49.220.unused-addr.ncport.ru",
    "provider": "JSC Avantel",
    "org": "JSC NewCom Port",
    "anonymity": {
      "proxy": "no",
      "type": "Business"
    },
    "risk": {
      "value": "unknown"
    },
    "location": {
      "continent": "Europe",
      "continentCode": "EU",
      "country": "Russia",
      "isoCode": "RU",
      "region": "Krasnodarskiy",
      "regionCode": "KDA",
      "timezone": "Asia/Krasnoyarsk",
      "city": "Tuapse",
      "postCode": "",
      "lat": "44.0943",
      "lon": "39.0628",
      "currency": {
        "code": "RUB",
        "name": "Ruble",
        "symbol": "RUB"
      },
      "assets": {
        "flags": {
          "waving": {
            "0": "https://prod.ip-api.ru/assets/flags/16x12/RU.png",
            "...": "..."
          },
          "original": {
            "sameWidth": {
              "0": "https://prod.ip-api.ru/assets/flags/w20/RU.png",
              "...": "..."
            },
            "sameHeight": {
              "0": "https://prod.ip-api.ru/assets/flags/h20/RU.png",
              "...": "..."
            }
          }
        }
      }
    },
    "userConnectionInfo": {
      "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:136.0) Gecko/20100101 Firefox/136.0"
    }
  },
  "imprint": {
    "endpointUrl": "https://prod.ip-api.ru/checkIP/imprint/",
    "X-IMPRINT": "[длинный зашифрованный токен]",
    "description_ru": "С результата этого запроса был сделан отпечаток..."
  }
}

⚠️ Для читаемости некоторые поля, такие как ссылки на флаги и длинные ключи отпечатков, были сокращены.