Stop guessing which addresses will bounce.
Verifly checks every address the way a mail server would. Syntax, domain, mailbox, and the traps in between. Then it hands you a clean list and a quality score for every row. No emails are ever sent.
No credit card. 200 free credits every month.
Try it on an address
live, in your browser- Syntax & formatting
- Domain accepts mail (MX)
- Mailbox exists
- Not a disposable address
- Not a catch-all domain
- Personal, not a role inbox
The output
Upload a messy list. Download one you can send to.
Drop in a CSV or Excel file. We keep your original columns, add the verdict for every row, and give it back as an .xlsx that opens straight in Excel or Sheets, color-coded, scored, with typo fixes filled in.
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Status | Sub-status | Score | MX | Disposable | Role | Free | Suggested fix | |
| 2 | john.smith@acmecorp.com | Deliverable | valid_mailbox | 96 | Yes | No | No | No | - |
| 3 | m.rodriguez@gmail.com | Deliverable | valid_mailbox | 89 | Yes | No | No | Yes | - |
| 4 | sales@acmecorp.com | Deliverable | role_account | 71 | Yes | No | Yes | No | - |
| 5 | a.patel@techfirm.co | Deliverable | valid_mailbox | 92 | Yes | No | No | No | - |
| 6 | contact@gmial.com | Invalid | typo_detected | 14 | No | No | Yes | No | contact@gmail.com |
| 7 | hello@startup.io | Catch-all | accepts_all | 48 | Yes | No | Yes | No | - |
| 8 | jdoe@mailinator.com | Disposable | disposable_domain | 6 | Yes | Yes | No | No | - |
| 9 | karen@oldcompany.net | Invalid | no_mx_record | 0 | No | No | No | No | - |
| 10 | bounce@deadmail.xyz | Invalid | mailbox_not_found | 4 | Yes | No | No | No | - |
| 11 | t.nguyen@bigco.com | Deliverable | valid_mailbox | 90 | Yes | No | No | No | - |
Insights
See the shape of your list before you hit send.
Every run comes with a breakdown, so you can decide what to keep, what to drop, and what is worth a second look.
List breakdown
12,480 addresses, one upload
- Deliverable8,930
- Invalid1,870
- Catch-all920
- Disposable410
- Unknown350
Quality score distribution
Every address gets a 0–100 score. We flag everything under 60.
Every check
What each check actually means.
No black box. Here is exactly what we look at, in the order it matters.
Syntax & normalization
We parse and normalize every address, fix casing, and strip the +tags and dots that quietly hide duplicates.
Domain & MX records
We resolve the domain and confirm it has live mail servers actually willing to accept mail.
Mailbox verification
We go past the domain to confirm the specific mailbox can actually receive mail, so real addresses pass and dead ones do not. No message is ever sent.
Catch-all detection
Some domains accept everything, valid or not. We flag those so a green check never gives you false confidence.
Disposable & role inboxes
We catch throwaway domains and shared inboxes like sales@ or info@ that quietly wreck your engagement numbers.
Typo suggestions
gmial.com, hotnail.com, outlok.com. We spot the common slips and suggest the address the person actually meant.
Clean a list in bulk
Upload a CSV or Excel file up to 250 MB. We de-duplicate it, validate every address, and email you when the cleaned file is ready to download.
- Keeps your original columns
- Dedupes before you spend a credit
- Exports to .xlsx or CSV
Verify in real time
Call one endpoint at signup or checkout to catch bad addresses before they ever enter your database.
-H "Authorization: Bearer vf_live_…" \
-d email=john.smith@acmecorp.com
{
"status": "deliverable",
"sub_status": "valid_mailbox",
"quality_score": 96,
"is_role": false,
"is_disposable": false,
"is_catch_all": false,
"mx_found": true,
"suggestion": null
}Questions people actually ask.
- Do you send real emails to verify addresses?
- No. We confirm whether a mailbox can receive mail without ever sending or delivering a message, so nothing lands in anyone's inbox and the person on the other end sees nothing.
- How accurate is it really?
- For domains with a real mail server, mailbox checks are highly reliable. Catch-all domains accept everything by design and cannot be confirmed by anyone, so instead of guessing, we label them clearly and let you decide.
- What can I upload, and what do I get back?
- CSV and Excel (.xlsx). We keep all of your original columns, append our verdict for every row, and give you back a file that opens straight in Excel or Google Sheets.
- What happens to my list?
- Uploads and results stay on your account so you can re-download them, and you can delete them whenever you want.
- How fast is it?
- A single address comes back over the API in well under a second. A 12,000-row file usually finishes in a few minutes.