Глава 1 из 6 · Загружаем файл
Об этом видео
Ответы в этом видео — настоящие ответы API, сокращённые. API-ключи и проверка файлов требуют платного аккаунта.
Расшифровка видео
Загружаем файл
Загрузите CSV в /verify/file, а затем пусть webhook сообщит, когда всё готово. Bulk ограничен 50 адресами. Для всего, что больше, отправьте весь файл как multipart form data. Принимаются CSV, TXT и XLSX. email_column называет столбец для чтения. Если его не указать, он определится сам. Вот тестовый файл. Четыре строки и столбец source, который мы хотим сохранить в результатах. Загрузка не ждёт проверок. Она отвечает ID задачи и статусом pending. Также сообщает, какой столбец прочитала, сколько нашла строк и уникальных адресов. Как и сам API-ключ, файловые задачи доступны платным аккаунтам.
Отслеживаем задачу
Чтобы проверить ход, сделайте GET на тот же путь с добавленным ID задачи. Тот же заголовок, без тела. При запросе сразу этот небольшой файл уже был в состоянии merging. Пока задача идёт, статус проходит этапы вроде preparing, pending, processing и merging. Прекратите опрос, когда увидите completed, completed with warning, failed или cancelled. Вот завершённая задача. Счётчики делят файл по статусам: один невалидный, один ролевой, один catch-all и один одноразовый. credits_used равно одному, а cache_hit_not_charged равно трём. Три строки были перепроверками. Эти адреса уже проверяли в этом аккаунте за последние 24 часа, а перепроверка в течение 24 часов не тарифицируется. В ответе две ссылки. download_url — стабильный путь API, его и нужно сохранить. direct_download_url — подписанная ссылка на хранилище, и она перестаёт работать в указанное время истечения.
Получаем результаты
Вызовите results и сохраните вывод в файл. Без фильтров API перенаправляет на полный файл результатов, а dash L следует за этим перенаправлением. Ваши столбцы идут первыми, без изменений. Затем идут столбцы ev_, такие как status, score и reason, в каждой строке. Нужны только строки на удаление? Добавьте фильтры. Они объединяются через OR, так что этот запрос просит невалидные или одноразовые. С фильтром CSV собирается и возвращается сразу. Возвращаются две строки, те, что нужно удалить.
Подключаем webhook
Опрос работает, но для длинной задачи это много запросов. Webhook переворачивает схему. BillionVerify вызывает ваш сервер, когда файловая задача завершилась или не удалась. Зарегистрируйте его POST-запросом на /webhooks. Укажите HTTPS-адрес и нужные события. Их два: file.completed и file.failed. В этом ответе приходит секрет подписи, и вы видите его только один раз. Сохраните его сразу. Он нужен, чтобы проверять каждую доставку. Каждая доставка — это JSON POST с тремя заголовками: событие, метка времени и подпись. Тело называет событие и время. В его поле data лежат ID задачи, счётчики, израсходованные кредиты и ссылки на скачивание.
Проверяем подпись
Проверяйте подпись, прежде чем действовать по доставке. Соедините заголовок метки времени, точку и необработанное тело. Выполните над этим HMAC-SHA256 со своим секретом и сравните с заголовком подписи. Хешируйте тело ровно в том виде, в котором оно пришло. Разобранный и закодированный заново JSON не совпадёт. И отклоняйте устаревшие метки времени, чтобы старый запрос нельзя было воспроизвести. Весь процесс короткий. Загрузите, сохраните ID задачи, дождитесь webhook, затем заберите результаты по стабильной ссылке.
Что дальше
Значения статусов, фильтры и все поля webhook описаны в справочнике API на billionverify.com/docs/api-reference. 20 бесплатных кредитов в каждый день использования аккаунта, до 600 в месяц. Банковская карта не нужна. Начните на billionverify.com.
Ещё в категории: API для разработчиков
Все видео о проверке emailЦены BillionVerify
Начните бесплатно, а затем платите за то, что проверяете. Выберите план или купите кредиты один раз.
оплата ежегодно $96
Экономия 60%$0.0004 / за кредит
Все кредиты (240,000) начисляются сразу. Используйте их в любое время.
Выберите кредиты
Входит в каждый платный план
- 240,000 кредиты / год
- Проверка одного email
- Массовая проверка email
- Поиск email
- Массовый поиск email
- Поиск по компании
- Проверка почтового ящика по SMTP в реальном времени
- API в реальном времени + пакетная обработка
- Поддержка загрузки CSV и Excel
- Подробные отчёты о верификации
- Рабочие пространства и команды с лимитами расходов
- Кредиты не сгорают
Попробуйте функции ИИ-проверки email
20 бесплатных кредитов каждый день входа, до 600 в месяц. Бесплатная ИИ-проверка email во всех функциях, без кредитной карты.
Нативная интеграция MCP Server · Catch-all выделяется в отдельную категорию · Бесплатный тариф, без кредитной карты