Перейти к содержимому

IP Геолокация

Определение географического положения, провайдера и ASN по IP-адресу. Поддержка IPv4 и IPv6, batch-запросы до 100 адресов.

МетодЭндпоинтОписание
GET/v1/ipinfoГеолокация по IP клиента (автоопределение)
GET/v1/ipinfo/{ip}Геолокация по указанному IP
POST/v1/ipinfo/batchГеолокация для нескольких IP (до 100)
Окно терминала
curl https://proxy.unoapi.ru/v1/ipinfo/8.8.8.8 \
-H "Authorization: Bearer YOUR_API_KEY"
{
"ip": "8.8.8.8",
"country": "US",
"country_name": "United States",
"city": "Mountain View",
"region": "California",
"region_code": "CA",
"postal": "94035",
"latitude": 37.386,
"longitude": -122.0838,
"timezone": "America/Los_Angeles",
"asn": 15169,
"org": "GOOGLE"
}

Запрос без параметров возвращает геолокацию по IP-адресу клиента. Полезно для определения местоположения пользователя.

Окно терминала
curl https://proxy.unoapi.ru/v1/ipinfo \
-H "Authorization: Bearer YOUR_API_KEY"

Получение геолокации для нескольких IP-адресов за один запрос. Максимум 100 адресов.

Окно терминала
curl -X POST https://proxy.unoapi.ru/v1/ipinfo/batch \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"ips": ["8.8.8.8", "77.88.8.8", "1.1.1.1"]}'
{
"results": {
"8.8.8.8": {
"ip": "8.8.8.8",
"country": "US",
"city": "Mountain View",
"asn": 15169,
"org": "GOOGLE"
},
"77.88.8.8": {
"ip": "77.88.8.8",
"country": "RU",
"city": "Moscow",
"asn": 13238,
"org": "YANDEX"
}
}
}

Ответ содержит следующие поля (все кроме ip опциональны):

  • ip — запрошенный IP-адрес
  • country / country_name — код и название страны
  • city, region, postal — город, регион, индекс
  • latitude, longitude — координаты
  • timezone — часовой пояс (IANA)
  • asn, org — номер AS и название провайдера