Zyloriso
Email verification

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.

m.okafor@brightline-studio.com Keep
Status
valid
Score
95
Reason
mailbox_exists
Mail server
aspmx.l.google.com
Flags
role: no · free: no · disposable: no
Checked
2026-09-18 10:42 UTC
Decisions

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.

Keep

valid

The mailbox exists and the server accepts mail for it. Send.

Remove

invalid · disposable

No such mailbox, no mail server, a disabled account, or a throw-away provider. Drop it and stop importing it.

Hold

catch_all

The domain accepts every recipient, so existence cannot be confirmed. Send in small batches and let the bounces decide.

Retry

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.

AddressDecisionScoreReasonFlags
m.okafor@brightline-studio.comkeep95mailbox_exists
sales@brightline-studio.comkeep92mailbox_existsrole
jan.visser@outlook.comkeep92mailbox_existsfree
priya.n@velora-health.cohold50catch_all_domain
d.marchetti@gmial.comremove0domain_not_foundtypo: gmail.com
k.lindqvist@yopmail.comremove10disposable_domaindisposable
t.abara@northgate-eng.comremove0mailbox_not_found
o.brennan@yahoo.comretrygreylistedfree
Example rows. Every column above is a field in the CSV and JSON exports.
Results

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.

Compatibility

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.
Bulk

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.

Providers

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.
Pricing

Credits that do not expire

Starter
$9
10,000 credits
$0.90 per 1,000
  • Single and bulk API
  • CSV and JSON export
  • Email support
Choose
Growth
$49
100,000 credits
$0.49 per 1,000
  • Everything in Starter
  • Webhooks
  • Priority queue
Choose
Scale
$299
1,000,000 credits
$0.30 per 1,000
  • Everything in Growth
  • Dedicated throughput
  • Multiple API keys
Choose
Volume
Custom
10 million credits a month
and above
  • Everything in Scale
  • Reseller and white-label
  • Invoicing and SLA
Talk to us

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.