Keep fake signups out of your user table

Verimail checks each address while your signup form submits. Throwaway inboxes and mistyped domains are turned away before they reach your database, so your welcome email reaches a person.

Try your own address, then a throwaway one. Both ride the belt below.

Every check on 100 addresses a month. Free, no card. · Trusted by 10,000+ developers

  1. Syntax
  2. Mail server
  3. Disposable
  4. Blocklist
  5. Role address
  6. Free provider
Broken syntax1john@@example
No mail server1[email protected]
Blocklisted1[email protected]
Emails validated
50M+
Uptime SLA
99.9%
Avg response
~100ms
Happy developers
10K+

Trusted by innovative teams worldwide

What a fake signup costs

A fake signup costs you three times

Once when it takes a free trial nobody will pay for. Again when your welcome email bounces and the next one lands in spam. Then it sits in your CRM every month and quietly bends the forecasts and conversion rates you plan the business with.

Without a check at the form

  • Bounces pile up and your sender reputation slides
  • Spam signups fill your database
  • Campaign budget goes to inboxes nobody reads
  • Gmail and Outlook start filing your mail under spam

With Verimail at the form

  • Bounce rates near zero, reputation intact
  • A user table of people who read your email
  • Campaign spend reaches real inboxes
  • Your domain stays a trusted sender

Six checks, in this order

Every address passes six checks before it becomes a user

Each check stops one kind of bad signup. An address stops at the first check it fails and comes back with a reason your support team can quote.

Decided before the form finishes. Answers come back in under 100 ms, so the check fits inside the signup request and nobody waits.

  1. Typos come back before they bounce

    Addresses with broken syntax, like a double @, fail at the form while the person is still there to fix them.

    john@@exampleBroken syntax

  2. Dead domains never get your email

    A DNS lookup confirms the domain has a mail server that accepts mail. A mistyped domain fails at the form and never reaches your bounce report.

    [email protected]No mail server

  3. Throwaway inboxes can't start a trial

    Mailinator, 10minutemail and 200,000+ other disposable domains are recognised, along with new domains on old throwaway mail servers.

    [email protected]Disposable

  4. Spam traps stay off your list

    Known spam traps and honeypots are refused before they reach your sender reputation.

    [email protected]Blocklisted

  5. You decide whether info@ may sign up

    Shared inboxes like info@ and support@ come back flagged, and you decide: let them in or ask for a personal address.

    [email protected]role address

  6. You can tell gmail.com from a company domain

    Free mailbox providers are flagged, so a business trial can ask for a work address while a consumer app waves everyone through.

    [email protected]free provider

Inside Verimail

See what your signup form let through this month

Your dashboard charts accepted and rejected addresses by day, next to how much of your plan is left. Setup steps tick themselves off as you go.

Verimail overview: this month's checks, accepted, rejected and disposable shares, the plan limit and checks by day

Every refusal names its reason

Check any address by hand and watch it pass the same six checks your API calls get. The gate that stopped it is named, so support can answer a confused user in one line.

One check result: reject promo@mailinator.com. Valid syntax and a mail server, but disposable and blocklisted; score 0 of 100

Every check stays on record

Filter by result or date, open any address for its full verdict and export the rows you need as CSV.

Verimail activity: the history of checks with result, reason, score and response time, and one rejected check opened in a side panel

Clean a list you already have

Paste addresses or drop a CSV of up to 500, then download the verdicts.

List check results: company, Gmail, Outlook and Yandex addresses accepted; a mistyped gmial.con, a domain with no mail server and two disposable inboxes rejected

Create my free account

Every check on 100 addresses a month. Free, no card.

What customers say

Verimail cut our bounce rate by 94%. The API is incredibly fast and the documentation is excellent. Setup took less than 10 minutes.
Sarah ChenCTO, TechFlow
We tried 5 different email validation services before finding Verimail. Best accuracy and the cleanest API we've used.
Marcus JohnsonLead Developer, ScaleUp
The disposable email detection alone saved us thousands in wasted marketing spend. Highly recommend for any SaaS.
Emma WilliamsHead of Growth, GrowthLab

One request from your signup handler

Send the address and get back a verdict with its reason. Your developer adds it in an afternoon.

  • Create your keySign up and create an API key in the portal.
  • Call check-emailOne POST from your signup handler, in any language.
  • Act on the verdictAccept the address or ask for another, with the reason in hand.
Create my free account

Every check on 100 addresses a month. Free, no card.

curl -X POST "https://api.verimail.co/api/v1/check-email" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]"}'
Response
{
  "email": "[email protected]",
  "valid": true,
  "reason": "OK",
  "score": 100,
  "domain": "example.com",
  "checks": {
    "format": true,
    "mx": true,
    "disposable": false,
    "blocklist": false,
    "role_account": false,
    "free_provider": false
  }
}

All six checks on every plan, priced by your signup volume

Plans grow with your monthly volume and rate limit, and larger plans add priority support.

Free

$0forever

For a side project or a first launch

  • 100 addresses a month
  • All validation checks
  • REST API access

Pro

Most popular

$15/month

For a product with steady signups

  • 1,000 addresses a month
  • Priority support
  • Webhook integrations

Enterprise

Custom

For more than 10,000 addresses a month

  • Unlimited validations
  • Dedicated support
  • Custom SLA
Create my free account

Every check on 100 addresses a month. Free, no card.

Questions before you add it

What teams ask before the first request.

Create my free account

Every check on 100 addresses a month. Free, no card.

Will it turn away real customers?

Real customers get through. Verimail refuses addresses that cannot receive mail and throwaway or blocklisted inboxes; shared and free addresses come back flagged for you to decide. You can report any verdict from the checker.

Will it slow my signup form down?

Nobody at your form notices it. Average response time is under 100 ms from globally distributed infrastructure, and known providers like Gmail answer faster still.

How accurate is it?

99.5%+ of verdicts are right. Every address meets a syntax check, a live DNS and MX lookup and a list of 200,000+ disposable domains. Try yours in the checker above.

What does it cost to start?

Every check on 100 addresses a month, free and with no card. Paid plans start at $15 a month for 1,000 addresses.

Can I clean a list I already have?

Yes. The bulk endpoint (POST /api/v1/check-email/bulk) takes up to 500 addresses per request. Up to 50 come back at once; larger batches run in the background while you poll for progress. Rate limits grow with your plan, from 5 a minute on Free to 1,000 on Enterprise.

Which languages can my team use?

Any language that can send an HTTP request. Official SDKs cover JavaScript/TypeScript, Python, Go, Ruby and PHP.

How long until it runs in production?

The same afternoon. You add one request to your signup handler, and your first check shows up on the dashboard the moment it runs.

Stop the next fake signup at the door

Join 10,000+ developers who check every address the moment it is typed, long before a fake one can take a trial or drag a campaign into spam.

Create my free account

Every check on 100 addresses a month. Free, no card.