Deliverability

Clean lists before you send

One POST runs five checks (syntax, disposable domains, role prefixes, free providers, and MX records), so bad addresses never reach your bounce rate.

One call

Five checks, one verdict

POST an address to /v1/validate and get a structured verdict: valid, deliverable, and informational flags for role accounts and free providers. Disposable domains and dead MX records fail validation outright; a support@ at a real company is flagged but not rejected. That judgment stays yours.

curl -X POST https://api.euromail.dev/v1/validate \
  -H "X-EuroMail-Api-Key: em_live_..." \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]"}'

{
  "valid": false,
  "is_disposable": true
}
Under the hood

Fast lists, honest unknowns

The disposable list covers 1,001 providers, compiled into the binary at build time, no network hop to a third-party reputation service. MX lookups are cached for an hour with a five-second timeout; a transient DNS failure reports deliverable: unknown rather than guessing either way.

Disposable providers
1,001, compiled in
Role prefixes
43 detected
Free providers
56 known
MX cache
1 hour, honest “unknown”