· 2 min read
Detecção de Números de WhatsApp — Verificação em Lote via Plataforma ou API | CheckNumber.AI
Passo a passo para verificar registro no WhatsApp via API. Inclui curl, Python e Node.js. Lotes, ~US$ 1 / 10.000 verificações.
API de detecção de números WhatsApp — Integração passo a passo
Verificar registro no WhatsApp em escala é essencial para limpeza de listas, antifraude, qualificação de leads e validação em CRM. Este guia cobre a API em massa da CheckNumber.AI com exemplos em curl, Python e Node.js.
Como funciona
Em produção as verificações são tarefas em lote: enviar arquivo, consultar status, baixar resultado — não uma chamada síncrona por número. Suporta o processamento de grandes volumes de forma eficiente.
Referência: WhatsApp Checker — bulk registration.
Criar tarefa
POST https://api.checknumber.ai/v1/tasks
| Parâmetro | Descrição |
|---|---|
file | .txt / .csv, um E.164 por linha |
task_type | ws — verificação de registro WhatsApp |
Exemplo — 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));
Consultar status
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"'
Colunas
| Campo | Descrição |
|---|---|
Number | Telefone E.164 |
whatsapp | yes / no |
Erros comuns
| Erro | Causa | Solução |
|---|---|---|
400 | Key ausente ou arquivo inválido | X-API-Key; E.164 |
401 | Chave inválida | Painel |
413 | Arquivo grande demais | Dividir (~50MB máx.) |
500 | Servidor | Tentar novamente |
FAQ
Tempo de um lote grande? Depende da fila — normalmente segundos a poucos minutos.
Tamanho do arquivo? Mínimo 1 número; máximo ~50MB.
Cobrança só em sucesso? Sim, conforme política de uso.
Próximos passos
Notas
- Uma linha por número; E.164.
- Poll até
exported; usarresult_url. - Docs oficiais.
- pricing.