Every address comes back with a decision.
Not a label to interpret. Keep, remove, hold or retry, with the reason and a score beside it, for one address or a file of five million.
Four things you can do with an address
Other tools hand you a status and leave the judgement to you. We map every outcome to the one action it calls for, so a results file can be applied without a meeting about what "risky" means.
valid
The mailbox exists and the server accepts mail for it. Send.
invalid · disposable
No such mailbox, no mail server, a disabled account, or a throw-away provider. Drop it and stop importing it.
catch_all
The domain accepts every recipient, so existence cannot be confirmed. Send in small batches and let the bounces decide.
unknown
The server gave no usable answer even after retries. Re-check within 24 hours at no charge; we never round a non-answer into a verdict.
| Address | Decision | Score | Reason | Flags |
|---|---|---|---|---|
| m.okafor@brightline-studio.com | keep | 95 | mailbox_exists | |
| sales@brightline-studio.com | keep | 92 | mailbox_exists | role |
| jan.visser@outlook.com | keep | 92 | mailbox_exists | free |
| priya.n@velora-health.co | hold | 50 | catch_all_domain | |
| d.marchetti@gmial.com | remove | 0 | domain_not_found | typo: gmail.com |
| k.lindqvist@yopmail.com | remove | 10 | disposable_domain | disposable |
| t.abara@northgate-eng.com | remove | 0 | mailbox_not_found | |
| o.brennan@yahoo.com | retry | – | greylisted | free |
A file you can act on without opening a spreadsheet formula
Each row carries the decision, the score, the exact reason and any flags, so a filter on one column is enough. A role account keeps its real deliverability and gets a flag; it is not hidden behind a "risky" label. A misspelled domain comes back with the domain that was probably meant.
Speaks the API your tools already use
Most mailing platforms ship a verification connector for one or two established vendors and nothing else. Zyloriso answers in those vendors' formats as well as its own, so an existing integration only needs a new base URL and key. Acelle Mail has a native driver.
GET /v1/verify?email=m.okafor@brightline-studio.com
Authorization: Bearer $KEY
{ "status": "valid", "score": 95,
"reason": "mailbox_exists",
"flags": { "role": false, "free": false,
"disposable": false } }
GET /v2/validate?api_key=$KEY
&email=m.okafor@brightline-studio.com
{ "address": "m.okafor@brightline-studio.com",
"status": "valid", "sub_status": "",
"free_email": false, "mx_found": "true" }
GET /v4/single/check?key=$KEY
&email=m.okafor@brightline-studio.com
{ "status": "success",
"result": "valid",
"flags": ["has_dns", "has_dns_mx"] }
- UploadCSV or a plain list, up to 5,000,000 rows. Duplicates and whitespace are removed before anything is counted.
- ProgressPoll the job or give a webhook URL and get one POST when it finishes.
- DownloadCSV or JSON. A download is refused while any row is still pending, so a half-finished file can never be mistaken for a result.
- ReuseAn address already checked on an overlapping list is not charged again while its answer is still fresh: seven days for a deliverable result, up to thirty for a dead one.
- CreditsOne credit per address verified. Nothing is charged for an unknown, a duplicate, or a cached answer.
Lists without surprises
The bulk path is the same engine with a queue in front of it. The rules that matter are the ones about what you are charged for and when a file is really done.
Each mailbox provider answers in its own way
A verifier that treats every server alike guesses on the ones that behave differently. We keep a profile per provider and test each domain rather than assuming from its mail host.
- GmailConfirms existence directly. A disabled or abandoned account is reported as invalid, and a full mailbox as hold, rather than as valid.
- OutlookConfirms existence directly across outlook.com, hotmail.com and live.com.
- Yahoo, AOLAccept every recipient under load and bounce later. Reported as hold, never as valid, because a guess is not a confirmation.
- Workspace, 365Company domains on Google Workspace or Microsoft 365 are often accept-all. Every domain is tested for it individually.
- GreylistingA temporary refusal is retried after the provider's own window before anything is reported as unknown.
Credits that do not expire
$0.30 per 1,000
- Everything in Growth
- Dedicated throughput
- Multiple API keys
and above
- Everything in Scale
- Reseller and white-label
- Invoicing and SLA
In every plan: vendor-format endpoints, typo suggestions, role and disposable flags, free re-check of unknowns for 24 hours, and no charge for duplicates or cached answers. Card, bank transfer, or USDT.