Pular para o conteúdo

Verificador de entregabilidade de email API

Escolha um tipo de tarefa por envio: email_check para entregabilidade ou email_avatar para avatares. Ambos usam o fluxo assíncrono em lote abaixo.

Verificador de entregabilidade (email_check)

Verifica se os endereços de email estão ativos e podem receber mensagens. Suporta apenas Gmail, Yandex, Mail.ru, iCloud, Outlook e Yahoo.

Verificador de avatar (email_avatar)

Verifica se os endereços de email têm um avatar público e retorna a URL. Suporta apenas Gmail, Yandex e Mail.ru.

Endereços fora dos provedores indicados e seus domínios alternativos compatíveis são excluídos do processamento, dos resultados e da cobrança.

Formato de entrada

Envie um arquivo de texto com um endereço de email compatível por linha.

user@gmail.com
another@yandex.com

Criar uma tarefa

POST https://api.numberchecker.ai/v1/tasks

Terminal window
curl --location 'https://api.numberchecker.ai/v1/tasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@"./input.txt"' \
--form 'task_type="email_check"'

Verificador de avatar (email_avatar)

Terminal window
curl --location 'https://api.numberchecker.ai/v1/tasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'file=@"./input.txt"' \
--form 'task_type="email_avatar"'

A API retorna um ID de tarefa. Guarde esse ID e use-o para consultar o status.

Resposta do upload

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "pending",
"total": 5000,
"estimated_amount": {
"amount": "0.500000",
"currency": "USD"
},
"message": "Task created successfully"
}

Verificar status da tarefa

POST https://api.numberchecker.ai/v1/gettasks

Terminal window
curl --location 'https://api.numberchecker.ai/v1/gettasks' \
--header 'X-API-Key: YOUR_API_KEY' \
--form 'task_id="d4g8o46p2jvh04o9uolg"'

Consulte até que status se torne exported. Não trate pending ou processing como resultado concluído.

Resposta em processamento

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "processing",
"total": 5000,
"success": 2500,
"failure": 0
}

Resposta exportada

{
"task_id": "d4g8o46p2jvh04o9uolg",
"status": "exported",
"total": 5000,
"success": 5000,
"failure": 0,
"result_url": "https://example-link-to-results.zip",
"actual_amount": {
"amount": "2.000000",
"currency": "USD"
}
}

Campos do resultado

Verificador de entregabilidade (email_check)

CampoDescriçãoExemplo
emailEndereço de e-mail do arquivo enviado.user@gmail.com
activatedIndica se a entrada foi detectada como ativa ou registrada.yes

Verificador de avatar (email_avatar)

CampoDescriçãoExemplo
emailEndereço de e-mail de entrada do arquivo enviado.user@gmail.com
activatedIndica se o endereço tem avatar público.yes
avatarURL da imagem do avatar quando disponível; vazio quando a conta usa o placeholder padrão.https://…
nameNome de exibição quando o provedor o expõe; caso contrário, vazio.John Doe

Tratamento do arquivo de resultado

Baixe o arquivo por result_url somente após a tarefa ser exportada. Preserve os nomes das colunas retornados ao processar o arquivo.

Campos da resposta

CampoDescrição
created_atData e hora de criação da tarefa.
updated_atData e hora da última atualização de status.
task_idIdentificador exclusivo da tarefa.
statuspending, processing, exported ou failed.
totalTotal de valores de entrada processados.
successValores processados com sucesso.
failureValores cujo processamento falhou.
result_urlURL de download quando a tarefa é exportada.
actual_amountValor final liquidado, quando disponível.
estimated_amountValor estimado retornado ao criar a tarefa.

Códigos de status

StatusDescrição
200Solicitação bem-sucedida.
202Tarefa criada com sucesso e cobrança estimada aplicada.
400Arquivo inválido, tipo de tarefa não compatível ou poucas entradas válidas.
401Chave de API ausente ou inválida.
402Saldo insuficiente.
403Produto indisponível para sua conta (descontinuado ou restrito à lista de permissões); entre em contato com o suporte.
404Tarefa não encontrada.
413O arquivo enviado é grande demais.
500Erro interno do servidor; tente novamente mais tarde.
503Produto temporariamente indisponível (pausado para manutenção); nada é cobrado, tente novamente mais tarde.

Observações operacionais

  • A tarefa é assíncrona; use o ID da tarefa para consultar o status.
  • Verifique os limites de entrada do produto antes do upload.
  • As linhas com falha aparecem no resultado exportado e são refletidas nos contadores.
  • Os campos acima são baseados no sample atual e podem mudar quando o esquema de exportação upstream mudar.