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

Альтернатива APILayer: один ключ API заменяет шесть продуктов

| 7 min read

APILayer взимает плату за продукт. Fixer, NumVerify, ipstack и mailboxlayer нуждаются в своем собственном ключе и выставлении счетов. Ботой охватывает все шесть одним ключом, начиная бесплатно.

Tangled versus organized cable management
Photo by John Barkiple on Unsplash

APILayer (ранее LayerAPI) управляет портфелем одноцелевых API: Fixer для обмена. тарифы, NumVerify для проверки телефона, mailboxlayer для проверки электронной почты, ipstack для геолокация. Каждый из них имеет свою собственную панель управления, свой ключ API и свой биллинг. Три Подписки составляют до 50–100 долларов в месяц, прежде чем вы приступите к производственной нагрузке.

Ботой придерживается другого подхода. Одна подписка дает вам более 150 конечных точек. Валюта конверсия, проверка телефона, проверка электронной почты, геолокация IP, скриншоты, НДС валидация; все это под одним ключом API и одним ежемесячным счетом.

Продукты APILayer, сопоставленные с конечными точками botoi

APILayer управляет шестью основными продуктами, которые разработчики обычно комбинируют. Каждый продукт ниже имеет прямой ботойный эквивалент.

Продукт APIСлой Ботойский эквивалент Покрытие
Fixer.io (курсы валют) /v1/currency/convert, /v1/currency/rates Полный
NumVerify (проверка телефона) /v1/phone Частичный
mailboxlayer (проверка электронной почты) /v1/email/validate, /v1/disposable-email/check Полный
ipstack (геолокация IP) /v1/ip/lookup, /v1/vpn-detect Полный
скриншотер (скриншоты) /v1/screenshot/capture Полный
vatlayer (подтверждение НДС) /v1/validate/vat Полный

Пять из шести продуктов имеют полное покрытие. NumVerify помечен как «частичный», потому что botoi /v1/phone конечная точка возвращает подтверждение, формат E.164 и данные о стране, но а не имя оператора связи или тип линии. Если вам нужно обнаружение несущей, NumVerify имеет более глубокие данные. для этого конкретного случая использования.

Цены: три продукта APILayer вместо одного плана botoi.

Большинство разработчиков начинают с двух или трех продуктов APILayer и добавляют больше по мере роста своего приложения. Вот как сравниваются затраты при объединении нескольких продуктов.

Сценарий Стоимость API-слоя Ботой Стартер (19 долларов США в месяц) Профессиональная доска (49 долларов США в месяц)
Fixer.io базовый \$14,99/мес. \$19/мес. \$49/мес.
Фиксатор + NumVerify \$29,98/мес. \$19/мес. \$49/мес.
Fixer + NumVerify + слой почтового ящика \$49,97/мес. \$19/мес. \$49/мес.
Fixer + NumVerify + слой почтового ящика + ipstack \$69,96/мес. \$19/мес. \$49/мес.
Все 6 продуктов \$90-120/мес. \$19/мес. \$49/мес.

Цена Ботоя остается неизменной. Независимо от того, звоните ли вы в одну конечную точку или во все 150+, ежемесячная стоимость не меняется. План Starter включает 150 000 запросов. План Pro включает в себя 1 500 000. Оба охватывают каждую конечную точку.

Уровень бесплатного пользования тоже работает: 5 запросов в минуту, 100 запросов в день, без ключа API, без рекламы. ограничение использования. Уровни бесплатного пользования APILayer обычно ограничиваются 100–250 запросами в месяц и ограничиваются HTTPS-доступ к платным планам для некоторых продуктов.

Альтернатива Fixer.io: конвертация валюты

Fixer.io — самый популярный продукт APILayer. Он предоставляет обменные курсы, полученные из Европейский центральный банк. Ботоя /v1/currency/convert и /v1/currency/rates конечные точки берутся из одних и тех же данных ЕЦБ, обновляемых ежедневно.

curl -X POST https://api.botoi.com/v1/currency/convert \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"from": "EUR", "to": "USD", "amount": 250}'

Ответ:

{
  "success": true,
  "data": {
    "from": "EUR",
    "to": "USD",
    "amount": 250,
    "result": 271.25,
    "rate": 1.085
  }
}

Уровень бесплатного пользования Fixer ограничивает вас евро в качестве базовой валюты и ограничивает вас до 100. запросов/мес. Уровень бесплатного пользования Botoi с самого начала поддерживает любую базовую валюту.

Альтернатива NumVerify: проверка телефона

NumVerify анализирует телефонные номера, проверяет их и возвращает данные об операторе связи и типе линии. Ботоя /v1/phone конечная точка обрабатывает синтаксический анализ, проверку и форматирование E.164.

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

Ответ:

{
  "success": true,
  "data": {
    "valid": true,
    "phone": "+14155552671",
    "e164": "+14155552671",
    "national": "(415) 555-2671",
    "countryCode": "US",
    "countryName": "United States"
  }
}

Компромисс: NumVerify возвращает имя оператора связи (например, «AT&T Mobility») и тип линии. (мобильный, стационарный, VoIP). Ботой нет. Если обнаружение несущей управляет бизнес-логикой вашего приложения, NumVerify дает вам больше глубины по этой оси. Для проверки формата и страны обнаружение, ботой прикрывает его.

Альтернатива mailboxlayer: проверка электронной почты

mailboxlayer проверяет синтаксис электронной почты, записи MX и обнаруживает одноразовых поставщиков. Ботой разделяет это на две конечные точки: /v1/email/validate для синтаксиса и MX чеки и /v1/disposable-email/check для обнаружения одноразового домена.

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"}'

Ответ:

{
  "success": true,
  "data": {
    "email": "dev@company.io",
    "valid": true,
    "format": true,
    "domain": "company.io",
    "mx": true,
    "disposable": false
  }
}

mailboxlayer также предлагает флаг обнаружения всех сообщений и проверку SMTP, которая пытается доставка. Проверка электронной почты Botoi не проверяет удаленный SMTP-сервер. Для регистрации Если вам нужно знать, «настоящий ли это почтовый ящик», mailboxlayer идет еще дальше. Для блокировки неправильного синтаксиса, отсутствующих записей MX и одноразовых доменов botoi охватывает распространенные случаи.

Объедините шесть продуктов за один вызов функции

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

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}\`,
};

// Six APILayer products, one API key
async function validateCheckout(email, phone, ip, vatNumber) {
  const [emailCheck, phoneCheck, ipLookup, vatCheck, disposableCheck, currencyRate] =
    await Promise.all([
      fetch(\`\${BASE}/email/validate\`, {
        method: "POST",
        headers,
        body: JSON.stringify({ email }),
      }).then((r) => r.json()),

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

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

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

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

      fetch(\`\${BASE}/currency/rates\`, {
        method: "POST",
        headers,
        body: JSON.stringify({ base: "EUR" }),
      }).then((r) => r.json()),
    ]);

  return {
    emailValid: emailCheck.data.valid,
    disposable: disposableCheck.data.disposable,
    phoneValid: phoneCheck.data.valid,
    phoneE164: phoneCheck.data.e164,
    country: ipLookup.data.country,
    city: ipLookup.data.city,
    vatValid: vatCheck.data.valid,
    eurToUsd: currencyRate.data.rates.USD,
  };
}

const result = await validateCheckout(
  "buyer@company.de",
  "+4930123456",
  "203.0.113.42",
  "DE123456789"
);
console.log(result);

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

Python: снимок экрана и проверка НДС

Две конечные точки, которые сопоставляются со скриншотами и ватами, обе вызываются с помощью одного и того же ключа API:

import requests

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

# Capture a screenshot (replaces screenshotlayer)
screenshot = requests.post(
    f"{BASE}/screenshot/capture",
    headers=HEADERS,
    json={
        "url": "https://example.com",
        "width": 1280,
        "height": 800,
        "format": "png",
    },
)

# Save the image
with open("screenshot.png", "wb") as f:
    f.write(screenshot.content)

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

print(f"VAT valid: {vat['data']['valid']}")

Где продукты APILayer идут глубже

Отдельные продукты APILayer созданы специально, и на их разработку ушли годы. Честный сравнение того, где они держат преимущество:

  • Fixer.io предлагает внутридневные обновления тарифов на более высокие планы и поддержку исторические ставки начиная с 1999 года. Ботой предоставляет дневные ставки без исторических данных. поиски.
  • NumVerify возвращает имя оператора связи и тип линии (мобильная, стационарная, VoIP). Конечная точка телефона Ботоя не включает данные оператора связи.
  • почтовый ящик выполняет проверку входящих сообщений на уровне SMTP и сбор всех сообщений обнаружение. Ботой проверяет синтаксис, записи MX и одноразовые домены, но не проверяет целевой почтовый ящик.
  • ipстек включает флаги анализа угроз (выходной узел Tor, известный злоумышленник) на надстройке модуля безопасности. Ботоя /v1/vpn-detect флаги VPN, IP-адреса прокси-сервера и центра обработки данных, но не включает оценку репутации угроз.

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

Что ботой добавляет за рамки APILayer

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

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

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

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

  • APILayer взимает плату за продукт. Объединение Fixer, NumVerify, mailboxlayer и ipstack стоит 50-70 долларов в месяц на базовых планах. Добавление скриншотов и ват-слоев отодвигает это на второй план. \$90/месяц.
  • Botoi охватывает все шесть продуктов по одной подписке. \$19/месяц за 150 000 запросов для всех более чем 150 конечных точек или 49 долларов США в месяц за 1 500 000.
  • Продукты APILayer имеют более глубокие функции для каждого домена: исторические курсы валют, оператор связи. обнаружение, проверка электронной почты на уровне SMTP и анализ угроз. Выбирайте их, когда глубина в одной области имеет значение больше, чем широта.
  • Уровень бесплатного пользования Botoi позволяет использовать его в коммерческих целях без ключа API. Уровни бесплатного пользования APILayer — это больше ограничительный, с более низкими ограничениями и HTTPS, закрытым для платных планов.
  • Вы можете смешать и то, и другое. Используйте botoi для пяти конечных точек, где покрытие полное, и сохраняйте NumVerify или Fixer.io для одного домена, где вам нужны специализированные данные.

FAQ

Какие продукты APILayer охватывает botoi?
Botoi охватывает шесть самых популярных продуктов APILayer: Fixer.io (конвертация валют и курсы обмена), NumVerify (проверка телефона), mailboxlayer (проверка электронной почты и обнаружение одноразовых электронных писем), ipstack (геолокация IP и обнаружение VPN), скриншоты (скриншоты веб-сайтов) и vatlayer (проверка номера НДС).
Могу ли я использовать botoi без ключа API?
Да. Уровень бесплатного пользования обеспечивает анонимный доступ со скоростью 5 запросов в минуту и ​​100 запросов в день с ограничением скорости на основе IP. Никакой регистрации, кредитной карты и ключа API не требуется. Платные планы начинаются с 19 долларов США в месяц за 150 000 запросов на всех конечных точках.
Чем обновления обменного курса отличаются от Fixer.io?
Fixer.io получает курсы от Европейского центрального банка и поставщиков финансовых данных, обновляя их один раз в рабочий день. Конечные точки Botoi /v1/currency/rates и /v1/currency/convert также получают данные от ЕЦБ и обновляются ежедневно. Для большинства случаев использования ценообразования в электронной коммерции и SaaS достаточно дневных ставок.
Поддерживает ли botoi те же форматы номеров телефонов, что и NumVerify?
Конечная точка Botoi /v1/phone принимает международные телефонные номера с префиксом + и возвращает формат E.164, национальный формат, код страны и название страны. NumVerify принимает номера с префиксом кода страны или без него и возвращает дополнительные данные об операторе связи и типе линии. Если вам нужно обнаружение несущей, NumVerify более специализирован.
Ограничен ли бесплатный уровень botoi некоммерческим использованием?
Нет. Уровень бесплатного пользования Botoi не имеет ограничений на коммерческое использование. Вы можете использовать его в производстве. Некоторые продукты APILayer ограничивают бесплатные уровни некоммерческим использованием или требуют доступа только по протоколу HTTPS в платных планах.

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

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