· 2 min read
Обнаружение Номеров WhatsApp — Массовая Проверка через Платформу или API | CheckNumber.AI
Пошаговая проверка регистрации в Whats через API: curl, Python, Node.js. Пакетные задачи, ~$1 за 10 тыс. проверок.
API проверки номеров WhatsApp — интеграция
Массовая верификация регистрации в WhatsApp нужна для очистки списков, антифрода, скоринга лидов и валидации CRM. Ниже — интеграция bulk API CheckNumber.AI с примерами curl, Python и Node.js.
Как это работает
В продакшене используются пакетные задачи: загрузить файл → опросить статус → скачать результат — не один синхронный HTTP на каждый номер. Позволяет эффективно обрабатывать большие объёмы данных.
Документация: WhatsApp Checker — bulk registration.
Создать задачу
POST https://api.checknumber.ai/v1/tasks
| Параметр | Описание |
|---|---|
file | .txt / .csv, по одному E.164 на строку |
task_type | ws — проверка регистрации WhatsApp |
curl:
curl --location 'https://api.checknumber.ai/v1/tasks' \
--header 'X-API-Key: API-KEY' \
--form 'file=@"./numbers.txt"' \
--form 'task_type="ws"'
Python:
import requests
url = "https://api.checknumber.ai/v1/tasks"
headers = {"X-API-Key": "YOUR_API_KEY"}
with open("numbers.txt", "rb") as f:
files = {"file": f, "task_type": (None, "ws")}
response = requests.post(url, headers=headers, files=files)
print(response.json())
Node.js:
const FormData = require('form-data');
const fs = require('fs');
const axios = require('axios');
const form = new FormData();
form.append('file', fs.createReadStream('numbers.txt'));
form.append('task_type', 'ws');
axios.post('https://api.checknumber.ai/v1/tasks', form, {
headers: {
...form.getHeaders(),
'X-API-Key': 'YOUR_API_KEY'
}
}).then(res => console.log(res.data))
.catch(err => console.error(err.message));
Статус задачи
POST https://api.checknumber.ai/v1/gettasks
curl --location 'https://api.checknumber.ai/v1/gettasks' \
--header 'X-API-Key: API-KEY' \
--form 'task_id="TASK_ID"'
Поля результата
| Поле | Описание |
|---|---|
Number | Номер E.164 |
whatsapp | yes / no |
Ошибки
| Код | Причина | Что делать |
|---|---|---|
400 | Нет ключа / неверный файл | Заголовок X-API-Key, формат E.164 |
401 | Неверный ключ | Проверить кабинет |
413 | Файл слишком большой | Разбить на части (~50 МБ макс.) |
500 | Временная ошибка | Повторить позже |
FAQ
Сколько времени займёт большой файл? Зависит от очереди — обычно секунды или несколько минут.
Размер файла? Минимум 1 номер, максимум ~50 МБ.
Оплата только за успех? Успешно обработанные строки расходуют кредиты по правилам биллинга.
Дальше
Заметки
- По одному номеру на строку; E.164 с кодом страны.
- Опрашивать до
exported, затемresult_url. - Официальная документация.
- Цены: pricing.