1,000,000+ emails verified every month

Verify any email list, free to try, right here.

Drop a CSV or type one address. We check syntax, MX records, disposable and role accounts, then talk to the mailbox itself. Unknown results are never charged.

Get 100 free creditsNo credit card. Results in minutes.
  • Valid, invalid, risky, unknown
  • Catch-all and disposable flags
  • From $0.0008 per email

Bulk verify a CSV list now

The first 6 addresses are verified free, no account needed.

Drag & drop a CSV, or click to choose a file

Any layout, any delimiter. We find the email column.

Check a single address

Protected by a quick bot check. Only the addresses being previewed are sent; your file stays in your browser.

app.mailok.io/dashboard/batch
newsletter-q3.csv
48,210 emails · finished in 9 min
Download clean list
Valid
41,377
Invalid
4,902
Risky
1,166
Unknown · free
765
EmailStatus
[email protected]Invalid

Three steps to a clean list

No integration required. Most lists of 10,000 emails are done in a few minutes.

1. Upload or paste

Drop a CSV in any layout or paste addresses straight from a spreadsheet. We find the email column and remove duplicates for free.

2. We check every mailbox

Syntax, domain, MX records, disposable and role detection, then a real SMTP conversation with the mail server. Watch progress live.

3. Export what you need

Download only the valid addresses, or your original file with a status column added. Your columns stay untouched.

1M+
verifications per month through the API
$0.0008
per email at volume, no subscription needed
0 credits
charged for unknown or duplicate results
100 free
credits on every new account, no card

Know why an address failed, not just that it did

Every result carries the reason: no MX record, mailbox rejected, catch-all domain, disposable provider, role account, full inbox. Keep the risky ones for re-engagement and drop the rest.

  • Valid, invalid, risky, unknown: four statuses, one decision each
  • Catch-all, disposable and role flags on every row
  • Uploaded files are deleted after processing; exports kept for 30 days
Mailbox confirmed by the server
Valid
Catch-all domain · role account
Risky
No MX record
Invalid
Server did not answer · not charged
Unknown
For developers

One request. One answer. Same engine as the dashboard.

Verify at signup, before a campaign, or inside your own product. Keys, usage and credits live in the same account as your lists.

The same engine already answers over a million requests a month on RapidAPI.

curl https://api.mailok.io/v1/verify \
  -H "X-API-Key: mk_live_…" \
  -d '{"email":"[email protected]"}'
Response
{
  "email": "[email protected]",
  "status": "valid",
  "catch_all": false,
  "disposable": false,
  "role": false,
  "mailbox_full": false,
  "mx_found": true,
  "mx_record": "mx1.northwindtraders.com",
  "domain": "northwindtraders.com",
  "account": "sarah",
  "credits_remaining": 9999
}

Pay for what you verify

Credits never expire. Plans for teams that verify every month.

Pay as you go

From $0.004 down to $0.0008 per email. Buy once, use whenever.

See all packs
  • Credits never expire
  • Bulk lists, single checks and API
  • Unknown and duplicate results free

Verify your first 100 emails free

No credit card. Results in minutes.

Create a free account