How each product works

How to use Email Domain Check

What Email Domain Check takes in, which fields it returns and how credits are charged for each lookup.

Last updated 2026-10-22

What it does

Checks the domain behind an email address: MX records, SPF and DMARC policies, and whether the address uses a disposable domain, a free mailbox provider or a role mailbox such as info@ or support@. It never contacts the mail server, so it cannot confirm that a mailbox exists.

What you send

Send these fields in the JSON body of the request.

No single field is required on its own, but a request with none of them is rejected: provide exactly one of "email" or "domain".

Request fields for Email Domain Check
FieldTypeRequiredLimits
emailstringOptionalup to 1,000 characters
domainstringOptionalup to 2,048 characters

Request fields for Email Domain Check

What you get back

The data object of a successful response carries these fields. Every response also lists its sources, the credits_charged and whether it was a cache_hit.

Each field is described in the API reference.

Response fields for Email Domain Check
FieldType
emailstring
syntax_validboolean
domainstring
mx_recordslist
has_mxboolean
null_mxboolean
implicit_mxboolean
spfobject
dmarcobject
disposableboolean
free_providerboolean
role_accountboolean
smtp_checkedboolean
deliverability_signal"good" or "risky" or "undeliverable"
deliverability_reasonslist

Response fields for Email Domain Check

What it costs

1 credit per address checked.

What each outcome costs
CaseCharge
Found1 credit
Nothing found0 credits
Repeat inside 7 days0 credits
Errors and invalid requests0 credits

What each outcome costs

Run it

You can try it without an account in the free tool. The free tools share a limit per visitor.

From code, send a POST request to https://YOUR_API_HOST/v1/email-domain-check with your API key.

curl -X POST https://YOUR_API_HOST/v1/email-domain-check \
  -H "Authorization: Bearer $LOOKVALID_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"info@example.com"}'

A request to Email Domain Check

Full parameters and response fields are in the API reference. To run a list of values, use a bulk CSV job.

Good to know

  • A repeat of the same lookup within 7 days is served from your cache and costs 0 credits.
  • When the lookup finds nothing it returns found: false and costs 0 credits.
  • Invalid input and errors are never charged.
  • The API allows 200 requests per 10 seconds per key.

Still stuck? Write to hello@lookvalid.com.