Поиск
API геолокации IP
API геолокации IP Cleariflow — быстрый, эффективный, современный RESTful JSON API, определяющий местоположение и дополнительные сведения об IP-адресах в более чем 190 странах.
GET
API геолокации IP
API работает предельно просто: передайте API-ключ и IP-адрес — вы получите полные данные о местоположении: почтовые индексы, города, регионы, страны и точные координаты широты/долготы.
Успешный запрос — ниже IP-адрес и связанные данные:
Ответ будет таким:
Этого достаточно для получения геолокации и других данных о посетителе! Единственный обязательный параметр — ваш уникальный API-ключ.
Начало работы
REST-архитектура
Как и все API Cleariflow, API геолокации IP следует принципам REST: предсказуемые URL, ориентированные на ресурсы, и HTTP-коды статуса для ошибок.Безопасность HTTPS
Все соединения с API геолокации IP должны быть защищены TLS 1.2 или выше.Версионирование API
Все API Cleariflow версионируются. API геолокации IP сейчас на версии 1.Аутентификация с API-ключом
API-ключ — уникальные учётные данные для доступа к API геолокации IP Cleariflow. У каждого API Cleariflow свой ключ, поэтому для IP Geolocation и Email Validation нужны разные ключи. Для аутентификации добавьте ключ к базовому URL.Базовый URL
Эндпоинт геолокации
API геолокации IP Cleariflow требует только ваш уникальный API-ключ и автоматически определяет IP-адрес клиента, с которого пришёл запрос. Альтернативно можно передать параметр «ip_address» для анализа конкретного IP:Параметры запроса
Ваш уникальный API-ключ. У каждого пользователя уникальные ключи для каждого API Cleariflow, поэтому ключ IP Geolocation не будет работать, например, с API проверки email.
IP-адрес для геолокации. Поддерживаются IPv4 и IPv6. Если параметр не указан, сервис геолокализирует IP-адрес, с которого был сделан запрос.
Список верхнеуровневых ключей для возврата через запятую (например,
?fields=country,security). Для флагов VPN/прокси используйте security — возвращается весь объект (is_vpn, is_proxy и vpn_provider при наличии). Вложенные ключи вроде только is_vpn не поддерживаются.Параметры ответа
Ответ API возвращается в универсальном лёгком формате JSON.IP-адрес, переданный для геолокации.
Название города.
Geoname ID города.
Штат или провинция, в которой находится город.
ISO 3166-2 код штата или провинции.
Geoname ID штата или провинции.
Почтовый индекс.
Название страны.
ISO 3166-1 alpha-2 код страны.
Geoname ID страны.
true, если страна в ЕС, иначе false.Название континента.
2-буквенный код континента: AF, AS, EU, NA, OC, SA, AN.
Geoname ID континента.
Долгота в десятичном формате.
Широта в десятичном формате.
true, когда IP совпадает с перечисленной базой VPN exit-node (IP-to-VPN MMDB).true, когда IP совпадает с базой прокси (IP-to-VPN MMDB).Название VPN-сервиса из MMDB (например,
NordVPN). Опускается, когда is_vpn равен false.Название часового пояса из базы IANA Time Zone Database.
Аббревиатура часового пояса из базы IANA Time Zone Database.
Смещение часового пояса относительно GMT.
Текущее время в локальном часовом поясе.
true, если в данный момент действует летнее время (DST).Ссылка на размещённый флаг страны в формате SVG.
Ссылка на размещённый флаг страны в формате PNG.
Флаг страны в виде эмодзи.
Флаг страны в unicode.
Название валюты.
Код валюты в формате ISO 4217.
Выводится из названия организации ASN (например, Cellular, Cable/DSL, Corporate, Cloud, Hosting). VPN и прокси указываются в
security, а не здесь.Номер автономной системы.
Название организации автономной системы.
Название интернет-провайдера (ISP).
Название организации.
Ограничение полей ответа
Можно получать только выбранные поля из JSON-ответа. Для этого передайте в query-параметрах fields со списком верхнеуровневых ключей через запятую. Например, запрос только страны и города IP выглядит так:Сценарии использования
Геолокация посетителя сайта
Для запроса геолокации по IP-адресу включите ваш уникальный API-ключ в шаблон ниже. Обратите внимание: знать IP посетителя для запроса не обязательно.Коды ответов и ошибок
При неудачном запросе ошибка также возвращается в JSON с кодом и описанием — подробности ниже.| Code | Type | Details |
|---|---|---|
| 200 | OK | Всё прошло как ожидалось. |
| 204 | OK | Нет данных о местоположении для переданного IP. |
| 400 | Bad request | Некорректный запрос. |
| 401 | Unauthorized | Запрос не принят. Обычно из-за отсутствующего или неверного API-ключа. |
| 422 | Quota reached | Запрос прерван из-за недостатка API-кредитов. (Бесплатные тарифы) |
| 429 | Too many requests | Запрос прерван из-за достижения лимита запросов в секунду. На бесплатных тарифах — до 1 запроса в секунду. |
| 500 | Internal server error | Запрос не выполнен из-за ошибки на стороне сервера. |
| 503 | Service unavailable | Сервер был недоступен. |
Коды стран
Ниже список двухбуквенных ISO 3166 Alpha 2 кодов стран, используемых в ответе. Список в CSV.| Название страны | Код страны |
|---|---|
| Афганистан | AF |
| Албания | AL |
| Алжир | DZ |
| Американское Самоа | AS |
| Андорра | AD |
| Ангола | AO |
| Ангилья | AI |
| Антигуа и Барбуда | AG |
| Аргентина | AR |
| Армения | AM |
| Аруба | AW |
| Австралия | AU |
| Австрия | AT |
| Азербайджан | AZ |
| Бахрейн | BH |
| Бангладеш | BD |
| Барбадос | BB |
| Беларусь | BY |
| Бельгия | BE |
| Белиз | BZ |
| Бенин | BJ |
| Бермуды | BM |
| Бутан | BT |
| Боливия | BO |
| Босния и Герцеговина | BA |
| Ботсвана | BW |
| Бразилия | BR |
| Британские Виргинские острова | VG |
| Бруней | BN |
| Болгария | BG |
| Буркина-Фасо | BF |
| Бурунди | BI |
| Кабо-Верде | CV |
| Камбоджа | KH |
| Камерун | CM |
| Канада | CA |
| Каймановы острова | KY |
| ЦАР | CF |
| Чад | TD |
| Чили | CL |
| Китай | CN |
| Колумбия | CO |
| Коморы | KM |
| Конго | CG |
| ДР Конго | CD |
| Острова Кука | CK |
| Коста-Рика | CR |
| Кот-д’Ивуар | CI |
| Хорватия | HR |
| Куба | CU |
| Кюрасао | CW |
| Кипр | CY |
| Чехия | CZ |
| Дания | DK |
| Джибути | DJ |
| Доминика | DM |
| Доминиканская Республика | DO |
| Восточный Тимор | TL |
| Эквадор | EC |
| Египет | EG |
| Сальвадор | SV |
| Экваториальная Гвинея | GQ |
| Эритрея | ER |
| Эстония | EE |
| Эсватини | SZ |
| Эфиопия | ET |
| Фолклендские острова | FK |
| Фарерские острова | FO |
| Фиджи | FJ |
| Финляндия | FI |
| Франция | FR |
| Французская Гвиана | GF |
| Французская Полинезия | PF |
| Габон | GA |
| Гамбия | GM |
| Грузия | GE |
| Германия | DE |
| Гана | GH |
| Гибралтар | GI |
| Греция | GR |
| Гренландия | GL |
| Гренада | GD |
| Гваделупа | GP |
| Гуам | GU |
| Гватемала | GT |
| Гернси | GG |
| Гвинея | GN |
| Гвинея-Бисау | GW |
| Гайана | GY |
| Гаити | HT |
| Гондурас | HN |
| Гонконг | HK |
| Венгрия | HU |
| Исландия | IS |
| Индия | IN |
| Индонезия | ID |
| Иран | IR |
| Ирак | IQ |
| Ирландия | IE |
| Остров Мэн | IM |
| Израиль | IL |
| Италия | IT |
| Ямайка | JM |
| Япония | JP |
| Джерси | JE |
| Иордания | JO |
| Казахстан | KZ |
| Кения | KE |
| Кирибати | KI |
| Косово | XK |
| Кувейт | KW |
| Кыргызстан | KG |
| Лаос | LA |
| Латвия | LV |
| Ливан | LB |
| Лесото | LS |
| Либерия | LR |
| Ливия | LY |
| Лихтенштейн | LI |
| Литва | LT |
| Люксембург | LU |
| Макао | MO |
| Мадагаскар | MG |
| Малави | MW |
| Малайзия | MY |
| Мальдивы | MV |
| Мали | ML |
| Мальта | MT |
| Маршалловы острова | MH |
| Мартиника | MQ |
| Мавритания | MR |
| Маврикий | MU |
| Майотта | YT |
| Мексика | MX |
| Микронезия | FM |
| Молдова | MD |
| Монако | MC |
| Монголия | MN |
| Черногория | ME |
| Монтсеррат | MS |
| Марокко | MA |
| Мозамбик | MZ |
| Мьянма | MM |
| Намибия | NA |
| Науру | NR |
| Непал | NP |
| Нидерланды | NL |
| Новая Каледония | NC |
| Новая Зеландия | NZ |
| Никарагуа | NI |
| Нигер | NE |
| Нигерия | NG |
| КНДР | KP |
| Северная Македония | MK |
| Северные Марианские острова | MP |
| Норвегия | NO |
| Оман | OM |
| Пакистан | PK |
| Палау | PW |
| Панама | PA |
| Папуа — Новая Гвинея | PG |
| Парагвай | PY |
| Перу | PE |
| Филиппины | PH |
| Польша | PL |
| Португалия | PT |
| Пуэрто-Рико | PR |
| Катар | QA |
| Реюньон | RE |
| Румыния | RO |
| Россия | RU |
| Руанда | RW |
| Остров Святой Елены | SH |
| Сент-Китс и Невис | KN |
| Сент-Люсия | LC |
| Сен-Мартен | MF |
| Сен-Пьер и Микелон | PM |
| Сент-Винсент и Гренадины | VC |
| Самоа | WS |
| Сан-Марино | SM |
| Сан-Томе и Принсипи | ST |
| Саудовская Аравия | SA |
| Сенегал | SN |
| Сербия | RS |
| Сейшелы | SC |
| Сьерра-Леоне | SL |
| Сингапур | SG |
| Синт-Мартен | SX |
| Словакия | SK |
| Словения | SI |
| Соломоновы острова | SB |
| Сомали | SO |
| ЮАР | ZA |
| Южная Корея | KR |
| Южный Судан | SS |
| Испания | ES |
| Шри-Ланка | LK |
| Сен-Бартелеми | BL |
| Судан | SD |
| Суринам | SR |
| Швеция | SE |
| Швейцария | CH |
| Сирия | SY |
| Тайвань | TW |
| Таджикистан | TJ |
| Танзания | TZ |
| Таиланд | TH |
| Багамы | BS |
| Того | TG |
| Тонга | TO |
| Тринидад и Тобаго | TT |
| Тунис | TN |
| Турция | TR |
| Туркменистан | TM |
| Тёркс и Кайкос | TC |
| Тувалу | TV |
| Уганда | UG |
| Украина | UA |
| ОАЭ | AE |
| Великобритания | GB |
| США | US |
| Уругвай | UY |
| Виргинские острова США | VI |
| Узбекистан | UZ |
| Вануату | VU |
| Ватикан | VA |
| Венесуэла | VE |
| Вьетнам | VN |
| Уоллис и Футуна | WF |
| Йемен | YE |
| Замбия | ZM |
| Зимбабве | ZW |
Прочее
Важная информация по биллингу: каждый обработанный IP-адрес расходует один кредит. Списание происходит за запрос, независимо от успеха ответа. Поэтому даже передача невалидного IP вроде «fda3346ds» спишет один кредит с аккаунта.API геолокации IP