Free & reliable
Free Email Checker & Validator
Verify any email address in real time. We check the syntax, MX records and mailbox, and flag disposable, role and mistyped addresses, so your emails stop bouncing.
- No credit card required
- 100 free checks every month
- GDPR, servers in the EU
Free email checker
Try it, no signupWe check these for every address. No email is sent.
- Syntax
- MX records
- Mailbox (SMTP)
- Catch-all
- Disposable
- Role address
Used by over 8,000 marketers and developers
How to verify an email address in 3 steps
From one address to a list of millions, the process is the same.
- 1
Create a free account
Sign up in a few clicks and get 100 free credits every month. No payment details needed.
- 2
Submit emails to verify
Check a single address, upload a CSV for bulk email verification, or call the API from your app.
- 3
Filter and export results
Keep the deliverable addresses and export them, manually or through one of our integrations.
What our email verification checks
Every request tells you whether to keep, double-check or remove an address, and why. Each check also works as a free tool.
Disposable email detection
Spots throwaway inboxes from temporary mail services at signup.
Disposable email checker →Syntax & typo check
Catches malformed addresses and suggests gmail.com for gmial.com.
Email syntax checker →Catch-all & role detection
Flags domains that accept every address and shared inboxes like info@.
Catch-all emails explained →Bulk email verification
Upload a CSV, filter by result and export the clean rows.
Bulk email validator →For developers
Email validation API in one request
Validate emails at signup, checkout or CRM import with a simple REST API. Try the checker above and this response updates with your result.
curl "https://api.emailvalidation.io/v1/info?email=support@emailvalidation.io" \ -H "apikey: YOUR-API-KEY"
const res = await fetch(
"https://api.emailvalidation.io/v1/info?email=" + encodeURIComponent(email),
{ headers: { apikey: process.env.EMAILVALIDATION_KEY } }
);
const { state, did_you_mean } = await res.json();import os, requests
r = requests.get(
"https://api.emailvalidation.io/v1/info",
params={"email": email},
headers={"apikey": os.environ["EMAILVALIDATION_KEY"]},
)
state = r.json()["state"]$ch = curl_init("https://api.emailvalidation.io/v1/info?email=" . urlencode($email));
curl_setopt($ch, CURLOPT_HTTPHEADER, ["apikey: YOUR-API-KEY"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = json_decode(curl_exec($ch), true);GET https://api.emailvalidation.io/v1/info?email=support@emailvalidation.io
{
"email": "support@emailvalidation.io",
"domain": "emailvalidation.io",
"format_valid": true,
"mx_found": true,
"smtp_check": true,
"catch_all": false,
"disposable": false,
"role": true,
"free": false,
"score": 0.64,
"state": "deliverable",
"reason": "valid_mailbox"
}“We have integrated the feature suite of emailvalidation.io deeply into our business processes: we use the email validation API to keep invalid email away from our database. Additionally, our marketing department is using the email finder to create targeting lists that increase our marketing performance by over 30%.”
Andreas Schuster
Director, eversign.comEmail validation pricing
5,000 checks for $9.99 a month. Comparable plans elsewhere cost $39 to $49 for 1,000 to 2,000 checks.
Cancel any time · Two months free on yearly plans · All prices excl. VAT · Need more? Get a custom plan
Email validation FAQ
How does email validation work?
Is the email checker free?
Can I verify a whole email list?
Can I check if an email exists without sending an email?
How accurate is the verification?
Is emailvalidation.io GDPR compliant?
Still unsure? Our support team replies fast. Contact support
Free email tools and resources
Free tools
Guides
Start validating emails for free
100 free checks every month. No credit card required. Upgrade when you need more.