API Documentation
Integrate MailProbe email validation into your applications.
All API requests require an API key passed via the X-API-Key header. Generate keys from the API Keys page.
curl -H "X-API-Key: mp_your_api_key_here" https://mailprobe.talkytools.com/api/validateDefault rate limit is 100 requests per hour per API key. Rate limit headers are included in every response:
X-RateLimit-Limit— Maximum requests per hourX-RateLimit-Remaining— Requests remainingX-RateLimit-Reset— Time until limit resets (Unix timestamp)
All errors follow a consistent format:
{
"success": false,
"error": {
"code": "UNAUTHORIZED",
"message": "Authentication required. Provide a valid session or X-API-Key header."
}
}401Invalid or missing API key400Invalid request body429Rate limit exceeded500Server errorEndpoints
/api/validateValidate a single email address with full verification checks.
curl -X POST https://mailprobe.talkytools.com/api/validate \
-H "Content-Type: application/json" \
-H "X-API-Key: mp_your_api_key_here" \
-d '{"email": "test@example.com"}'/api/bulkSubmit up to 500 emails for batch validation. Returns a job ID for tracking progress.
curl -X POST https://mailprobe.talkytools.com/api/bulk \
-H "Content-Type: application/json" \
-H "X-API-Key: mp_your_api_key_here" \
-d '{"emails": ["test@example.com", "user@gmail.com"]}'/api/bulk/:jobIdCheck the progress and results of a bulk validation job.
curl https://mailprobe.talkytools.com/api/bulk/abc123def456 \
-H "X-API-Key: mp_your_api_key_here"/api/keysGenerate a new API key for programmatic access. Requires session auth (cookie).
curl -X POST https://mailprobe.talkytools.com/api/keys \
-H "Content-Type: application/json" \
-H "Cookie: your-session-cookie" \
-d '{"name": "My App"}'MailProbe computes a composite risk score from 0-100 based on multiple validation signals:
Email is verified and trustworthy
Minor concerns, likely valid
Multiple risk factors present
Likely invalid or malicious
Scoring Factors:
- Invalid syntax: +40
- No MX records: +30
- SMTP not deliverable: +20
- Disposable provider: +25
- Catch-all domain: +15
- Role account: +10
- Has Gravatar: -10 (positive signal)