Validate Emails
Validation Workflows
Validate Emails
Validate email addresses and check their presence in the Minerva database
POST
Validate Emails
Overview
The Validate Emails endpoint checks if email addresses exist in the Minerva database and provides validation status and last seen date information. This endpoint accepts a simple list of email address strings and returns match status, validation status, and last seen timestamps for each email. The endpoint automatically handles email normalization and will attempt to match both the original email and any sanitized versions against the Minerva database.Request
Headers
Your API key for authentication
application/json
Request Body
An array of email address strings to validate. Maximum 2000 email addresses per request.Each element in the array should be a simple email address string (e.g., “user@example.com”).
Response
Response Structure
Unique identifier for this API request
Array of validation results, one per input email
ISO 8601 timestamp when the request was completed
Result Object
The original email address from the request
Whether this email address (or its sanitized version) was found in the Minerva database
Validation status of the email address. Can be “valid”, “invalid”, “unknown”, or null if no match was found.
ISO 8601 timestamp of when this email was last seen in the Minerva database. Returns null if the email was not found.
Error responses include
statusCode and body fields for backward compatibility with existing integrations. These are deprecated — prefer reading the HTTP status code and the top-level api_request_id / error_message fields directly.Error Responses
400- Bad Request: Invalid input format401- Unauthorized: Invalid or missing API key413- Payload Too Large: More than 2000 email addresses in request422- Unprocessable Entity: Invalid request structure429- Too Many Requests: Rate limit exceeded500- Internal Server Error: Unexpected server error
Notes
- API Version: This endpoint only supports v2 (
/v2/validate_emails) - Rate Limits: Maximum 2000 email addresses per request
- Email Normalization: Email addresses are automatically sanitized and normalized. The endpoint will match against both the original email and sanitized versions
- Match Priority: If multiple versions of an email match (original vs. sanitized), the endpoint returns the best match based on most recent
email_last_seendate - Return Order: Results are returned in the same order as the input array
- Use Case: Use this endpoint to verify email existence in Minerva’s database before using resolve or enrich endpoints
- Database Matching: Emails are matched against the
data_lake.email_validationtable using MD5 hashes of lowercase email addresses