Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Email Verification?
Email Verification is a service that checks whether an email address is real, deliverable and safe to use before you send to it. On Email Verification, the product answers questions such as whether a mailbox exists, whether the domain can receive mail, and whether the address belongs to a disposable or free email provider. It is offered through an API, a web lookup, bulk processing, and a disposable email domains data feed.
What the check normally covers
- Syntax and format – whether the address is structured as a valid email address.
- Domain and MX records – whether the domain exists and can accept mail.
- Mailbox existence – whether the specific address appears to be deliverable.
- Address type – disposable, free provider, or role-based addresses such as info@ or sales@.
- Risk signals – indicators that the address may be fake, abandoned or used for abuse.
Who uses it and why
- Marketing and CRM teams clean lists before campaigns to protect sender reputation and reduce bounces.
- Signup and onboarding teams block disposable addresses that inflate fake accounts.
- Fraud and security teams use verification as one signal in risk scoring, not as a standalone verdict.
- Developers integrate the API into forms, pipelines or batch jobs.
Choosing between the delivery options
| Need | Suitable option |
|---|---|
| One-off check or manual review | Web lookup |
| Real-time validation in a form or app | Verification API |
| Cleaning an existing list | Bulk verification |
| Filtering disposable domains at scale | Disposable email domains feed or database |
A practical next step: decide whether you need real-time checks at the point of capture or periodic list cleaning, then test the API against a sample of your own addresses to see how it handles the domains and address types you actually see. Verification reduces bounces and fake signups, but it cannot confirm that a person will open, read or act on your message.
How do I verify a single email address in real time?
Use the Email Verification API from WhoisXML API when you need a real-time answer for one address at the moment someone types it into a form, signs up, or places an order. The service is built around an API, so the typical pattern is: your application sends the address to the endpoint, receives a response, and decides whether to accept, flag, or reject it. WhoisXML API also offers a web lookup and a bulk validator, but for a single address in real time the API is the relevant product.
What the verification checks
The page says the service answers questions about each email address, and that the validation process includes several stages. In practice, a real-time check of one address usually establishes:
- Whether the address is syntactically valid.
- Whether the domain can receive mail (MX records exist).
- Whether the mailbox appears to exist or is likely to bounce.
- Whether the domain is a disposable or free email provider, using WhoisXML API's disposable email domains data.
A practical flow
- User submits an email address in your form.
- Your server calls the Email Verification API with that address.
- You read the response fields and apply your own rule: accept, warn, or block.
- Store the result and timestamp if you want to avoid repeat checks.
For a signup form, a common approach is to check on blur or on submit, show an inline message, and only block when the response clearly indicates a bad address. Treat "risky" or "unknown" results as a prompt for a confirmation email rather than an automatic rejection.
Choosing between the products
| Need | Product |
|---|---|
| One address, checked live during a form submission | Email Verification API |
| Occasional manual check of an address | Web lookup |
| Thousands of addresses from a list | Bulk Email Verification API |
| Screening domains you never want to accept | Disposable Email Domains Database |
If your volume is low, the API and the web lookup overlap; the API is the one that fits an automated real-time flow. If you are cleaning an existing list, the bulk validator is the better fit.
Decision criteria
- Check in real time only where the result changes what the user sees or what your system does. A nightly batch is cheaper for list hygiene.
- Decide in advance how to handle inconclusive results, since mailbox checks cannot always be definitive; a confirmation email is the safer fallback.
- Keep your acceptance rules in your own code so you can tune them without changing providers.
A useful next step is to try the free trial with a handful of addresses you already know the outcome for, then map each response value to an accept, warn, or block action before wiring it into production.
Can I validate a large list of email addresses in bulk?
Yes. Bulk validation is one of the supported ways to use this service: alongside the Email Verification API and web lookup, the site lists a Bulk Email Verification API and a disposable email domains database. So you are not limited to checking addresses one at a time.
What "bulk" typically means in practice
- API-based batch checking — you submit a file or set of addresses programmatically and receive results per address.
- Web-based bulk validator — useful when a non-developer needs to clean a list without writing code.
- Reference data — the disposable and free email domain databases let you pre-filter or enrich lists locally instead of querying every address.
How to decide which route fits
| Situation | Better fit |
|---|---|
| One-off cleanup of a marketing list | Web bulk validator |
| Recurring sync with a CRM or signup form | Email Verification API |
| Screening for throwaway signups at scale | Disposable email domains database |
| Mixed technical and non-technical users | API for engineering, web tool for marketing |
Practical example
A growth team exports 40,000 newsletter signups, runs them through bulk validation, and separates hard bounces from deliverable addresses before a campaign. A developer building signup protection would instead call the API in real time and reject disposable domains at the point of entry.
Trade-offs to weigh
Bulk processing is cheaper per address than real-time checks but adds latency, so it suits list hygiene rather than instant form validation. Very large lists may also need splitting or queuing. Accuracy varies by address type: syntax and domain checks are reliable, while mailbox-level confirmation depends on the receiving server's response.
A reasonable next step is to run a small sample of your own list through a free trial, compare the results against addresses you already know are good or bad, and only then commit to a full run.
How can I detect if an email comes from a disposable domain?
Use an email verification service that exposes disposable-domain detection as a distinct check, rather than relying on pattern-matching the address yourself. Disposable providers rotate through thousands of domains, so a maintained blocklist or data feed is more reliable than guessing at names like "temp" or "mailinator."
Email Verification offers this in two forms: an API/web lookup that returns a disposable-domain flag per address, and a Disposable Email Domains Database/feed for teams that want to screen locally or sync the list into their own systems. The API suits real-time signup checks; the database suits high-volume or offline matching.
What a disposable check should tell you
- Is the domain disposable? The core flag, separate from syntax validity or mailbox existence.
- Is it a free or shared domain? Useful for risk scoring, but not the same as disposable — many legitimate users have free-mail addresses.
- Is the mailbox deliverable? A disposable domain can still be syntactically valid, so combine flags instead of treating one as decisive.
Practical ways to use it
- Signup forms: Block or flag disposable domains at registration, or route them to extra verification (CAPTCHA, email confirmation).
- List hygiene: Run a bulk check before a campaign so temporary addresses don't inflate bounce rates.
- Fraud and abuse triage: Treat disposable domains as one signal among others — IP reputation, velocity, and payment risk — not a standalone verdict.
Decision criteria
| Need | Better fit |
|---|---|
| Real-time check on one address | API or web lookup |
| Millions of addresses, offline or internal | Database/feed |
| Mixed legitimate free-mail users | Flag, don't hard-block; add step-up verification |
| Strict anti-abuse signup | Block disposable + require confirmation |
A concrete scenario: a SaaS team sees a spike in trial signups from throwaway addresses. They call the verification API at signup, flag disposable domains, and require email confirmation plus a domain-age check before granting trial credits. Legitimate users on Gmail or Outlook pass; bulk abusers hit friction.
Next step: decide whether you need per-address lookups or a synced list, then test both against a sample of your real signup traffic to see how many flags are true positives before you enforce blocking.
What does the API pricing look like and what plans are available?
The API is priced as a subscription that starts from $129/month, with the free trial available for testing before you commit. WhoisXML API does not publish a full plan-by-plan breakdown on this page, so the tiers, included query volumes and overage rules need to be confirmed on the API pricing page.
What the page confirms
- Entry point: "Start from $129/month" is the only concrete figure shown.
- Trial: A free trial is offered, which is the sensible way to check whether the verification results match your data.
- Separate pricing tracks: The Email Verification API, the Bulk Email Verification service and the Disposable Email Domains Database each have their own pricing pages, so a single "email verification" plan does not cover everything.
- Delivery options: Verification is available as an API, a web lookup and a bulk validator, plus a disposable email domains feed. These are different products with different commercial terms.
How to choose between them
| Your situation | Likely fit |
|---|---|
| Signup forms, CRM entries, one address at a time | Email Verification API or web lookup |
| Cleaning a large existing list | Bulk Email Verification |
| Blocking throwaway signups at scale | Disposable Email Domains Database or feed |
| Ongoing list hygiene inside your own app | API with a subscription sized to your monthly volume |
What to check before buying
The monthly price matters less than the cost per verified address. Ask two questions: what happens when you exceed your plan's query allowance, and whether a failed or inconclusive verification still counts against it. For a team validating 50,000 signups a month, a low headline price with a high overage rate can cost more than a larger plan. If you also need domain-level context, such as registration age or MX records, note that these sit in separate products rather than the email verification subscription.
Next step: run a sample of your own addresses through the free trial, including known-good, known-bad and role-based addresses like info@ and support@, then compare the accuracy against the volume you actually process. For related domain and DNS checks, WhoisXML API publishes the wider product catalogue.
How do I integrate email verification into my application using the API?
Integrating email verification via API means your application sends an address to a verification endpoint and receives a structured response you can act on before storing the address, adding it to a mailing list, or letting it through a signup form. On Email Verification, this is offered as an Email Verification API alongside bulk processing and lookup tools, so the same service can handle one-off checks in real time and larger list jobs.
What the integration looks like
At a practical level, the flow has four steps:
- Capture the address in your app (signup form, checkout, CRM import).
- Send it to the verification API over HTTPS with your API key.
- Read the response fields your logic depends on.
- Branch: accept, reject, flag for review, or suppress.
A minimal server-side call, in pseudocode:
POST /verify
{ "email": "[email protected]" }
response:
{ "status": "valid" | "invalid" | "unknown",
"reason": "..." }
The exact endpoint, parameter names and response schema come from the product's API documentation, so treat the above as a shape, not a specification.
Where to put the check
| Placement | Latency cost | Best for |
|---|---|---|
| Synchronous, on form submit | User waits briefly | Signup and checkout, where a bad address blocks a real transaction |
| Asynchronous, queued after submit | None to the user | High-volume signups, imports, list cleaning |
| Batch, scheduled | None | Existing databases, pre-campaign hygiene |
Synchronous checks give immediate feedback but add a network round trip to your critical path. Asynchronous checks keep the UI fast but mean you accept an address you may later invalidate — which requires a suppression or "unverified" state in your data model. Most applications use both: synchronous for the signup field, batch for the back catalogue.
Handling the awkward answers
Real verification is not binary. Expect at least three outcomes and design for them:
- Valid — deliver normally.
- Invalid — reject at signup or suppress from sends.
- Unknown or risky — do not silently discard. Route to a softer path: send a confirmation email, require a second factor, or hold in a review queue.
This matters because hard-rejecting "unknown" addresses loses legitimate users on corporate domains with catch-all or greylisting mail servers. Decide your policy per use case: a newsletter can tolerate unknowns; a password reset flow should not depend on them.
Practical decision criteria
- Volume and latency budget. If you verify thousands of addresses per minute, use the bulk endpoint rather than looping single calls.
- Where the key lives. Call the API from your backend, never from client-side JavaScript, so the key is not exposed.
- Caching. Store the verification result and timestamp with the address. Re-verifying on every page load wastes quota; addresses also change state over time.
- Failure behaviour. If the API is unreachable, decide whether to fail open (accept the address, verify later) or fail closed (block signup). Failing closed on a marketing form is usually the wrong trade-off.
- Data retention. Verification responses can include domain-level signals; check what you are permitted to store under your own privacy policy.
Useful next step
Pick one entry point — typically the signup form — and integrate there first, logging responses without enforcing them for a week. That gives you a baseline of how many real users your rules would have rejected before you turn rejection on. Once the synchronous path behaves predictably, extend the same logic to bulk list cleaning.
User reviews (0)