Open Source

throwaway

disposable email detector

press enter to check

REST API

Single check

GET/check?email=user@mailinator.com try it

{ "email": "user@mailinator.com", "domain": "mailinator.com", "valid_tld": true, "has_mx": true, "dns_blocked": false, "disposable": true, "should_reject": true }

GET/check?domain=example.com

{ "domain": "example.com", "valid_tld": true, "has_mx": true, "dns_blocked": false, "disposable": false, "should_reject": false }

Batch check

POST/check

{ "emails": ["a@mailinator.com", "b@gmail.com"] }

→ { "results": [
    { "email": "a@mailinator.com", "domain": "mailinator.com",
      "valid_tld": true, "has_mx": true, "dns_blocked": false, "disposable": true, "should_reject": true },
    { "email": "b@gmail.com", "domain": "gmail.com",
      "valid_tld": true, "has_mx": true, "dns_blocked": false, "disposable": false, "should_reject": false }
  ] }

Use "domains" instead of "emails" to batch-check bare domains.

Response fields

valid_tldtrue if the TLD is a real, ICANN-recognized suffix.

disposabletrue if the domain is a known throwaway provider.

has_mxtrue if the domain has MX records and can receive email.

dns_blockedtrue if Cloudflare family DNS appears to block an otherwise email-capable domain; omitted when there are no MX records.

should_rejecttrue if the address should be blocked (invalid TLD, no MX, disposable, or DNS-blocked).