Real-time email intelligence

Validate every email before it enters your funnel.

A lightweight widget for signup and contact forms. Catch malformed, disposable, and non-mail-capable domains without slowing down good users.

0 runtime dependencies 200ms debounce 2.5s fail-open timeout
DOMAIN SIGNAL MX Mail server found
@ Valid

EMAIL ADDRESS

hello@company.com
Syntax is correctly formatted
Permanent email provider
Mail server is reachable
Ready to submitAll domain checks passed

Live validation

See the widget in action.

Try a real address, a typo such as name@gmal.com, or a disposable provider.

  • 01 Instant syntax feedback
  • 02 Disposable provider detection
  • 03 Real MX and DNS plausibility

Built for the critical path

Fast locally. Careful remotely.

The browser handles what it can immediately. The API only performs checks that need DNS.

01
Aa

Syntax

Validate structure in the browser with no network request or perceived delay.

02

Disposable

Compare the normalized domain against an auditable provider dataset.

03
MX

Mail routing

Resolve MX records, null MX declarations, and standards-aware A/AAAA fallback.

04

Decision

Block known bad results and fail open when verification infrastructure is unavailable.

Clear at every moment

Six states. No ambiguity.

Accessible status messages communicate progress and outcomes without relying on color alone.

·
IdleReady when you are

Waiting for a complete address.

CheckingLooking up the domain

Debounced and cancellable.

ValidMail server found

The domain accepts email.

!
InvalidNo mail route found

Submission is blocked.

!
DisposablePermanent email needed

Throwaway provider detected.

?
UnknownSafe to continue

Verification failed open.

Developer integration

One attribute.
One script. Done.

Drop the widget into an existing form. It discovers the hosted verification endpoint from its own script URL, or accepts an explicit override.

Vanilla JavaScript Framework agnostic Accessible by default Race-condition safe
signup.html
<!-- Your existing form -->
<form>
  <label for="email">Work email</label>
  <input
    id="email"
    type="email"
    data-inboxvalid
  />
</form>

<script
  src="https://validate.kethanvr.tech/inboxvalid.js"
  defer
></script>

Honest by design

What this prototype verifies.

Included
  • ✓ Browser syntax checks
  • ✓ Disposable-domain detection
  • ✓ MX and A/AAAA DNS checks
  • ✓ Null MX handling
  • ✓ Timeout and fail-open behavior
Production API territory
  • — SMTP mailbox probing
  • — Catch-all detection
  • — Mailbox-level deliverability
  • — Production risk scoring
  • — InboxValid private API access