100 бесплатных кредитов при регистрации — без картыСмотреть цены

[ справочник · гео ]● 1 кр · 120 зап/мин

Геолокация по IP API

Страна, регион, город, координаты и часовой пояс для любого публичного адреса IPv4 или IPv6. На базе MaxMind GeoLite2 — полностью локальные вычисления, без общих лимитов запросов.

IPv4 и IPv6Город + часовой поясMaxMind GeoLite2
auth · x-api-key

Нет API-ключа?

Войдите в аккаунт, чтобы создавать и управлять API-ключами.

[ 02 · integrate ]

Руководство по интеграции

Скопируйте сниппет, подставьте свой API-ключ, запустите. Работает в любом HTTP-клиенте — примеры ниже на cURL, JavaScript и Python.

spec
GET/api/ip-geolocation
base
https://www.apipick.com

Get geolocation data for any public IP address

параметры
ipstringнеобязательный

Public IPv4 or IPv6 address. Omit to look up caller's own IP. 8.8.8.8

curl -X GET "https://www.apipick.com/api/ip-geolocation" \
  -H "x-api-key: YOUR_API_KEY"
● 200 · ответ
{
  "success": true,
  "code": 200,
  "message": "ok",
  "data": {
    "ip": "8.8.8.8",
    "country_code": "US",
    "country_name": "United States",
    "continent": "North America",
    "continent_code": "NA",
    "city": "Mountain View",
    "latitude": 37.4056,
    "longitude": -122.0775,
    "timezone": "America/Los_Angeles",
    "currency": "USD",
    "isp": "Google LLC",
    "asn": 15169
  },
  "credits_used": 1,
  "remaining_credits": 99
}

Создано для реальных сценариев

🛡️

Выявление мошенничества

Помечайте регистрации или транзакции из регионов высокого риска. Проверяйте, совпадает ли IP пользователя с заявленным местоположением или страной оплаты.

🌍

Локализация контента

Автоматически выбирайте язык, валюту и региональные цены на основе местоположения посетителя. Показывайте баннеры cookie по нормам ЕС только посетителям из ЕС.

⚡

Ограничение запросов

Применяйте лимиты запросов или контроль доступа по странам. Блокируйте или ограничивайте трафик из определённых регионов без покупки дорогих инструментов безопасности.

🤖

Обогащение данных AI-агентами

Позвольте AI-агентам обогащать записи пользователей, классифицировать лиды по географии или локализовать сгенерированный контент на основе данных об IP в реальном времени.

Альтернатива ipinfo.io и ipapi.co

Оплата кредитами по аккаунту — без общего пула лимитов запросов, без тарифных уровней, без ежемесячных лимитов, которые сбрасываются в первый день месяца.

ipinfo.io
ipapi.co
API Pick ✓
Бесплатный тариф50k req/month1,000 req/day100 кредитов при регистрации
Модель ограничения запросовРиск общего пула IPРиск общего пула IPКредиты по аккаунту
Истекают ли кредиты / квота?Ежемесячный сбросЕжедневный сбросНикогда не истекают
Страна + регион + город✓✓✓
Часовой поясПлатный тариф✓✓
Поддержка IPv6✓✓✓
Флаг членства в ЕСПлатный тариф✓✓
Старт без банковской карты✓✓✓
Готовность к AI-агентам / LLMЧастичноЧастично✓ Нативный JSON

Проблема общего пула лимитов запросов

В бесплатных тарифах ipinfo.io и ipapi.co лимиты запросов применяются на IP клиента. Это значит, что все запросы из одного региона Vercel, AWS или GCP делят единый пул квот. Если другой арендатор на том же edge-узле уже исчерпал суточный лимит в 1000 запросов, ваши вызовы API начинают завершаться ошибкой — хотя вы ещё не сделали ни одного запроса.

Оплата кредитами: предсказуемо при любом масштабе

API Pick списывает по аккаунту, а не по IP. Каждый вызов списывает ровно 1 кредит с вашего баланса — только при успешном ответе. Кредиты никогда не истекают. Делаете вы 10 запросов или 10 000 в день — вы платите только за то, что используете, без риска неожиданных сбоев из-за общей квоты.

Поля ответа

ПолеТипОписание
data.ipstringЗапрошенный IP-адрес
data.country_codestringКод страны ISO 3166-1 alpha-2 (например, US, DE, JP)
data.country_namestringПолное название страны на английском
data.continentstringНазвание континента (например, North America, Europe)
data.continent_codestringДвухбуквенный код континента (например, NA, EU)
data.citystringНазвание города (пустая строка, если недоступно)
data.latitudenumber | nullПриблизительная широта местоположения IP
data.longitudenumber | nullПриблизительная долгота местоположения IP
data.timezonestringИдентификатор часового пояса IANA (например, America/Los_Angeles)
data.currencystringКод валюты ISO 4217 для страны (например, USD, EUR)
data.ispstringНазвание провайдера / организации из базы данных ASN
data.asninteger | nullНомер автономной системы (например, 15169 для Google)
credits_usedintegerКредитов списано за этот запрос
remaining_creditsintegerКредитов осталось на вашем аккаунте
[ 03 · limits ]

Лимиты запросов

Ограничение действует на API-ключ, скользящее окно 60 секунд. При превышении вы получаете чистый 429 с заголовком Retry-After.

частота запросов

120req/min

На API-ключ, на эндпоинт. Скользящее окно 60 секунд.

параллелизм

3concurrent

Максимум одновременных активных запросов на API-ключ.

заголовки ответа
X-RateLimit-LimitМаксимум запросов в минуту
X-RateLimit-RemainingОсталось запросов в текущем окне
X-RateLimit-ResetСекунд до сброса текущего окна
Retry-AfterСколько секунд ждать перед повтором (только при 429)
● 429 · слишком много запросов
HTTP/1.1 429 Too Many Requests
Retry-After: 12
X-RateLimit-Limit: 120
X-RateLimit-Remaining: 0
X-RateLimit-Reset: 12

{
  "error": "rate_limit_exceeded",
  "message": "Rate limit exceeded: 120 requests/minute per API key. Retry after 12s.",
  "retry_after": 12
}

Часто задаваемые вопросы

В: Что произойдёт, если я не передам IP-адрес?

О: Эндпоинт автоматически определяет IP вызывающей стороны из заголовков запроса (X-Forwarded-For). Это удобно для серверных запросов, когда нужно определить местоположение конечного пользователя, не передавая IP явно.

В: Поддерживаются ли приватные IP?

О: Нет. Приватные IP (диапазоны RFC 1918, такие как 192.168.x.x, 10.x.x.x), loopback (127.0.0.1) и другие зарезервированные диапазоны возвращают ошибку 400. Поддерживаются только публично маршрутизируемые адреса IPv4 и IPv6.

В: Насколько точна геолокация?

О: На базе MaxMind GeoLite2-City. Точность на уровне страны обычно составляет 95–99%. Точность на уровне города зависит от региона — как правило, надёжная в Северной Америке и Европе, менее точная в отдельных частях Азии и Африки. Координаты обозначают общую область, а не точное физическое местоположение.

В: Могут ли AI-агенты использовать это как инструмент?

О: Да. Эндпоинт принимает единственный необязательный параметр запроса ip и возвращает плоский объект JSON — его легко предоставить как инструмент-функцию для OpenAI, Claude, LangChain или любого фреймворка агентов. Полезно для агентов, которым нужно учитывать местоположение пользователя, применять гео-правила или обогащать данные лидов региональным контекстом.

🤖Навык для агента

Используйте геолокацию по IP в Claude Code и AI-агентах

Установите официальный навык для Claude Code, чтобы определять геолокацию любого IP-адреса прямо внутри вашего AI-агента для кодинга — страна, город, провайдер, часовой пояс и многое другое на естественном языке.

Спрашивайте у своего AI-агента на естественном языке

›Где находится 8.8.8.8?
›Из какой страны IP 1.1.1.1?
›Найди провайдера и часовой пояс для 104.21.0.0

Совместимые платформы

Claude CodeCursorOpenAI CodexManusGoogle AntigravityOpenClaw
apipick-lab /
apipick-ip-geolocation

Навык Claude Code для API геолокации по IP APIpick

Возвращает страну, континент, город, широту/долготу, часовой пояс IANA, код валюты ISO, название провайдера и ASN для любого IP-адреса.

TypeScript•1 кредит / запрос•Бесплатная установка
Посмотреть навык на GitHub