Skip to content

Stop fake and mistyped sign-ups at the form

One script tag, under 8 KB, no dependencies. It checks the email as people leave the field and again on submit, then shows a clear message or a one-click fix.

Show me
simplecold.com / tools / email-checker
Free · 5 checks a day · No sign-up
Six checks, in order
  1. 01Format
  2. 02Mail servers
  3. 03Disposable and role
  4. 04Catch-all
  5. 05Connect
  6. 06Mailbox

Type an address and press Check email. Each check above lights up as it runs, and the result appears here with the reason.

  • Six checks on every address
  • A plain reason with every result
  • Slow servers never cost a second credit
  • 200 free credits, no card

On your form

Fix the typo before the account exists

The message appears under the field. Clicking the suggestion fills it in.

1 · Someone types
EmailEmail: [email protected]
2 · We spot the typo
EmailEmail: [email protected]Did you mean [email protected]?
3 · One click fixes it
EmailEmail: [email protected]Looks good

Install

Two lines of HTML

Create a key in the dashboard, add the script once, and mark the email fields to check. The key is public by design, so it is safe in your page.

<!-- Before </body>, once per page -->
<script src="https://simplecold.com/api/v1/widget/v1.js" data-key="sc_pub_XXXX" defer></script>

<!-- Mark each email field you want checked -->
<input type="email" name="email" data-simplecold>

Two modes

Basic or full, per key

Start with basic for free. Switch a key to full when you want the mailbox checked too.

BasicFull
Format and syntaxYesYes
Throwaway inboxesYesYes
Typo fixes (Did you mean)YesYes
Role addresses like info@YesYes
Mailbox existsNoYes
Catch-all and risky mailboxesNoYes
CostFree, no credits1 credit per unique address every 30 days
SpeedInstantAnswers within about 1.5 seconds

In full mode a repeat check of the same address is free for 30 days after its first check, however often it is typed.

You decide

Block, warn or allow

Set what happens for each kind of address, per key.

Disposable

Throwaway inboxes. Blocked by default, because they stop working soon after sign-up.

Role addresses

info@, sales@ and support@ reach a shared inbox. A warning by default.

Risky

Full mode only. Catch-all domains and mailboxes we can't fully confirm. A warning by default.

Undeliverable

Full mode only. The mailbox or the domain does not exist. Blocked by default.

Built for real forms

Safe to put on your sign-up page

A slow check should never cost you a real customer.

Fails open

If a check takes longer than about 1.5 seconds, or anything goes wrong, the form goes through as normal.

Your domains only

Each key works only on the domains you list. Use *.example.com for every subdomain.

Bot protection

Every check needs a signed, single-use token from the page. Add Cloudflare Turnstile on top if you use it.

Monthly cap

Set a monthly limit on checks per key, so a busy month never surprises you.

Accessible

Messages are announced to screen readers and sit right under the field they belong to.

Yours to style and extend

Match your brand with CSS variables, rewrite any message, and listen for the simplecold:verdict event.

Add it to your form today

Basic mode is free. Sign up for 200 free credits to try full mode on real traffic.

FAQ

Form protection questions

Before you add it to a form.

No. The script is under 8 KB with no dependencies, loads with defer, and checks run when the field loses focus. If a check is slow, the form goes through anyway.

Still have a question? Talk to us.

Keep fake sign-ups out

Start with 200 free credits. Basic mode never uses any.