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

Альтернатива AbstractAPI: один ключ для более чем 150 конечных точек

| 7 min read

Перестаньте платить за каждый API. Botoi охватывает 11 из AbstractAPI\

API documentation interface on a screen
Photo by John Barkiple on Unsplash

Вы подписались на проверку электронной почты AbstractAPI. Работало нормально. Тогда вашему приложению нужен номер телефона проверка, поэтому вы это добавили; второй ключ API, второй ежемесячный счет, второй лимит скорости отслеживать. Затем IP-геолокация. Три API, три подписки, три панели мониторинга. Ваш ежемесячный счет увеличился с 19 до 55 долларов, а вы еще даже не прикоснулись к конвертации валюты.

AbstractAPI структурирует цены на каждый продукт. Каждый из 15 API имеет свой собственный уровень бесплатного пользования. свои собственные платные планы и свои собственные ограничения по тарифам. Эта модель работает, если вам нужна только одна конечная точка. В тот момент, когда вам понадобится три или четыре, затраты быстро растут.

Ботой использует противоположный подход: одна подписка, один ключ API, более 150 конечных точек. Каждая конечная точка от геолокации IP до проверки IBAN и снятия скриншотов, используется один и тот же ключ и один и тот же ежемесячная квота.

Ловушка выставления счетов по API

Страница цен на AbstractAPI сама по себе выглядит разумной. Проверка электронной почты начинается с 19 долларов США в месяц. Проверка телефона начинается с 19 долларов США в месяц. Геолокация по IP начинается от 17 долларов США в месяц. Каждый план включает в себя скромная квота запросов (обычно 10 000–20 000 запросов в месяц на начальных уровнях).

Проблема проявляется, когда вы создаете приложение, которое затрагивает несколько конечных точек. Процесс регистрации, который проверяет электронную почту, проверяет IP-адрес на предмет геолокации и проверяет, что номер телефона соответствует трем отдельные продукты. Вот сколько это стоит на начальных уровнях AbstractAPI:

  • Начальная проверка электронной почты: 19 долларов США в месяц.
  • Стартовый IP-геолокация: 17 долларов США в месяц.
  • Начальная проверка телефона: 19 долларов США в месяц.

Общий: \$55/месяц для трех конечных точек. Добавьте подтверждение НДС и обменные курсы для процесс оформления заказа, и вы находитесь в \$90-117/месяц.

Каждый продукт также устанавливает ограничение скорости в 3 запроса в секунду, даже на платных планах. Это ограничение применяется для каждого API, а не глобально; но если вы последовательно вызываете несколько продуктов для одного действия пользователя, задержка увеличивается.

Уровни бесплатного пользования AbstractAPI также ограничены: 100 запросов в месяц для проверки электронной почты и телефона, 1000 для геолокации IP. А бесплатные уровни полностью запрещают коммерческое использование.

Перекрытие функций: AbstractAPI против botoi

AbstractAPI предлагает 15 отдельных продуктов API. Ботой охватывает 11 из них по единой подписке. Вот полное отображение:

Продукт AbstractAPI Ботойский эквивалент Покрытый?
IP-геолокация /v1/ip/lookup Да
Проверка электронной почты /v1/email/validate, /v1/email-mx/verify, /v1/disposable-email/check Да
Проверка телефона /v1/phone Да
Проверка НДС /v1/validate/vat Да
Проверка IBAN /v1/validate/iban Да
Курсы валют /v1/currency/convert, /v1/currency/rates Да
Обогащение компании /v1/company Да
Часовой пояс /v1/timezone/* Да
IP-разведка (VPN) /v1/vpn-detect Да
Скриншот сайта /v1/screenshot/capture Да
Аватары /v1/avatar Да
Государственные праздники Н/Д Нет
Обработка изображений Н/Д Нет
Веб-скрапинг Н/Д Нет
Репутация по электронной почте Н/Д Нет

Покрыто одиннадцать из пятнадцати. Четыре пробела представляют собой специализированные продукты (праздничные дни, сжатие изображений, парсинг веб-страниц, оценка репутации электронной почты), которые многие разработчики не понадобится для типичной интеграции.

Цены рядом

Сценарий Стоимость абстрактного API Ботой Стартер (19 долларов США в месяц) Профессиональная доска (49 долларов США в месяц)
1 API (проверка электронной почты) \$19/мес. \$19/мес. \$49/мес.
3 API (электронная почта + IP + телефон) \$55/мес. \$19/мес. \$49/мес.
5 API (+ НДС + курсы валют) \$90-117/мес. \$19/мес. \$49/мес.
Все пересекающиеся продукты (11 API) \$200+/мес. \$19/мес. \$49/мес.

Цены на Botoi остаются неизменными независимо от того, сколько категорий конечных точек вы используете. Стартовый план за 19 долларов США в месяц вы получите 150 000 запросов ко всем более чем 150 конечным точкам. План Pro за 49 долларов США в месяц. увеличивает это число до 1 500 000 запросов. Вы никогда не платите дополнительно, потому что позвонили /v1/validate/vat в дополнение к /v1/email/validate.

Тот же запрос, другой опыт

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

Проверка электронной почты:

curl -X POST https://api.botoi.com/v1/email/validate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"email": "test@example.com"}'

Ответ:

{
  "success": true,
  "data": {
    "email": "test@example.com",
    "valid": true,
    "format": true,
    "domain": "example.com",
    "mx": true,
    "disposable": false
  }
}

Геолокация IP (тот же ключ API, тот же базовый URL-адрес):

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

Ответ:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "countryName": "United States",
    "lat": 37.386,
    "lon": -122.0838,
    "timezone": "America/Los_Angeles",
    "isp": "Google LLC",
    "org": "Google Public DNS",
    "as": "AS15169 Google LLC"
  }
}

Обратите внимание, что структура ответа единообразна: success логическое значение, data объект. Каждая конечная точка ботоя следует этому шаблону. Вы пишете один обработчик ошибок, один ответ парсер, и он работает на всех более чем 150 конечных точках.

Объединение нескольких конечных точек с помощью одного ключа

Вот где модель единой подписки окупается. Эта функция Node.js обогащает пользователя регистрация путем параллельного вызова трех разных конечных точек с одним и тем же ключом API:

const API_KEY = process.env.BOTOI_API_KEY;
const BASE = "https://api.botoi.com/v1";

const headers = {
  "Content-Type": "application/json",
  "Authorization": \`Bearer \${API_KEY}\`,
};

// One API key, three different endpoints
async function enrichSignup(email, ip) {
  const [emailCheck, ipLookup, disposableCheck] = await Promise.all([
    fetch(\`\${BASE}/email/validate\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/ip/lookup\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ ip }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/disposable-email/check\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),
  ]);

  return {
    emailValid: emailCheck.data.valid,
    disposable: disposableCheck.data.disposable,
    country: ipLookup.data.country,
    city: ipLookup.data.city,
    isp: ipLookup.data.isp,
  };
}

const result = await enrichSignup("dev@protonmail.com", "203.0.113.42");
console.log(result);
// {
//   emailValid: true,
//   disposable: false,
//   country: "AU",
//   city: "Sydney",
//   isp: "Cloudflare Inc"
// }

В AbstractAPI для этой функции потребуются три отдельных ключа API, три отдельные подписки, и три отдельных цикла выставления счетов. На ботои один ключ, один счет, одна квота.

Пример Python: НДС, IBAN и валюта в одном скрипте

Процесс оформления заказа для европейских клиентов часто требует подтверждения НДС, проверки IBAN и конвертация валюты. Вот как вы справитесь со всеми тремя:

import requests

API_KEY = "YOUR_API_KEY"
BASE = "https://api.botoi.com/v1"
HEADERS = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {API_KEY}",
}

# Validate a VAT number
vat = requests.post(
    f"{BASE}/validate/vat",
    headers=HEADERS,
    json={"vat_number": "DE123456789"},
).json()

# Validate an IBAN
iban = requests.post(
    f"{BASE}/validate/iban",
    headers=HEADERS,
    json={"iban": "DE89370400440532013000"},
).json()

# Convert currency
fx = requests.post(
    f"{BASE}/currency/convert",
    headers=HEADERS,
    json={"from": "EUR", "to": "USD", "amount": 100},
).json()

print(f"VAT valid: {vat['data']['valid']}")
print(f"IBAN valid: {iban['data']['valid']}")
print(f"100 EUR = {fx['data']['result']} USD")

Три разные категории конечных точек, один ключ API, один ежемесячный счет.

Что есть в AbstractAPI, чего нет у botoi

Смена провайдера всегда предполагает компромиссы. Четыре области, где у AbstractAPI есть возможности Ботой не охватывает:

  • API государственных праздников. Возвращает данные о праздниках для более чем 200 стран по годам. Полезно для приложения для планирования и календаря. Ботой не имеет аналогов.
  • Сжатие и оптимизация изображений. Изменение размера, сжатие и конвертирование изображений через API. Botoi занимается оптимизацией SVG и генерацией изображений OG, но не общей обработкой изображений.
  • Веб-скрапинг. AbstractAPI предлагает конечную точку очистки, которая обрабатывает JavaScript. рендеринг. Ботоя /v1/screenshot/capture отображает страницы, но возвращает изображения, а не извлеченный HTML-контент.
  • Оценка репутации электронной почты. Проверка электронной почты AbstractAPI включает в себя оценки доставляемости и комплексное обнаружение, выходящее за рамки базового синтаксиса и проверок MX. Ботой проверяет формат, записи MX и одноразовые домены, но не оценивает доставляемость на уровне почтового ящика.

Если какая-либо из этих четырех возможностей является основной для вашего продукта, AbstractAPI может подойти лучше. для этих конкретных конечных точек. Вы также можете смешивать поставщиков: используйте botoi для 11 перекрывающихся продукты и AbstractAPI для специализированных.

Что есть у ботоя, чего нет у AbstractAPI

Более 150 конечных точек Botoi выходят далеко за рамки 15 продуктов, предлагаемых AbstractAPI. Категории которые не имеют эквивалента AbstractAPI:

  • 52 утилиты разработчика: генерация хеша, создание UUID, декодирование JWT, cron синтаксический анализ выражений, сравнение semver, генерация TOTP, форматирование кода, синтаксический анализ SQL, Преобразование схемы JSON-to-TypeScript/Zod, математические вычисления, преобразование единиц измерения и многое другое.
  • 33 инструмента для работы с текстом и данными: Кодирование Base64, форматирование/сведение JSON, Markdown преобразование, синтаксический анализ CSV, преобразование XML в JSON, обнаружение личных данных, тестирование регулярных выражений, генерация lorem ipsum, Очистка HTML, парсинг iCal.
  • DNS-безопасность: Проверки SPF, DMARC и DKIM через /v1/dns-security/*.
  • QR-коды и штрих-коды: генерировать и читать QR-коды, генерировать штрих-коды через API.
  • Генерация PDF: конвертировать HTML или Markdown в PDF на стороне сервера.
  • Складские услуги: Входящие веб-перехватчики, сокращение URL-адресов, корзина для вставки, мониторинг времени безотказной работы.
  • Проверка помимо финансовой: проверка номера кредитной карты, спецификация OpenAPI проверка, проверка схемы JSON.

Все это включено в каждый план без дополнительной оплаты. Уровень бесплатного пользования (5 запросов в минуту, без ключа API) охватывает все конечные точки без ограничений на коммерческое использование.

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

  • AbstractAPI взимает плату за продукт. Использование трех API стоит 55 долларов США в месяц, использование 5 API — 90–117 долларов США в месяц. Каждый продукт имеет свой собственный ключ, панель управления и ограничение скорости.
  • Botoi охватывает 11 из 15 продуктов AbstractAPI в рамках одной подписки. \$19/месяц за 150 000 запросы ко всем более чем 150 конечным точкам или 49 долларов США в месяц за 1 500 000.
  • Уровень бесплатного пользования AbstractAPI запрещает коммерческое использование и ограничивает количество запросов 100 в месяц для большинства продуктов. Уровень бесплатного пользования Botoi позволяет коммерческое использование со скоростью 5 запросов в минуту без ключа API.
  • AbstractAPI более силен в оценке репутации электронной почты, государственных праздниках, обработке изображений и парсинг веб-страниц. Выберите его для тех, если они вам нужны.
  • Botoi добавляет более 130 конечных точек, которые AbstractAPI не предлагает: утилиты для разработчиков, обработка текста, Безопасность DNS, создание PDF-файлов, QR-коды и многое другое. Один ключ охватывает все.

FAQ

Сколько конечных точек AbstractAPI охватывает botoi?
Botoi охватывает 11 из 15 API-продуктов AbstractAPI: геолокацию IP, обнаружение VPN, проверку электронной почты, проверку телефона, обогащение компании, обменные курсы, проверку НДС, проверку IBAN, поиск часового пояса, снимки экрана веб-сайта и генерацию аватаров. Четырьмя не охваченными вопросами являются праздничные дни, сжатие/оптимизация изображений, очистка веб-страниц и оценка репутации электронной почты.
Могу ли я использовать API botoi без ключа API?
Да. Уровень бесплатного пользования обеспечивает анонимный доступ со скоростью 5 запросов в минуту с ограничением скорости на основе IP. Никакой регистрации, кредитной карты и ключа API не требуется. Для более крупных объемов платные планы начинаются с 19 долларов США в месяц за 150 000 запросов на всех конечных точках.
Имеет ли botoi те же функции проверки электронной почты, что и AbstractAPI?
Botoi обеспечивает проверку синтаксиса электронной почты, проверку записи MX и одноразовое обнаружение электронной почты на трех конечных точках. AbstractAPI дополнительно предлагает оценку репутации электронной почты и анализ доставляемости. Если вам нужны данные о доставляемости на уровне папки «Входящие», почтовый продукт AbstractAPI является более специализированным.
Каков лимит скорости для botoi по сравнению с AbstractAPI?
AbstractAPI устанавливает ограничение скорости в 3 запроса в секунду на всех уровнях, включая платные. Уровень бесплатного пользования Botoi допускает 5 запросов в минуту. Платные уровни (Starter — 19 долларов США в месяц, Pro — 49 долларов США в месяц) обеспечивают более высокую пропускную способность: 150 000 и 1 500 000 ежемесячных запросов соответственно.
Ограничен ли бесплатный уровень botoi некоммерческим использованием?
Нет. Уровень бесплатного пользования Botoi не имеет ограничений на коммерческое использование. Вы можете использовать анонимный уровень 5 запросов в минуту в рабочих приложениях. Уровень бесплатного пользования AbstractAPI явно запрещает коммерческое использование.

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

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