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

WhatsApp API массовой проверки аватара, возраста и пола: анализ профиля

Проверьте сведения об аватаре WhatsApp для указанного международного номера: наличие учетной записи, URL фотографии профиля, пол, возраст, цвет волос, цвет кожи и тип фотографии профиля.

Пример загрузки файла:

Окно терминала
curl --location 'https://api.numberchecker.ai/wa/api/deep/tasks' \
--header 'X-API-Key: API-KEY' \
--form 'file=@"input.txt"'

Пример проверки статуса задачи:

Окно терминала
curl --location 'https://api.numberchecker.ai/wa/api/deep/tasks/cs9viu7i61pkfs4oavvg' \
--header 'X-API-Key: API-KEY'

Ответ при успешной загрузке файла:

{
"task_id": "cs9viu7i61pkfs4oavvg",
"status": "pending",
"total": 20000,
"estimated_amount": {
"amount": "2.000000",
"currency": "USD"
},
"message": "Task created successfully. Numbers are being validated and processed in the background.",
"created_at": "2024-10-19T18:24:56.450567423Z"
}

Ответ для статуса обработки:

{
"created_at": "2024-10-19T18:24:56.450567423Z",
"updated_at": "2024-10-19T18:33:22.86152082Z",
"task_id": "cs9viu7i61pkfs4oavvg",
"user_id": "test",
"status": "processing",
"total": 20000,
"success": 6724,
"failure": 0
}

Ответ при завершении задачи (включает URL скачивания результата):

{
"created_at": "2024-10-19T18:24:56.450567423Z",
"updated_at": "2024-10-19T18:53:43.141760071Z",
"task_id": "cs9viu7i61pkfs4oavvg",
"user_id": "test",
"status": "exported",
"total": 20000,
"success": 20000,
"failure": 0,
"result_url": "https://example-link-to-results.xlsx",
"actual_amount": {
"amount": "2.000000",
"currency": "USD"
}
}

URL запроса загрузки файла

POST https://api.numberchecker.ai/wa/api/deep/tasks

Параметры запроса загрузки файла

ПараметрОписание
user_idstring, идентификатор пользователя
filefile, Загрузите файл; каждая строка должна содержать номер в формате E.164

URL запроса проверки статуса

GET https://api.numberchecker.ai/wa/api/deep/tasks/{TASK_ID}

Параметры запроса проверки статуса

ПараметрОписание
user_idstring, идентификатор пользователя

Поля результата

ПолеОписаниеПример
NumberНомер телефона в формате E.164+41798284651
ageПредполагаемый возраст по фотографии профиля25
avatarURL фотографии профиля WhatsApphttps://example.com/avatar.jpg
categoryКатегория фотографии профиляindividual portrait, pet avatar, object, etc.
genderПол, определенный по фотографии профиляmale, female
hair_colorЦвет волос, определенный по фотографии профиляblack, brown, blonde, etc.
skin_colorЭтническая принадлежность, определенная по фотографии профиляwhite, black, etc.
whatsappЕсть ли у номера активная учетная запись WhatsAppyes, no

Формат ответа

ПолеОписание
created_atВремя создания задачи
updated_atВремя последнего обновления статуса задачи
task_idУникальный идентификатор задачи
user_idИдентификатор пользователя
statusСтатус задачи:
pending: в очереди и ожидает обработки
processing: обрабатывается
completed: обработка завершена
exported: результаты доступны для скачивания
failed: задача завершилась с ошибкой, списанная сумма автоматически возвращается
totalВсего обработано номеров телефонов
successНомера успешно определены
failureНомера, которые не удалось обработать
result_urlНеобязательно: URL для скачивания результатов при статусе exported
actual_amount(Необязательно) Фактически списанная сумма, возвращается после завершения расчёта по задаче
estimated_amount(Ответ при создании) Ориентировочная стоимость задачи; окончательное списание происходит после её завершения

Коды статуса

СтатусОписание
200free, запрос успешно выполнен (например, запрос статуса)
202charge, задача успешно создана; списывается ориентировочная сумма
400free, неверный запрос: недопустимые параметры или формат файла, неподдерживаемый тип задачи или количество корректных записей меньше минимального
401free, отсутствует или недействителен API-ключ
402free, недостаточно средств на балансе
404free, задача не найдена
413free, загруженный файл слишком большой
500free, внутренняя ошибка сервера, повторите попытку позже