100% Free & Open Source

Email Verification, Simplified.

Verify MX records in real-time, block burn-after-reading temp domains, audit DNS security (SPF & DMARC), and infer backend providers instantly. Enterprise intelligence for your login flows.

No API Key Required
Isomorphic browser + backend
Zero Third-party APIs
Live Analyzer
Try presets:
SYSTEM LOG CONSOLE
Console idle. Type an email and click verify!

CORE CAPABILITIES

Powerful checks executed dynamically. No external HTTP request limits.

✉️

Real-time MX Validation

Directly queries domains to guarantee they have active mail exchanger (MX) records. Prevents syntax-valid but dead-end signups.

🗑️

Disposable Detection

Flags "burn-after-reading" temporary emails in milliseconds. Auto-syncs daily lists containing thousands of known burner domains.

🤖

Provider Inference

Analyzes hostnames to detect the underlying email host (e.g. Google Workspace, Office 365, Zoho Mail, Proofpoint gateways).

🏢

Domain Intelligence

Classifies domains immediately into Business, Public Webmail, Education, Government, or Organization based on patterns.

🛡️

DNS Audit Logs

Audits structural domain configurations checking for the presence of SPF, DKIM, and DMARC security tags.

Perfect Parity

Identical validation structures and returns across Javascript/Typescript, Go, and Python libraries. Code once, use anywhere.

SUPPORTED STACKS

Highly optimized packages designed for local performance.

JS / TSnpm: email-intel

JavaScript / TypeScript

Isomorphic design compatible with both Node.js server runtimes and browser frontends. In browser environments, it automatically switches to Google's secure DNS-over-HTTPS API.

npm install email-intel
NPM Registry ↗
GO MODULEgo.dev: github.com/itshivams/email-intel

Golang Module

Blazing fast concurrency model utilizing the native Go `net.Resolver`. Ideal for enterprise middleware, high-throughput microservices, and high-frequency validation checks.

go get github.com/itshivams/email-intel/go
Go Reference ↗
PYTHON PYPIpypi: email-intel-py

Python Package

Robust, highly synchronous package leveraging the popular `dnspython` library. Seamless integration into Django frameworks, Flask REST APIs, and modern FastAPI routing systems.

pip install email-intel-py
PyPI Project ↗

INTEGRATION SAMPLES

Copy-pasteable boilerplates to get running in under 2 minutes.

import { analyze } from 'email-intel';

// Inside async function
const report = await analyze('test@itshivam.in');
console.log(report);

/* Output:
{
  email: 'test@itshivam.in',
  domain: 'itshivam.in',
  valid: true,
  provider: 'Zoho Mail',
  type: 'Business',
  mx: true,
  spf: true,
  dmarc: true,
  disposable: false,
  risk: 'low',
  score: 100
}
*/
FILE PATH: EXAMPLE.tsSTATUS: READY

REPORT SCHEMA DEFINITION

The structure of the JSON payload returned by all three core packages.

FieldTypeExampleDescription
emailstring"test@itshivam.in"The parsed email address submitted for validation.
domainstring"itshivam.in"The extracted domain used to resolve DNS queries.
validbooleantrueMain switch indicating if the domain has active MX servers AND isn't disposable.
providerstring"Zoho Mail"The detected organization/service managing email delivery behind the scenes.
typestring"Business"TLD/Pattern classification: Business, Public Webmail, Education, Government, or Organization.
mxbooleantrueDNS Audit: Returns true if valid Mail Exchanger records exist on the domain.
spfbooleantrueDNS Audit: Returns true if a TXT record with SPF parameters was resolved.
dmarcbooleantrueDNS Audit: Returns true if a DMARC policy is actively configured on _dmarc.
disposablebooleanfalseReturns true if domain matches a burner/temporary email blacklisted domain.
riskstring"low"Calculated risk categorization level: low, medium, or high.
scorenumber100Calculated credibility score from 0-100 built out of DNS records presence & type.

CONTRIBUTING

How to support and expand this multi-ecosystem repository.

Parity Requirement

Maintaining Feature Parity

We enforce 100% logic and schema alignment. If you suggest modifications or add provider detection in one language (e.g. JS), you are highly encouraged to implement the matching logic additions in the Python and Go packages. Let's build a unified library experience!

Read Contributing Guide ↗
Attributions

Open-Source Citations

A substantial thank you to the open-source community developers who compile datasets for domains. Email-Intel fetches daily, sanitized, and compressed lists built out of:

⚙️ Autoupdated weekly via Github Actions workflows