Bulk email verification

Clean a whole list and pay only for definite answers

Upload a CSV or Excel file of up to 500,000 addresses. Every address gets a live check against its own mail server, and your file comes back with all its original columns plus the results. Catch-all, unknown and error results never use a credit.

  • Your columns stay as they are
  • Duplicates checked and charged once
  • Catch-all and unknown are free

How it works

  1. Upload a CSV, XLSX or XLS file (up to 50 MB) and pick the column with the email addresses.
  2. We de-duplicate, comparing addresses in canonical form so john.smith@gmail.com and johnsmith+news@gmail.com count once.
  3. Every address is verified in the background: syntax, domain and MX, disposable and role detection, and a live mailbox check with the receiving server. Close the tab if you like; we email you when it is done.
  4. Download your file with the result columns you chose inserted right after the email column. You can also download the results so far while a job is still running.

What comes back

Every original column is kept in its place. You choose which of these result columns to add:

ColumnWhat it holds
qualitygood, risky or bad: the column most people sort on
resultok, invalid, catch_all, unknown, disposable or error
sub_resultthe reason, such as no_mailbox, mailbox_full or greylisted
risk_score0-100, banded to match quality
is_catch_all, is_disposable, is_role, is_freetrue / false flags
providerthe mailbox provider, such as google or microsoft
did_you_meana suggested fix for a likely typo

Sort or filter on quality in your spreadsheet: keep good, review risky, remove bad.

Why you are not paying for guesses

  • Definite answers only

    1 credit for valid, invalid or disposable. A catch-all domain accepts every address, so it confirms nothing; unknown means the server would not say. Both are free.

  • No double charges

    Duplicates and alias variants of the same Gmail inbox are checked once and charged once.

  • No surprise overage

    If your balance runs out mid-job, the job stops and keeps its results. It never bills beyond what you have.

  • Credits never expire

    Buy a pack once and use it over months. Monthly plans are available for the same credits at a lower price.

Lists that live in another tool

If your list is in Mailchimp, HubSpot, Klaviyo, Google Sheets or one of nine other tools, you do not need to export it: connect the tool and the verdicts are written back onto your contacts. See all integrations.

What a list costs

Bulk jobs use the same credits as everything else. A few sizes from the current price list (pay-as-you-go, taxes included):

  • 5,000 credits

    $15

  • 100,000 credits

    $120

  • 1,000,000 credits

    $650

Because catch-all, unknown and error results are free, a list usually costs less than its row count. Full table on the pricing page; new accounts get 100 credits free.

Bulk email verification FAQ

How big a list can I upload?

Up to 50 MB and 500,000 unique addresses per file. Bigger lists can be split into several files; each runs as its own job.

Which file types work?

CSV through the API, and CSV or Excel (.xlsx, .xls) in the dashboard, which converts Excel to CSV in your browser before uploading. You choose the column that holds the addresses.

Do duplicates cost extra?

No. Duplicates are found before anything is checked, including Gmail dot and +tag variants of the same inbox, and each address is verified and charged once.

What if I run out of credits halfway?

The job stops where your credits ran out and keeps everything it finished, so you can download the partial results. Nothing is charged beyond your balance.

Do I have to keep the page open?

No. Jobs run on our servers in the background and you get an email when a job finishes. Progress and partial results are available in Bulk Jobs at any time.

Can I start bulk jobs from code?

Yes. POST a CSV to /v1/jobs, follow progress over Server-Sent Events or wait for the BulkJobCompleted webhook, then download the results.

Go further

Upload your list and see what is really in it

Free credits on sign-up. No card. You only pay for definite answers.

Start free