Перейти к содержанию

Сравнение

CheckMaxApp vs Veriphone

Veriphone — лёгкая Twilio Lookup-альтернатива с щедрым free-tier 1000 req/мес и одним эндпойнтом /v2/verify; CheckMaxApp — узкоспециализированный MAX-checker. Разбираем, где Veriphone достаточен для CRM/веб-формы, а где нужна MAX-функциональность.

Главное в 30 секунд

Если читать одну секцию — эту

Дальше — Veriphone free-tier breakdown с лимитами, прямая таблица по 14 параметрам, decision matrix «когда Veriphone достаточен vs когда нужна MAX-проверка», hybrid stack пример с архитектурой, migration guide, FAQ. Данные о Veriphone взяты с veriphone.io/docs и veriphone.io/pricing на май 2026; recall указан по нашим публичным наблюдениям.

Сводные метрики

Veriphone vs CheckMaxApp — цифры

  • 1000
    free-tier Veriphone (req/мес)
  • 5
    free-tier CheckMaxApp (проверок, без email/карты)
  • 200+
    стран в покрытии Veriphone
  • 100%
    recall CheckMaxApp на RU MAX-аудитории
  • $0.005-$0.01
    цена Veriphone за запрос (paid tier)
  • $0.003
    цена CheckMaxApp оптом (от $2000 депозита)
  • /v2/verify
    единственный эндпойнт Veriphone
  • 5000
    номеров за один батч-запрос у нас

Free-tier Veriphone в деталях

Что входит в бесплатный план Veriphone

В отличие от Twilio Lookup (без free) и Numverify (250 req/мес), Veriphone предлагает один из самых щедрых free-tier в категории — около 1000 запросов в месяц. Это важная деталь, из-за которой Veriphone часто выигрывает в фазе MVP / прототипа.

  • Объём: ~1000 запросов в календарный месяц (без rollover на следующий месяц). Сбрасывается 1-го числа.
  • Поля в ответе: все основные — phone_valid, country, country_code, country_prefix, international_number, local_number, e164, carrier, phone_type. Платные тарифы дают те же поля, разница только в объёме и SLA.
  • Регистрация: email-подтверждение, без банковской карты. API-ключ выдаётся сразу после verify-email.
  • Rate-limit: около 10 запросов в секунду на free (точное значение зависит от текущей политики, проверяйте на странице veriphone.io/pricing).
  • SLA: на free не заявлен. На платных тарифах публичного SLA тоже не опубликовано — это слабая сторона Veriphone в enterprise-сценариях.
  • Поддержка: docs + community + GitHub. Email-тикеты — только на платном.

Прямое сравнение

14 параметров рядом

ПараметрCheckMaxAppVeriphone
1. Цена за проверку (база)$0.005$0.005-$0.01 (paid tier)
2. Цена со скидкой (оптом)$0.003 (от $2000 депозита)~$0.006 (на крупных пакетах)
3. Recall100%~80% (по нашим наблюдениям)
4. Поддержка MAX мессенджераДа — основной кейсНет
5. Возвращаемые поляФИО, server_id, last seen, BIOphone_valid, country, carrier, phone_type, e164
6. Бесплатные проверки5 при регистрации, без карты~1000/мес free-tier (с email)
7. БиллингUSDT TRC-20, BTC, ETH, LTCStripe карты, PayPal (для РФ закрыт)
8. Покрытие странRU/CIS (MAX-аудитория)200+ стран
9. SLA / Uptime99.5% публичныйНе заявлен явно
10. Поддержка через TelegramДа, <4 ч, на русскомНет (email-форма, English only)
11. Минимальный депозит$10$0 (free tier)
12. White-label программаДа, развёртываем за 1 деньНет
13. Реферальная программаL1 20% + L2 5%Нет
14. Batch-режимДо 5000 номеров за запросОдин номер за запрос

Источники: veriphone.io/docs, veriphone.io/pricing на май 2026; recall — по нашим наблюдениям на бенчмарке 5000 номеров с известным MAX-статусом. Цены могут меняться, проверяйте актуальные на сайте поставщика.

Decision matrix

Когда Veriphone достаточен vs когда нужна MAX-проверка

Прямая матрица решений — выберите свой use-case и идите к нужному сервису. Это не маркетинговая уловка: половина из этих сценариев действительно лучше закрывается Veriphone'ом, и мы это говорим прямо.

Use-caseЧто нужно от APIВыбор
Веб-форма регистрации SaaSформат E.164, страна, тип линииVeriphone
CRM enrichment (Hubspot/Salesforce import)carrier, страна, mobile/landlineVeriphone
Pre-validation перед SMS-рассылкой (международная)отсечь стационары и VoIPVeriphone
RU push-кампания через MAX-мессенджерпрофиль владельца в MAXCheckMaxApp
Антифрод для российского SaaS / МФОlast seen активность в MAXCheckMaxApp
OSINT-профайлинг по RU номеруФИО, BIO, last seenCheckMaxApp
Marketing rassylki через MAX-каналыMAX-регистрация + активностьCheckMaxApp
Прототип / MVP с ≤1000 запросов в месяцбазовая валидация бесплатноVeriphone (free)
Hybrid: международный SaaS + RU MAX-сегментоба слояОба (см. ниже)

Hybrid stack

Veriphone + CheckMaxApp: пример архитектуры

Самая популярная связка у наших клиентов с международным продуктом — Veriphone на входе для глобальной валидации, CheckMaxApp вторым шагом для RU-mobile MAX-сегмента. Это экономит депозит на нашем API (не тратим проверки на стационары и не-RU номера) и использует free-tier Veriphone'а пока влезает.

Логика каскада:

  1. Шаг 1: Veriphone /v2/verify — фильтр формата и типа линии для всех номеров. До 1000 проверок/мес бесплатно.
  2. Шаг 2: Если phone_valid=true, phone_type=mobile, country=Russia/Belarus/Kazakhstan — идём на CheckMaxApp за MAX-профилем.
  3. Шаг 3: Если не-RU mobile — оставляем Veriphone-ответа достаточно для CRM-обогащения.
  4. Шаг 4: Если landline / VoIP / invalid — отбрасываем сразу, не тратим квоту.

Python (production-ready):

import requests
from typing import Optional

VERIPHONE_KEY = "..."
CHECKMAX_KEY = "..."

RU_CIS_COUNTRIES = {"Russia", "Belarus", "Kazakhstan"}

def hybrid_enrich(phone: str) -> Optional[dict]:
    """Veriphone (format + carrier) → CheckMaxApp (MAX-профиль для RU-mobile)."""
    # Шаг 1: Veriphone валидация
    try:
        r1 = requests.get(
            "https://api.veriphone.io/v2/verify",
            params={"phone": phone, "key": VERIPHONE_KEY},
            timeout=5,
        ).json()
    except requests.RequestException:
        return None

    if not r1.get("phone_valid"):
        return None  # невалидный формат, отбрасываем

    phone_type = r1.get("phone_type")
    country = r1.get("country")

    base_profile = {
        "e164": r1.get("e164"),
        "carrier": r1.get("carrier"),
        "country": country,
        "phone_type": phone_type,
    }

    # Шаг 2: MAX-обогащение только для RU/CIS mobile
    if phone_type == "mobile" and country in RU_CIS_COUNTRIES:
        try:
            r2 = requests.post(
                "https://api.checkmaxapp.com/v1/check",
                headers={"Authorization": f"Bearer {CHECKMAX_KEY}"},
                json={"phone": r1.get("e164")},
                timeout=10,
            ).json()
            base_profile["max_profile"] = r2.get("profile")  # ФИО, last_seen, bio
        except requests.RequestException:
            base_profile["max_profile"] = None

    return base_profile

На базе 100k международных номеров с долей RU ~30% такой каскад тратит ~30k проверок на нашем API ($150 на оптовом тарифе) вместо 100k без фильтрации ($500). Veriphone в данном случае работает на free-tier полтора месяца, потом на платном тарифе — это $500-$1000.

API comparison

Veriphone /v2/verify vs CheckMaxApp REST

Прямое side-by-side сравнение интеграции. Veriphone — один GET-эндпойнт с api_key в query. CheckMaxApp — POST с Bearer-токеном в заголовке. Оба возвращают плоский JSON.

Veriphone Python:

import requests

r = requests.get(
    "https://api.veriphone.io/v2/verify",
    params={"phone": "+79991234567", "key": "YOUR_VERIPHONE_KEY"},
).json()
# { "status": "success", "phone": "+79991234567",
#   "phone_valid": true, "phone_type": "mobile",
#   "phone_region": "Russia", "country": "Russia",
#   "country_code": "RU", "country_prefix": "7",
#   "international_number": "+7 999 123-45-67",
#   "local_number": "999 123-45-67", "e164": "+79991234567",
#   "carrier": "MTS" }

CheckMaxApp REST (curl-эквивалент):

import requests

r = requests.post(
    "https://api.checkmaxapp.com/v1/check",
    headers={"Authorization": "Bearer YOUR_CHECKMAX_KEY"},
    json={"phone": "+79991234567"},
).json()
# { "status": "ok", "phone": "+79991234567",
#   "profile": {
#     "registered": true,
#     "firstName": "Иван", "lastName": "Иванов",
#     "server_id": 42819347,
#     "last_seen": "2026-05-21T14:23:00Z",
#     "bio": "Москва. Frontend." } }

Видно ключевое: Veriphone отвечает про телефон («это валидный mobile-номер в России, оператор МТС»). CheckMaxApp отвечает про человека («этот номер принадлежит Ивану Иванову, last seen 2 дня назад в MAX»). Это разная природа ответа, и в production-стэке оба ответа часто нужны рядом.

Migration guide

Как мигрировать с Veriphone (или добавить нас параллельно)

Veriphone и CheckMaxApp решают разные задачи, поэтому migration в чистом виде («заменить Veriphone на CheckMaxApp») имеет смысл только в одном сценарии — если вы пытались делать MAX-проверку через нестандартную обёртку поверх Veriphone (что не штатно, у него этого нет). Чаще нужна параллельная установка.

Сценарий A — полная миграция (редко):

  • Уберите вызовы api.veriphone.io/v2/verify из кода.
  • Замените на POST /v1/check к нашему API с Bearer-ключом (см. /api).
  • Замаппьте phone_valid → profile.registered (логика «номер действует» → «зарегистрирован в MAX»). Если ваш код реагировал на phone_type=mobile — у нас все номера в ответе по определению mobile, проверка не нужна.
  • Отключите Veriphone-биллинг в Stripe.

Сценарий B — параллельная установка (типично):

  • Оставляете Veriphone на международной валидации и CRM-обогащении.
  • Добавляете CheckMaxApp как второй шаг для RU/CIS-mobile (см. секцию Hybrid stack выше).
  • Двойная экономия: free-tier Veriphone'а на старте + оптовая цена CheckMaxApp от $2000 депозита.

Сценарий C — миграция в обратную сторону (если уже у нас):

  • Это когда вы добавляете международное покрытие к существующему RU-MAX-стеку.
  • Veriphone подключается параллельно для не-RU номеров — там, где мы данных не выдаём.
  • Маршрутизация по country_code номера: +7/+375 → CheckMaxApp, остальное → Veriphone.

Источники и стандарты

Авторитетные ссылки

  • veriphone.io/docs — официальная документация Veriphone API, включая описание /v2/verify, полей ответа и rate-limit.
  • veriphone.io/pricing — актуальные тарифы и лимиты free-tier на момент чтения.
  • github.com/google/libphonenumber — open-source библиотека Google, backbone большинства phone-validation сервисов (включая Veriphone и базовую часть нашего стека).
  • ITU-T E.164 — международный стандарт нумерации, на котором построены все phone-validation API.

FAQ

Частые вопросы по сравнению

  • Что такое Veriphone и кому он подходит?
    Veriphone (veriphone.io) — это REST API для базовой phone-validation: формат E.164, страна, carrier, line_type. Сервис позиционирует себя как лёгкую альтернативу Twilio Lookup с щедрым free-tier 1000 запросов/мес и одним эндпойнтом /v2/verify. Подходит для веб-форм регистрации, CRM-enrichment и SMS-pre-validation в международных продуктах с покрытием 200+ стран.
  • Что входит во free-tier Veriphone и какие там ограничения?
    Бесплатный план Veriphone — около 1000 запросов в месяц после регистрации с email-подтверждением. Доступны все поля основного ответа: phone_valid, country, carrier, phone_type. Ограничения: квота сбрасывается календарно (без rollover), нет SLA, поддержка только community, rate-limit ~10 req/sec на free. Для production-нагрузок надо переходить на платные тарифы — там цена начинается от $0.005 за запрос и снижается на пакетах.
  • Возвращает ли Veriphone имя владельца или MAX-регистрацию?
    Нет. Veriphone — это carrier-level и формат-level валидатор. Он не возвращает имя, фамилию, last_seen, регистрацию в мессенджерах (MAX, WhatsApp, Telegram, Signal). Если ваш use-case требует социальной информации о владельце номера в российском мессенджере MAX от VK, Veriphone эту задачу не решает по архитектуре — нужен специализированный сервис вроде CheckMaxApp.
  • Можно ли использовать Veriphone и CheckMaxApp одновременно (hybrid stack)?
    Да, это рекомендуемый сценарий для проектов с двойной задачей. Veriphone валидирует формат и отсекает не-mobile номера на первом шаге (бесплатно в пределах 1000/мес), CheckMaxApp на втором шаге обогащает оставшиеся мобильные номера MAX-профилем (ФИО, last seen, BIO). Hybrid экономит deposit на нашем API за счёт отсечения мусора Veriphone'ом — на больших базах это даёт 20-40% экономии.
  • Кто дешевле для 100 000 запросов в месяц — Veriphone или CheckMaxApp?
    Зависит от задачи. Veriphone на платном тарифе ~$0.005-$0.01 за запрос: 100k = $500-$1000. CheckMaxApp на оптовом депозите от $2000 = $0.003 за проверку = $300 за 100k, дешевле в 1.7-3.3 раза. Но это сравнение валидно только когда нужен MAX-функционал. Для глобальной HLR/format-валидации Veriphone остаётся самостоятельным выбором — мы такую задачу не покрываем географически.
  • Чем эндпойнт /v2/verify у Veriphone отличается от Twilio Lookup?
    Veriphone позиционирует /v2/verify как упрощённую замену Twilio Lookup: один эндпойнт, GET-запрос с api_key и phone, плоский JSON-ответ. Twilio Lookup даёт больше полей (caller_name через CNAM, line_type_intelligence, identity_match) но стоит $0.008-$0.05 в зависимости от уровня. Veriphone дешевле и проще, но без расширенных полей. Для MAX-сегмента ни тот ни другой не работают — это российский мессенджер вне их географии.
  • Есть ли у CheckMaxApp русскоязычная поддержка, в отличие от Veriphone?
    Да — поддержка в Telegram-боте, ответ обычно в течение 4 часов, на русском. У Veriphone поддержка только англоязычная, через email-форму на сайте; явный SLA не публикуется, на free-tier — community / docs / GitHub issues. Для команд из РФ/СНГ это решающий фактор при работе с инцидентами интеграции.
  • Как мигрировать с Veriphone на CheckMaxApp или добавить нас параллельно?
    Если Veriphone закрывает у вас только формат + carrier, мигрировать не надо — мы для другой задачи. Просто добавьте наш REST-вызов вторым шагом для российских mobile-номеров. Маппинг прямой: после успешного phone_valid=true и phone_type=mobile в ответе Veriphone — наш POST /v1/check с Bearer-ключом, возвращает MAX-профиль. Полный пример Python — в секции Migration ниже на этой странице.
  • Принимает ли Veriphone оплату в USDT или только карты?
    Veriphone принимает только Stripe (карты) и PayPal. Для российских юрлиц и ИП после 2022 года эти каналы фактически закрыты — Stripe не работает с РФ-картами, PayPal заблокирован. CheckMaxApp принимает USDT TRC-20, BTC, ETH, LTC через прямой crypto-биллинг — для пользователей из РФ/Беларуси/Казахстана это часто единственный реальный путь оплаты SaaS-API.
  • Какое географическое покрытие у Veriphone и у CheckMaxApp?
    Veriphone заявляет 200+ стран — глобальное покрытие через стандартную E.164 + carrier-БД (на базе libphonenumber и операторских данных). CheckMaxApp узкоспециализирован под MAX-аудиторию, де-факто это РФ и СНГ (РФ +7, Беларусь +375, Казахстан +7 7XX и часть других CIS). Это не конкурирующее покрытие — мы дополняем Veriphone там, где у него по архитектуре нет данных (мессенджер-сегмент).
  • Можно ли использовать Veriphone офлайн через libphonenumber вместо API?
    Частично. Google libphonenumber на GitHub — open-source библиотека (Apache 2.0), которая делает базовую валидацию формата E.164 и определение страны/типа линии офлайн, без API. Для базовых сценариев этого достаточно и бесплатно. Veriphone использует libphonenumber как backbone, но добавляет свежие carrier-данные через HLR-lookup и SLA. Если у вас прототип — libphonenumber хватает; если production — Veriphone или альтернатива.
  • Зачем тогда платить Veriphone, если есть бесплатный libphonenumber?
    Тремя причинами. (1) Свежие carrier-данные: операторские БД меняются ежедневно — портация номеров, новые MNO, MVNO. libphonenumber их не отслеживает в реальном времени. (2) HLR-уровень: «активна ли SIM физически» — это не из libphonenumber, а из telco-HLR-запросов. (3) Single endpoint vs deploy и поддержка JVM/Python библиотеки. На скейле API дешевле в TCO.

5 бесплатных проверок — без email и карты

Возьмите 5 номеров с известным MAX-статусом, прогоните через CheckMaxApp и сравните с ответами Veriphone. Это убедительнее, чем сравнивать офёрты на сайте.

Команда CheckMaxApp — пишем про phone-validation индустрию с 2024 года. Этот разбор Veriphone обновлён 22 мая 2026. Если заметили устаревшие цены или изменения в free-tier Veriphone — напишите в наш бот, поправим в течение дня.