Free tool · CSV in, CSV out

Bulk email validator

Paste a list or upload a CSV file. Every address gets a live mailbox check, and you can download the results as CSV.

How to clean an email list

  1. Export the list from your email tool or CRM as CSV.
  2. Validate a few addresses here, or submit lists of up to 100,000 addresses to the bulk email verification API.
  3. Remove invalid and disposable (Do not mail) addresses.
  4. Segment catch-all and role addresses and send to them carefully.
  5. Repeat every few months: addresses go bad over time as people change jobs and providers close inactive accounts.

How the tool reads your file

You don’t need to prepare the file. The tool finds email addresses anywhere in the text, whatever the column is called, so exports from Excel, Mailchimp, HubSpot or your CRM work as they are. It reads the first 2 MB of the file, removes duplicates (ignoring upper and lower case) and checks the first 50 addresses. If you want to filter a long text or export by domain before you check it, extract addresses first.

Results in the CSV

The download has one row per address with these columns:

ColumnContent
emailThe address as checked
statusThe result the tool shows: valid, invalid, catch_all, risky (a full mailbox), do_not_mail (a disposable address) or unknown
sub_statusWhy, in detail, for example mailbox_not_found or greylisted; empty for a plain valid address
recommended_actionsend, send_with_caution, suppress or retry_later
stateThe API’s state: deliverable, undeliverable or unknown
reasonWhy, for example invalid_mailbox or low_deliverability
scoreQuality score from 0 (bad) to 1 (good)
format_valid, mx_found, smtp_checkThe syntax, MX record and mailbox checks
catch_allEmpty in the free tool; a catch-all domain shows in status
disposable, role, freeThrowaway inbox, shared inbox like info@, free webmail provider
did_you_meanA suggested correction for a likely domain typo

Lists over 50 addresses

With a free account you get 100 validations a month and two ways to check a whole file:

  • Upload it in the dashboard, then filter the results and export the clean rows.
  • Send it to the bulk email verification API: up to 100,000 addresses or a 25 MB CSV or TXT file per job. Duplicates and malformed rows are free, addresses left unknown are refunded when the job completes (within a fair-use allowance), and the results come back as JSON or as your original CSV with 18 result columns added.

Large lists take time, because the checks are spread out per receiving mail server: a big list can take a day or longer. The API can call your webhook when the job is done.

Frequently asked questions

How many emails can I validate for free?

The tool takes up to 50 addresses per run, but without an account it checks only a few addresses an hour: the free tools share an hourly limit per visitor, and the addresses over it are marked with a limit message. For more, create a free account: the free plan includes 100 validations per month, for files in the emailvalidation.io dashboard or for the bulk API, which checks lists of up to 100,000 addresses in the background.

Which file formats are supported?

CSV and plain text. The tool finds the email addresses anywhere in the file, so exports from Excel, Mailchimp, HubSpot or your CRM work without cleanup.

Should I remove catch-all and risky addresses?

Remove invalid ones before every send. Catch-all addresses often work; send to them in smaller batches and remove those that bounce. Risky addresses have a full mailbox: check them again later. Remove disposable addresses (Do not mail) from marketing lists.

Why should I clean my email list?

Bounces hurt your sender reputation: mailbox providers such as Gmail and Microsoft treat senders with many unknown recipients as likely spammers, and email service providers may pause accounts whose bounce rate climbs above a few percent.

Bulk email verification API

Clean lists of up to 100,000 addresses

Upload a CSV or send a JSON array. The API checks every unique address in the background, can call a webhook when the job has finished, and returns your list with a result for every row.

/v1/bulk Email list cleaning Read the documentation

One validation per unique, valid address. 100 free validations every month, no credit card required.

POST https://api.emailvalidation.io/v1/bulk

{
  "job_id": "629954218123464704",
  "status": "queued",
  "source": "csv",
  "counts": {
    "total": 5,
    "unique": 3,
    "duplicates": 1,
    "invalid": 1,
    ...
  },
  "quota": {
    "charged": 3,
    "refunded": 0
  },
  ...
}

Free email tools

Start using our email validation software today!

Get 100 validations per month for free