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

Альтернатива ipstack: геолокация IP плюс 150 конечных точек

| 7 min read

ipstack взимает 9,99 долларов в месяц только за геолокацию по IP. Botoi объединяет поиск IP-адресов на уровне города, обнаружение VPN и более 150 конечных точек для разработчиков, начиная с бесплатной версии.

World map with glowing connection lines showing IP geolocation data
Photo by NASA on Unsplash

Вы платите ipstack 9,99 долларов в месяц за одну конечную точку: геолокацию по IP. Вот и весь продукт. Когда на следующей неделе вам понадобится подтверждение электронной почты, вы подпишетесь на другой API с другим ключом и еще один законопроект. DNS-запрос? Еще один сервис. Хеширование, декодирование JWT, QR-коды? Еще три.

Ботоя /v1/ip/lookup возвращает те же данные геолокации на уровне города, которые предоставляет ipstack, плюс еще 150 конечных точек под одним ключом API. Уровень бесплатного пользования включает HTTPS (в ipstack нет), дает вам 100 запросов в день вместо 100 в месяц и включает обнаружение VPN без дополнительной оплаты.

Параллельно: ipstack и поиск IP-адресов botoi

Оба API определяют местоположение IP-адреса на уровне города. Формат запроса и структура ответа различаются. Вот каждый из них ищет общедоступный DNS Google (8.8.8.8).

запрос и ответ ipstack

# ipstack (free tier: HTTP only, no HTTPS)
curl "http://api.ipstack.com/8.8.8.8?access_key=YOUR_IPSTACK_KEY"

Ответ:

{
  "ip": "8.8.8.8",
  "type": "ipv4",
  "continent_code": "NA",
  "continent_name": "North America",
  "country_code": "US",
  "country_name": "United States",
  "region_code": "CA",
  "region_name": "California",
  "city": "Mountain View",
  "zip": "94043",
  "latitude": 37.4223,
  "longitude": -122.085,
  "location": {
    "geoname_id": 5375480,
    "capital": "Washington D.C.",
    "languages": [{"code": "en", "name": "English"}],
    "country_flag": "https://assets.ipstack.com/flags/us.svg",
    "country_flag_emoji": "\\ud83c\\uddfa\\ud83c\\uddf8"
  }
}

Обратите внимание, что URL-адрес использует HTTP, а не HTTPS. ipstack ограничивает HTTPS платными планами. Ваш API-ключ и данные ответа передаются в незашифрованном виде на бесплатном уровне.

Ботой запрос и ответ

# botoi (HTTPS on every tier, including free)
curl -X POST https://api.botoi.com/v1/ip/lookup \\
  -H "Content-Type: application/json" \\
  -d '{"ip": "8.8.8.8"}'

Ответ:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "countryName": "United States",
    "latitude": 37.4223,
    "longitude": -122.085,
    "timezone": "America/Los_Angeles",
    "postalCode": "94043",
    "asn": 15169,
    "asnOrg": "Google LLC",
    "continent": "NA",
    "currency": "USD"
  }
}

Botoi использует HTTPS на каждом уровне. Ответ включает часовой пояс, организацию ASN, континент, и код валюты; поля ipstackgates за более высокими планами или вообще не возвращаются.

Сравнение полей ответа

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

Поле ipстек опубликовано
Город Все планы Все планы
Регион/штат Все планы Все планы
Страна Все планы Все планы
Широта/долгота Все планы Все планы
Почтовый индекс Все планы Все планы
Часовой пояс Все планы Все планы
АСН/провайдер Все планы Все планы
Код валюты Все планы (через объект локации) Все планы
Флаг страны/эмодзи Все планы Не включено
Языки Все планы Не включено
Континент Все планы Все планы
Обнаружение VPN/прокси/Tor Надстройка модуля безопасности ($49,99+/мес) Бесплатно через /v1/vpn-detect
HTTPS Только платные планы ($9,99+/мес) Все планы

Основные геополя сопоставимы. Основные пробелы: ipstack возвращает флаги стран, языковые данные, и поля типа соединения, которых нет у botoi. Botoi включает обнаружение VPN и HTTPS на каждом уровень, где ipstack взимает дополнительную плату.

Сравнение цен

План ipстек опубликовано
Бесплатно 100 запросов в месяц, только HTTP, без модуля безопасности 100 запросов в день (3000 в месяц), HTTPS, регистрация не требуется
Стартовый/Базовый 9,99 долл. США в месяц, 50 000 запросов, HTTPS, 1 конечная точка 9 долларов США в месяц, 300 000 запросов, HTTPS, все более 150 конечных точек
Профессионал / Профессионал 49,99 долл. США в месяц, потребность в 500 000 запросов, массовый поиск 29 долларов США в месяц, 1 000 000 запросов, все более 150 конечных точек
Бизнес / Предприятие 99,99 долл. США в месяц, запрос 1 000 000, модуль безопасности 199 долларов США в месяц, самые высокие лимиты скорости, все более 150 конечных точек

ipstack за 9,99 долларов в месяц дает вам 50 000 запросов к одна конечная точка. Ботоя За 9 долларов в месяц вы получите 300 000 запросов по всему миру. все более 150 конечных точек.

Разрыв в уровне бесплатного пользования еще больше. ipstack выдает 100 запросов в месяц по HTTP без каких-либо шифрование. Botoi отправляет 100 запросов в день (примерно 3000 в месяц) по HTTPS без каких-либо ограничений. требуется учетная запись.

Обнаружение VPN: включено или добавлено

ipstack предлагает «Модуль безопасности», который обнаруживает VPN, прокси, выходные узлы Tor и известные нападавшие. Это дополнение доступно для бизнес-плана (49,99 долларов США в месяц) и выше. На Базовый и Профессиональный планы, вы не можете получить к нему доступ ни по какой цене.

Ботоя /v1/vpn-detect конечная точка включена в каждый уровень, включая бесплатный анонимный доступ.

curl -X POST https://api.botoi.com/v1/vpn-detect \\
  -H "Content-Type: application/json" \\
  -d '{"ip": "8.8.8.8"}'

Ответ:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "isVpn": false,
    "isProxy": false,
    "isTor": false,
    "isDatacenter": true,
    "riskScore": "medium",
    "provider": "Google LLC"
  }
}

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

Что еще вы получите с ботой

ipstack — это API геолокации IP. Это вся поверхность продукта. Botoi — инструменты разработчика платформа с более чем 150 конечными точками. Когда вы создаете ключ API botoi для геолокации IP, вы также получаете:

  • Проверка электронной почты и обнаружение одноразовой электронной почты (заменяет проверку Mailgun, ZeroBounce)
  • Поиск DNS, проверки SPF/DMARC/DKIM (заменяет доступ к API MXToolbox)
  • Мониторинг SSL-сертификатов (заменяет проверки SSL UptimeRobot)
  • WHOIS и доступность домена (заменяет WhoisXML API)
  • Генерация хеша, подписание/декодирование JWT (заменяет служебные функции, выполняемые вручную)
  • Генерация QR-кода и штрих-кода (заменяет QR-сервер, API штрих-кода)
  • Генерация PDF из HTML и Markdown (заменяет html-pdf-сервис)
  • Снимок экрана сайта (заменяет скриншот)
  • JSON-to-TypeScript, преобразование схемы JSON-to-Zod (заменяет локальный инструмент)
  • Конвертация валюты и курсы обмена (заменяет Fixer.io)

Все они используют один и тот же ключ API, один и тот же пул лимитов ставок и один и тот же ежемесячный счет. Полный список находится в Документация по API.

# DNS lookup
curl -X POST https://api.botoi.com/v1/dns/lookup \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"domain": "google.com", "type": "A"}'

# Email validation
curl -X POST https://api.botoi.com/v1/email/validate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"email": "dev@company.io"}'

# SHA-256 hash
curl -X POST https://api.botoi.com/v1/hash \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"text": "hello world", "algorithm": "sha256"}'

# QR code generation
curl -X POST https://api.botoi.com/v1/qr/generate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"text": "https://botoi.com", "format": "png"}'

Миграция: замена ipstack на botoi в Express

Если вы используете ipstack в промежуточном программном обеспечении Express для геолокации входящих запросов, вот до и после.

До (ipstack)

// BEFORE: ipstack in Express middleware
app.use(async (req, res, next) => {
  const ip = req.headers["x-forwarded-for"] || req.ip;
  const response = await fetch(
    \`http://api.ipstack.com/\${ip}?access_key=\${process.env.IPSTACK_KEY}\`
  );
  const geo = await response.json();

  req.geo = {
    city: geo.city,
    region: geo.region_name,
    country: geo.country_code,
    lat: geo.latitude,
    lng: geo.longitude,
  };
  next();
});

После (опубликовано)

// AFTER: botoi in Express middleware
app.use(async (req, res, next) => {
  const ip = req.headers["x-forwarded-for"] || req.ip;
  const response = await fetch("https://api.botoi.com/v1/ip/lookup", {
    method: "POST",
    headers: {
      "Content-Type": "application/json",
      Authorization: \`Bearer \${process.env.BOTOI_API_KEY}\`,
    },
    body: JSON.stringify({ ip }),
  });
  const { data } = await response.json();

  req.geo = {
    city: data.city,
    region: data.region,
    country: data.country,
    lat: data.latitude,
    lng: data.longitude,
  };
  next();
});

Три изменения: URL-адрес переключается с GET с IP-адресом в пути на POST с IP-адресом в пути. тело. access_key параметр запроса становится Bearer жетон. Имена полей ответа немного меняются (region_name становится region, country_code становится country). Все остальное остается прежним.

Где ipstack сильнее

Честное сравнение преимуществ ipstack:

  • Произвольный поиск IP-адресов. ipstack может геолокировать любой IP-адрес, который вы ему передаете. Ботоя /v1/ip/lookup работает для IP-адреса вызывающего абонента или IP-адресов, которые вы передаете в теле, с данными геолокации, полученными из периферийной сети Cloudflare. Для автономной пакетной обработки миллионов IP-адресов из файлов журналов, подхода на основе базы данных ipstack или самостоятельного размещения База данных MaxMind GeoLite2 более подходящая.
  • Флаги стран и языковые данные. ipstack возвращает URL-адреса флагов SVG, смайлики флагов, и языковые метаданные в каждом ответе. Ботой не включает эти поля.
  • Тип подключения. ipstack определяет, является ли соединение широкополосным, кабельное, беспроводное или коммутируемое соединение. Ботой не классифицирует типы соединений.
  • Разведка угроз. Модуль безопасности ipstack включает оценки угроз и обнаружение известного злоумышленника. Обнаружение VPN Botoi охватывает VPN, прокси, Tor и центр обработки данных. флаги, но не включает оценку угроз на основе репутации.

Если ваш продукт зависит от глубокого IP-анализа произвольных адресов, ipstack Модель на основе базы данных дает вам данные, с которыми не может сравниться подход, основанный на границах Botoi. Если вы используете Дело в том, что «геолокация моих посетителей, блокировка VPN и использование 150 других конечных точек разработчиков». доступно», ботой является более экономичным вариантом.

Ключевые моменты

  • Уровень бесплатного пользования ipstack: 100 запросов в месяц, только HTTP, без обнаружения VPN. Уровень бесплатного пользования Ботоя: 100 запросов в день, HTTPS, обнаружение VPN включено, без регистрации.
  • Базовый план ipstack стоимостью 9,99 долларов в месяц дает вам 50 000 запросов к одной конечной точке. Ботоя Стартовый план стоимостью 9 долларов США в месяц дает вам 300 000 запросов на более чем 150 конечных точках.
  • Обнаружение VPN стоит 49,99 долларов США в месяц для ipstack (дополнительный модуль безопасности). На ботое это бесплатно.
  • ipstack более надежен для произвольного поиска IP-адресов, данных флага страны, определения типа соединения, и оценка разведки угроз.
  • Botoi сильнее по широте: один ключ, один счет, более 150 конечных точек, охватывающих IP-геолокацию, проверка электронной почты, DNS, хеширование, QR-коды, создание PDF-файлов и многое другое.

FAQ

Является ли botoi бесплатной альтернативой ipstack для геолокации IP?
Да. Конечная точка /v1/ip/lookup Botoi возвращает город, регион, страну, координаты, часовой пояс, почтовый индекс и данные ASN. Уровень бесплатного пользования включает HTTPS, не требует регистрации и допускает 5 запросов в минуту или 100 запросов в день. Уровень бесплатного пользования ipstack дает 100 запросов в месяц без HTTPS.
Поддерживает ли botoi HTTPS на бесплатном уровне?
Да. Каждый запрос ботои выполняется через HTTPS на всех уровнях, включая анонимный бесплатный доступ. ipstack ограничивает HTTPS платными планами, начиная с 9,99 долларов США в месяц. Их бесплатный уровень использует только HTTP, что означает, что данные геолокации и ваш ключ API передаются в незашифрованном виде.
Могу ли я обнаружить VPN и прокси-серверы с помощью botoi?
Да. Конечная точка /v1/vpn-detect возвращает логические флаги для подключений VPN, прокси, Tor и центра обработки данных, а также оценку риска. Он включен в каждый уровень без дополнительной оплаты. ipstack взимает дополнительную плату за дополнительный модуль безопасности, который доступен только в бизнес-плане по цене 49,99 долларов США в месяц или выше.
Как мне перейти с ipstack на botoi?
Замените GET-запрос ipstack POST на https://api.botoi.com/v1/ip/lookup. Передайте IP-адрес в теле JSON вместо пути URL-адреса. Замените параметр запроса access_key на токен носителя в заголовке авторизации. Поля ответа тесно сопоставляются: «город» ipstack — это «город» botoi, «region_name» — это «регион», «широта»/«долгота» остаются прежними.
Что еще я получу с ключом API botoi, кроме геолокации IP?
Один ключ API botoi дает вам доступ к более чем 150 конечным точкам в шести категориях: поиск (DNS, WHOIS, проверка электронной почты, проверки SSL), текст и данные (JSON, CSV, Markdown, Base64), утилиты разработчика (хеширование, JWT, cron, UUID), изображения и мультимедиа (QR-коды, снимки экрана, создание PDF-файлов), безопасность (IBAN, НДС, проверки на утечку) и хранилище (веб-перехватчики, сокращение URL-адресов, вставка).

Начните разработку с botoi

150+ API-эндпоинтов для поиска, обработки текста, генерации изображений и утилит для разработчиков. Бесплатный тариф, без банковской карты.