One GET request returns format validity, MX records, a live SMTP probe, catch-all detection, disposable blocking, and a 0–1 confidence score. Sign up, grab a key, start validating in minutes.
Regex check on email structure. Fails fast before any I/O. Returns score 0.0 immediately on bad format.
DNS resolution with 5s timeout. Returns all records sorted by priority. No MX = score stays at 0.2.
Real RCPT TO connection to the mail server. Handles greylisting with 2 automatic retries before reporting inconclusive.
Second probe with a nonsense address exposes domains that accept any RCPT TO. A 250 response doesn't mean the mailbox exists.
Throwaway domain blocklist from the open-source disposable-email-domains registry. Auto-refreshed every 24 hours.
Identifies generic inboxes (admin@, info@, noreply@, support@) that belong to teams, not people. Penalised −0.10.
Regex validates email structure before touching the network. Returns immediately with score 0.0 on failure.
DNS resolves MX records for the domain. Records returned sorted by priority with a 5s timeout.
Connects to the top-priority MX and issues a RCPT TO probe. 4xx greylisting retried twice before marking inconclusive.
A second probe to a guaranteed-nonexistent address detects domains that accept everything. Score penalised −0.10.
| Parameter | Type | Description | |
|---|---|---|---|
| string | required | Address to validate. Max 254 chars. | |
| X-Api-Key | header | required | Your API key (lj_live_…). |
| smtp | boolean | optional | Run SMTP probe. Default true. Set false for fast MX-only. |
SMTP probing runs from our infrastructure. Pass smtp=false for sub-100ms format + MX checks.
Greylisting causes temporary 4xx — retried twice with a 2s delay before returning smtp_reachable: null.
Sign up at letterjudge.com. Your API key is generated immediately and shown once in the onboarding screen. No credit card required on the free tier.
Your key appears once at signup and is always visible in the dashboard. It starts with lj_live_. Store it securely — treat it like a password.
Pass the key in the X-Api-Key header. Add smtp=false for sub-100ms MX-only checks when latency matters.