Overview
The Email Validation API provides fast, reliable, and intelligent email verification for applications that require clean, high-quality email data. It offers real-time single validation, bulk list processing, deliverability scoring, risk detection, and comprehensive SMTP/MX verification to ensure your emails reach real inboxes.
✨ Key Features
Email Validation (Real-time)
Syntax, DNS, MX, SMTP, disposable, spamtrap, abuse checks.
Bulk Validation
Submit thousands of emails at once via file upload or job creation API.Deliverability Scoring (0–100)
Score-based quality indicator for sending decisions.Risk Intelligence
Identify spamtrap, abuse sources, toxic addresses, suppression hits.Realtime Processing Updates (SSE)
Live job progress via streaming events.File-Based Processing
Supports CSV, JSON, and TXT formats up to 10MB.Credit-Based Billing
Pay only for validations performed.Consistent Error Handling
Unified status codes and error schema
Production
Who This API Is For
Developers building registration or onboarding flows
CRM and Sales Ops teams performing bulk list cleaning
Marketing teams improving deliverability and reducing bounces
SaaS platforms validating users at scale
Data engineering pipelines requiring automated email checks
How It Works (High-Level)
Send a request with an email address or file.
The API performs:
Syntax check
Domain and DNS lookup
MX record detection
SMTP mailbox verification
Disposable / role-based / risk analysis
A structured response returns:
status(VALID, INVALID, DO_NOT_MAIL, etc.)score(0–100)Risk flags
MX & SMTP indicators
For bulk jobs:
Upload → Job created → Track progress → Download results
Example Response (Single Validation)
In this case, we are building a normal React component, but adding a control to it, to enable setting of the Text property from the canvas. To set this up we use the addPropertyControls API as seen above.
Authentication
All API requests require a Bearer token.
These annotations let Framer know what size your component should be inserted into the canvas when fixed sizing is enabled. In this case, it will insert with a width of 200px and a height of 200px.