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 19 Aug 2026
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 19 Aug 2026, 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
Alternatives to Mailcheck.ai API
If Mailcheck.ai does not fit, these email apis cover similar ground. Every one was called before publishing, and each links to its own reference page with a working curl command and the response it returned.
| API | What it does | Auth | CORS | Last verified |
|---|---|---|---|---|
| Mail.tm | Free disposable email API with no key: create temporary inboxes programmatically and read incoming messages. Ideal for testing signup flows. Tested. | No key | No | 19 Aug 2026 |
| Guerrilla Mail | Free disposable email API with no key: create a temporary inbox and read incoming messages programmatically. Useful for testing signup flows. Tested. | No key | Yes | 20 Aug 2026 |
| AGPC Domain Check | Free email authentication API with no key: grades a domain's SPF, DKIM, DMARC and MX setup and lists the concrete gaps it found. Tested example included. | No key | Yes | 21 Aug 2026 |
| Temp Mail (temp-mail.io) Domains | Free read-only endpoint listing every domain temp-mail.io currently offers for throwaway inboxes, with forwarding limits. No key. Tested example included. | No key | No | 21 Aug 2026 |
| DeBounce Disposable Check | Free disposable-email check with no key: pass an address, get back a single boolean saying whether the domain is a throwaway provider. Tested example included. | No key | Yes | 21 Aug 2026 |
| Disposable Email Domains List | Free JSON array of roughly a hundred thousand disposable email domains, rebuilt daily from dozens of upstream sources. No key, permissive CORS. Tested example included. | No key | Yes | 21 Aug 2026 |
Mailcheck.ai is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 19 Aug 2026; always check the official documentation before relying on this API in production, as terms and limits can change.