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.
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.
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.
Golang Module
Blazing fast concurrency model utilizing the native Go `net.Resolver`. Ideal for enterprise middleware, high-throughput microservices, and high-frequency validation checks.
Python Package
Robust, highly synchronous package leveraging the popular `dnspython` library. Seamless integration into Django frameworks, Flask REST APIs, and modern FastAPI routing systems.
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
}
*/REPORT SCHEMA DEFINITION
The structure of the JSON payload returned by all three core packages.
| Field | Type | Example | Description |
|---|---|---|---|
| string | "test@itshivam.in" | The parsed email address submitted for validation. | |
| domain | string | "itshivam.in" | The extracted domain used to resolve DNS queries. |
| valid | boolean | true | Main switch indicating if the domain has active MX servers AND isn't disposable. |
| provider | string | "Zoho Mail" | The detected organization/service managing email delivery behind the scenes. |
| type | string | "Business" | TLD/Pattern classification: Business, Public Webmail, Education, Government, or Organization. |
| mx | boolean | true | DNS Audit: Returns true if valid Mail Exchanger records exist on the domain. |
| spf | boolean | true | DNS Audit: Returns true if a TXT record with SPF parameters was resolved. |
| dmarc | boolean | true | DNS Audit: Returns true if a DMARC policy is actively configured on _dmarc. |
| disposable | boolean | false | Returns true if domain matches a burner/temporary email blacklisted domain. |
| risk | string | "low" | Calculated risk categorization level: low, medium, or high. |
| score | number | 100 | Calculated credibility score from 0-100 built out of DNS records presence & type. |
CONTRIBUTING
How to support and expand this multi-ecosystem repository.
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!
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: