Know which addresses are real before you send.
VeriList validates your email lists with syntax checks and live DNS lookups, then hands you three clean files: live, dead and unknown. No mailbox logins, no third-party account probing, no guesswork.
A validation workflow built for real lists
Upload the list you already have. VeriList normalises it, removes duplicates, validates what it can prove, and explains everything it cannot.
Syntax and domain checks
Every address is normalised, validated against RFC-style syntax rules, then checked against the domain's MX records with an A-record fallback.
No mailbox access
VeriList never signs in to a mailbox and never probes whether someone holds an account on another service. Delivery signals only — nothing invasive.
Transparent unknowns
Temporary DNS failures are never sold to you as "dead". They go to unknown.txt with the resolver error, and retries never consume extra quota.
Queue-backed scans
Scans run on a separate worker with leases and retries. Close the tab, come back later — your progress and counters are stored server-side.
Predictable quota
Quota is reserved once per unique, syntax-valid address. Duplicates and malformed lines are free, and downloading results never costs extra.
Bitcoin-native billing
Pay for 1, 6 or 12 months with Bitcoin through BTCPay Server. Access is activated only after the network confirms settlement.
From raw list to three clean files
Upload or paste
Send a .txt with one address per line, a CSV with an email column, or paste the list directly. Duplicates are removed automatically.
We validate
Each unique address is checked for syntax and domain mail routing. Disposable domains are flagged, role accounts are kept with details.
Download results
Get live.txt, dead.txt and unknown.txt, a detailed results.csv, or a single ZIP. Every row includes a human-readable reason.
Three outcomes, no ambiguity
VeriList never claims more certainty than the data supports. That is the whole point.
LIVE Deliverable signals present
The address is syntactically valid and the domain publishes mail exchangers, or an address record as allowed by RFC 5321. Role accounts stay here, with a detail note.
DEAD Provably unusable
Broken syntax, a domain that does not exist, no mail exchanger and no address record, or an explicit null MX (RFC 7505). These will bounce.
UNKNOWN Not provable right now
Temporary resolver failures, timeouts or policy flags such as disposable domains. Treat these as "check again", never as a clean bill of health.
What VeriList does not do. It does not log in to mailboxes, send test messages, or reveal whether an address is registered on Amazon, PayPal, social networks or any other third-party service. Those checks violate provider terms and produce unstable results. VeriList only reports domain-level delivery signals, and only for lists you are allowed to process.
Plans that scale with your list
Monthly, six-month and annual terms. Extra workers can be added to any plan at any time.
Loading plans…
Questions worth asking
Does VeriList tell me if an address has an account somewhere?
No. VeriList validates syntax and domain mail routing only. It does not authenticate to third-party services or disclose account existence. If your use case requires consent-based verification of your own users, you can send them a confirmation email through your own platform.
Why do some valid addresses land in unknown?
DNS is not always available at the moment we check. Timeouts and temporary resolver failures are classified as unknown instead of dead, so you never delete a good contact because of a network hiccup. You can retry unknown items without paying quota twice.
What happens to my files?
Uploads are processed by your own worker, results are stored per tenant, and every scan has a retention date. Expired scans are purged automatically, including their files. Administrators can change the retention window.
How does Bitcoin payment work?
Invoices are created through BTCPay Server. You pay from any wallet; access is activated only after a signed webhook reports settlement. Partial or expired invoices never activate a subscription.
Can I run it on my own server?
Yes. VeriList ships as a Node.js application with SQLite, a background worker and a reverse-proxy setup guide. One small VPS is enough for thousands of addresses per day.
Stop paying for bounces.
Create an account, buy a term with Bitcoin, and validate your first list today.