Email Validator
Validate any email address in one API call — syntax check, MX record verification, and disposable email detection. Get clear deliverability signals for every address.
Don't have an API key?
Sign in to your account to create and manage your API keys.
API Integration Guide
Learn how to integrate this API into your applications with code examples and detailed documentation.
/api/check-emailBase URL
https://www.apipick.comFull Endpoint
https://www.apipick.com/api/check-emailemailThe email address to validate
Example: user@example.comcURL Request
curl -X POST "https://www.apipick.com/api/check-email" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"email": "user@example.com"
}'YOUR_API_KEY with your actual API keyJSON Response
{
"success": true,
"code": 200,
"message": "Email validation complete",
"data": {
"email": "user@example.com",
"valid": true,
"syntax_valid": true,
"mx_valid": true,
"disposable": false,
"domain": "example.com",
"normalized": "user@example.com",
"reason": null
},
"credits_used": 1,
"remaining_credits": 99
}✓Best Practices
- • Always include x-api-key header
- • Always handle errors gracefully
- • Validate input data before sending
- • Use HTTPS for secure communication
- • Cache responses when appropriate
ℹResponse Headers
- • Content-Type: application/json
- • x-api-key: Required for authentication
- • Status codes: 200 (success), 400 (error), 401 (unauthorized)
- • No rate limiting applied
Three Checks in One Call
Syntax Validation
Verifies RFC-compliant format, detects typos, and returns a normalized canonical form of the address.
MX Record Check
Performs a live DNS lookup to confirm the domain has active mail exchange records and can receive email.
Disposable Detection
Checks against a database of 50,000+ known disposable and throwaway email domains (Mailinator, Guerrilla Mail, etc.).
Perfect for These Use Cases
SaaS Registration
Block disposable emails at signup to prevent trial abuse and keep your user base genuine.
Marketing List Hygiene
Clean email lists before campaigns to improve deliverability rates and protect sender reputation.
Fraud Prevention
Identify throwaway addresses used in fraudulent signups, coupon abuse, and fake account creation.
AI Agent Enrichment
Use as an LLM tool to verify email quality inside autonomous lead research, CRM enrichment, and outreach automation pipelines.
Response Fields
| Field | Type | Description |
|---|---|---|
| valid | boolean | true when syntax_valid and mx_valid are both true |
| syntax_valid | boolean | Email format passes RFC syntax rules |
| mx_valid | boolean | Domain has at least one active MX record |
| disposable | boolean | Domain is a known disposable/throwaway email service |
| domain | string | Extracted domain part of the email |
| normalized | string | null | Canonical lowercase, Unicode-normalised form |
| reason | string | null | Human-readable explanation when validation fails |
Frequently Asked Questions
Q: What is the difference between valid and mx_valid?
A: mx_valid only tells you the domain can receive email. validcombines syntax_valid and mx_valid — it is your go-to field when you simply want to know whether an address is deliverable. The disposable flag is returned separately so you can decide your own policy on throwaway addresses.
Q: Does the API send a test email to verify the mailbox?
A: No. The API performs DNS MX lookups but does not send any email or do SMTP probing. This means mailbox-level existence cannot be confirmed, but the domain-level deliverability check catches the vast majority of bad addresses without any privacy or spam concerns.
Q: Can AI agents call this API as a tool?
A: Yes. The endpoint takes a single email string and returns a flat JSON object — straightforward to define as an OpenAI function, Claude tool, LangChain tool, or any agent framework action. Ideal for autonomous lead enrichment and CRM hygiene pipelines.
Q: How current is the disposable email blocklist?
A: The blocklist is sourced from the community-maintained disposable-email-domains repository on GitHub (50,000+ domains). It is refreshed automatically on each server cold start.