Pular para o conteúdo

Verificação de E-mail em Tempo Real

POST/v1/realtime/check/email

Verifique de forma síncrona um endereço de e-mail em um a dez produtos de e-mail de tempo real. O motor, o contrato de cobrança e o formato da resposta são idênticos aos do endpoint de telefone; apenas a série e o formato do identificador mudam.

CampoTipoObrigatórioDescrição
identifierstringSimUm endereço de e-mail, por exemplo user@example.com.
countrystringNãoDeve ser omitido para e-mail. Enviar um código de país com um produto de e-mail é rejeitado.
product_idsarray<int>SimUm array de 1 a 10 IDs de produtos de e-mail de tempo real.

Produtos de e-mail e de telefone são séries diferentes e não podem ser combinados em uma requisição. Leia o id de uma entrada cujo mode seja realtime e cuja série seja e-mail em Produtos de tempo real, que é alimentado por GET /v1/products. Passar um slug nunca funciona aqui, e um ID de produto de telefone em uma chamada de e-mail é rejeitado como série incompatível.

{
"request_id": "b7d2a1c4-9f3e-4a1b-8c5d-2e6f7a8b9c0d",
"identifier": "user@example.com",
"series": "email",
"status": "succeeded",
"request_status": "completed",
"replayed": false,
"total_reserved": 0.004000,
"total_charged": 0.004000,
"total_refunded": 0.000000,
"results": [
{
"product_id": 49,
"product": "insemailvalid-rt",
"result": "valid",
"cached": false,
"billing_status": "charged",
"charged_amount": 0.002000,
"refunded_amount": 0.000000,
"checked_at": "2026-09-13T10:00:00Z",
"error_code": null
}
]
}

Os valores de product_id acima são exemplos — confirme os IDs atuais de produtos de e-mail em Produtos de tempo real antes de enviar uma requisição real. request_id é um UUID, e cached fica dentro de cada resultado, não no nível superior.

Terminal window
curl -X POST "https://api.zelnum.com/api/v1/realtime/check/email" \
-H "X-API-Key: YOUR_KEY_HERE" \
-H "Idempotency-Key: UNIQUE_REQUEST_ID" \
-H "Content-Type: application/json" \
-d '{"identifier":"user@example.com","product_ids":[49]}'
HTTPcodeSignificado
400invalid_realtime_requestO endereço está malformado, country foi enviado, os IDs pertencem a outra série ou nenhum ID foi informado. Nada é enviado e nada é cobrado.
400idempotency_key_requiredCabeçalho Idempotency-Key ausente.
402insufficient_balanceO saldo não cobre a reserva; nenhum item é iniciado.
409request_in_progress / idempotency_conflictMesma chave, ainda em execução, ou mesma chave com payload diferente.

Os demais códigos de status — 401, 403, 429, 503, 500 — se comportam exatamente como documentado no endpoint de telefone.