1. Home
  2. Embed the email checker

Embed a free email checker on your site

Paste one line of code and your readers get a free email address checker: it tests the format, looks up the domain's mail server, and flags disposable domains and shared role inboxes. No mailbox is contacted, so results read Looks deliverable, Risky or Won't receive email, never valid. It comes in light, dark and match-the-visitor themes, needs no account, and carries a link back to SimpleVerifier.

Get the code

Pick a theme and a format. The preview is the live widget; try an address in it.

HTML
<script async src="https://simpleverifier.com/embed.js" data-theme="auto"></script>
<noscript><a href="https://simpleverifier.com/tools/verify-email">Free email checker by SimpleVerifier</a></noscript>

The script adds the checker and a plain text link under it. The noscript line keeps a link in the HTML for visitors and crawlers without JavaScript.

What the widget checks

FormatIs the address written the way mail servers accept it (one @, valid characters, sensible length).
Mail server (MX)Does the domain publish a mail server, none at all, or a null MX that says it accepts no email. A live DNS lookup.
Disposable domainIs the domain one of the throwaway-inbox providers on our list.
Role addressIs it a shared inbox such as info@ or sales@ rather than a person. Also flags likely domain typos such as gmial.com.

No mailbox was contacted. That sentence is printed in the widget so readers are never told more than the checks can know. Confirming that a mailbox exists needs a live SMTP check, which is what the paid product does.

The three results

Looks deliverable
The format is valid and the domain receives email. The mailbox itself is not confirmed, so the widget never calls an address valid.
Risky
It passed the basics but is a disposable domain, a shared role inbox, a likely typo or a domain whose mail setup could not be confirmed.
Won't receive email
Bad format, or the domain has no mail server, does not exist or accepts no email. Mail to it will bounce.

WordPress

Two ways. In the block editor add a Custom HTML block and paste the one-line script, if your plan lets you use scripts in posts. Or add this shortcode once, in a code-snippets plugin or your theme's functions.php, and write [simpleverifier_email_checker theme="light"] in any post or page (theme can be auto, light or dark).

add_shortcode( 'simpleverifier_email_checker', function ( $atts ) {
  $atts  = shortcode_atts( array( 'theme' => 'auto' ), $atts );
  $theme = in_array( $atts['theme'], array( 'auto', 'light', 'dark' ), true ) ? $atts['theme'] : 'auto';
  return '<script async src="https://simpleverifier.com/embed.js" data-theme="' . esc_attr( $theme ) . '"></script>'
       . '<noscript><a href="https://simpleverifier.com/tools/verify-email">Free email checker by SimpleVerifier</a></noscript>';
} );

Some hosted WordPress plans strip scripts from posts. If the checker does not appear, use the plain iframe snippet from the generator above in the same Custom HTML block.

Webflow

  1. Add an Embed element (Add panel, Components) where the checker should sit.
  2. Paste the one-line script from the generator, or the plain iframe if you prefer. Save and publish.
  3. The checker shows on the published site, not always in the Designer preview. Custom code in embeds depends on your Webflow site plan, so check Webflow's current plan notes if the element refuses code.

Notion

Notion pages cannot run scripts, so use the frame address instead. Type /embed, choose Embed, paste the address below and press Embed link. Then add a normal text line under it linking to simpleverifier.com/tools/verify-email, so the credit stays visible. Pick light or dark to match your page: Notion cannot tell the widget which one it is using, and Match visitor follows the reader's device setting instead.

https://simpleverifier.com/embed/email-checker?theme=light

Any other site

Squarespace, Wix, Ghost, Substack-style custom domains and static sites all accept an HTML or code block. Paste the script, or the iframe if scripts are blocked. The script is served from simpleverifier.com/embed.js, reads only its own data-theme attribute, and never reads or changes anything else on your page.

<script async src="https://simpleverifier.com/embed.js" data-theme="auto"></script>
<noscript><a href="https://simpleverifier.com/tools/verify-email">Free email checker by SimpleVerifier</a></noscript>

Plain iframe version:

<iframe src="https://simpleverifier.com/embed/email-checker?theme=auto" title="Free email checker by SimpleVerifier" data-sv-embed="email-checker"
  width="100%" height="440" loading="lazy" style="border:0;width:100%;max-width:520px;display:block"></iframe>
<p style="margin:6px 0 0;font-size:13px"><a href="https://simpleverifier.com/tools/verify-email">Free email checker by SimpleVerifier</a></p>
<script>(function(){if(window.__svEmbedMail)return;window.__svEmbedMail=1;window.addEventListener("message",function(e){if(e.origin!=="https://simpleverifier.com")return;var d=e.data;if(!d||d.type!=="simpleverifier:embed-height"||typeof d.height!=="number"||!isFinite(d.height))return;var f=document.querySelectorAll("iframe[data-sv-embed]");for(var i=0;i<f.length;i++){if(f[i].contentWindow===e.source){f[i].style.height=Math.min(Math.max(Math.ceil(d.height),200),4000)+"px";}}});})();</script>

Privacy and limits

  • The widget page has no analytics scripts, no cookies and no ads.
  • One event is recorded per check: the host name of the embedding site and the verdict. No visitor data.
  • The address typed in is used for the check and not stored.
  • Limits: 12 checks a minute per visitor and 120 a minute per embedding site.
  • Only the widget address under /embed can be framed by other sites; the rest of SimpleVerifier cannot.

Common questions

Is the embeddable email checker really free?
Yes. There is no account, no API key and no limit on how many sites embed it. The only requirement is that the link to SimpleVerifier under the widget stays in place.
Does the widget contact the mailbox?
No. It checks the address format, looks up the domain's MX record in DNS, and compares the domain with a disposable-domain list and the name with a role-address list. No connection is made to any mail server, and the widget says so on screen. Because of that it can say an address looks deliverable but never that the mailbox is confirmed.
What does the widget send and track?
The address a visitor types is sent to simpleverifier.com to run the DNS and list checks and is not stored. The widget page loads no analytics scripts and sets no cookies. The only thing recorded is one event, embed_used, with the host name of the site carrying the widget and the verdict, so we can see which pages use it. Nothing about the visitor, such as an IP address, is recorded with it.
How is it protected from abuse?
Each visitor is limited to 12 checks a minute and each embedding site to 120 a minute. Limits are counted per server instance, so they are a speed bump rather than an exact meter. The checker calls only DNS and in-memory lists, so heavy use cannot reach our mailbox-checking servers.
Is the link back a normal link?
Yes. The script and the plain iframe snippet both put a standard link, with no nofollow, under the widget. It is the credit for the free tool. If a page builder strips the link, the widget should be removed.
Can other sites frame the rest of SimpleVerifier?
No. Only the widget page under /embed may be shown inside another site's frame. Every other page, including sign-in and checkout, refuses to be framed by sites other than simpleverifier.com.
How do I check a whole list instead of one address?
Use the free email checker at simpleverifier.com/tools/verify-email. Sign in with Google and the first 100 checks on a list are free, no card. Those are real mailbox checks, which this widget does not do.

Looking for the SPF, DMARC, DKIM and phone tools? They embed too: embed any free tool.

Clean your next list before it bounces

100 free email checks when you sign in with Google, no card. Then monthly plans from $9, or one flat price with fair use, never cut off.

100 free checks, no card Cancel anytime Secure payment by Stripe