Mailcheck.ai API
Free email validation API with no key: check format, MX records, domain age and whether an address is disposable, in a single request. Tested example.
Endpoint tested and returned HTTP 200 on 2026-08-19
What is the Mailcheck.ai API?
Mailcheck.ai is a free, key-free email validation API that checks address format, verifies MX records exist, reports domain age and flags disposable email providers in a single request.
Mailcheck combines several validation signals that usually require separate services: syntax, MX record presence, domain age and disposability. Getting all four in one call makes signup validation considerably simpler.
Domain age is the interesting differentiator. Freshly registered domains correlate strongly with throwaway and fraudulent signups, so `domain_age_in_days` is a useful risk signal that pure disposability lists miss entirely.
Quick facts
- Base URL
https://api.mailcheck.ai- Authentication
- No API key required.
- Rate limit
- No published hard limit; fair use expected.
- Pricing
- Free.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the Mailcheck.ai API
Every request below was executed against the live API on 2026-08-19, and the response shown is the real body it returned — not an illustration.
1. Validate an email address
GET https://api.mailcheck.ai/email/test@gmail.com
curl 'https://api.mailcheck.ai/email/test@gmail.com'const res = await fetch("https://api.mailcheck.ai/email/test@gmail.com");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://api.mailcheck.ai/email/test@gmail.com", timeout=20)
res.raise_for_status()
print(res.json()){
"status": 200,
"email": "test@gmail.com",
"normalized_email": "test@gmail.com",
"domain": "gmail.com",
"domain_age_in_days": 11329,
"mx": true,
"mx_records": [
{
"hostname": "gmail-smtp-in.l.google.com",
"priority": 5
},
{
"hostname": "alt1.gmail-smtp-in.l.google.com",
"priority": 10
},
{
"hostname": "alt2.gmail-smtp-in.l.google.com",
"priority": 20
},
{
"hostname": "alt3.gmail-smtp-in.l.google.com",
"priority": 30
},
{
"hostname": "alt4.gmail-smtp-in.l.google.com",
"priority": 40
}
],
"mx_providers": [
{
"slug": "google",
"type": "mailbox",
"grade": "professional"
}
],
"spf": "relaxed",
"dmarc": "none",
"disposable": false,
"public_domain": true,
"relay_domain": false,
"free_subdomain": false,
"alias": false,
"role_account": true,
"spam": false,
"did_you_mean": null
}Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
email/<address> | path | Optional | Validate a full email address. test@gmail.com |
domain/<domain> | path | Optional | Validate a domain only. gmail.com |
Response fields
statusinteger- Response status code inside the body.
email / normalized_emailstring- The address checked and its normalised form.
domainstring- Domain portion of the address.
domain_age_in_daysinteger- Age of the domain registration — a useful fraud signal.
mxboolean- Whether the domain has MX records and can receive mail.
disposableboolean- Whether it is a known throwaway provider.
mx_recordsarray- The actual MX hosts with priorities.
What you can build with the Mailcheck.ai API
- Validate email addresses at signup before sending anything
- Flag newly registered domains as higher risk
- Reject addresses that cannot receive mail, cutting bounce rate
- Block disposable providers on paid tiers
Common errors and how to fix them
mx: false
The domain has no mail server configured.
Fix: Mail will bounce — reject at signup rather than sending and failing.
Very low domain_age_in_days
The domain was registered recently.
Fix: Not proof of fraud, but a reasonable trigger for extra verification.
Normalised address differs
Some providers ignore dots and plus-addressing.
Fix: Use normalized_email for deduplication so user+tag@gmail.com does not create multiple accounts.
Mailcheck.ai API — frequently asked questions
Is Mailcheck.ai free?
Yes, free with no API key required.
What does it check?
Address format, whether the domain has MX records and can receive mail, how old the domain registration is, and whether it is a known disposable provider — all in one request.
Why does domain age matter?
Freshly registered domains correlate strongly with throwaway and fraudulent signups. It is a risk signal that disposability lists alone do not capture.
What is normalized_email for?
Deduplication. Gmail ignores dots and plus-addressing, so user+tag@gmail.com and u.ser@gmail.com are the same mailbox. Use the normalised form as your uniqueness key.
Tools that pair with this API
Mailcheck.ai is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-19; always check the official documentation before relying on this API in production, as terms and limits can change.