1. Email Validation
Enrich API
  • Introduction
  • Quickstart
  • API Reference
  • Credits & Pricing
  • Rate Limits
  • Authentication
  • Company Followers
    • Count Estimation
      • Start count estimation
      • Get estimation status/results
    • Start company follower scrape
      POST
    • Check scrape progress
      GET
    • Get scrape results
      GET
    • Export results as CSV
      GET
    • Continue company follower scrape
      POST
    • Check daily scraping limit
      GET
  • Email Validation
    • Validate a single email
      POST
    • Validate emails in batch
      POST
    • Check batch validation progress
      GET
    • Get batch validation results
      GET
  • Email Finder
    • Find a professional email
      POST
    • Find emails in batch
      POST
    • Check batch finder progress
      GET
    • Get batch finder results
      GET
  • Phone Finder
    • Find phone numbers
      GET
    • Find phone numbers in batch
      POST
    • Check bulk phone lookup progress
      GET
    • Get bulk phone lookup results
      GET
  • Reverse Email Lookup
    • Look up professional profiles in batch
    • Look up a professional profile by email
    • Check bulk lookup progress
    • Get bulk lookup results
  • Wallets
    • Get your credit balance
    • Get transaction history
  • Teams
    • List team members
    • Invite someone to your team
    • List pending invitations
    • Cancel a pending invitation
  • Webhooks
    • Email Validation: per-result callback
    • Email Validation: batch completion callback
    • Email Finder: per-result callback
    • Email Finder: batch completion callback
    • Personal Email: batch completion callback
    • Phone Finder: per-result callback
    • Phone Finder: batch completion callback
    • Reverse Lookup: per-result callback
    • Reverse Lookup: batch completion callback
    • Company Followers: per-result callback
    • Company Followers: completion callback
  • Lead Finder
    • Search leads
    • Export leads to CSV (async)
    • Count matching leads
    • Reveal contact info
    • Enrich contacts with specific fields
    • List saved searches
    • Get filter options
    • Save a search
    • Delete a saved search
    • Suggest company names
    • Poll reveal/enrich job
    • List reveal/enrich jobs
    • List export jobs
    • Download export CSV
    • Poll export job status
    • Suggest city names
    • Get Lead Finder pricing
  • People Search
    • Cascading ICP people search
    • Find employees at a company
  • IP to Company
    • Resolve company from IP
    • Submit batch IP to company lookup
    • Check batch progress
    • Get batch results
  • Domain Search
    • Submit a domain search
    • Check batch progress
    • Get batch results
  • Personal Email Lookup
    • Find a personal email by LinkedIn URL
    • Find personal emails in batch
    • Check personal email batch progress
    • Get personal email batch results
  • Domain Intel
    • Get a company's cold-email infrastructure
    • List a company's outbound domains
    • New outbound domains over time
    • Look up one domain
    • Find companies by outbound signal
    • Market view per vendor and mailbox provider
    • Get company summaries in bulk
    • Create a watchlist
    • List watchlists
    • Get a watchlist
    • Delete a watchlist
  • Schemas
    • Schemas
      • EmailValidationRequest
      • BatchEmailValidationRequest
      • EmailValidationResponse
      • EmailValidationBatchResultsResponse
      • EmailFinderRequest
      • BatchEmailFinderRequest
      • EmailFinderResponse
      • EmailFinderBatchResultsResponse
      • BatchSubmitResponse
      • BatchStatusResponse
      • LookupRequest
      • ReverseLookupResponse
      • BulkLookupResultsResponse
      • PhoneBatchRequest
      • PhoneLookupResponse
      • PhoneBulkJobSubmitResponse
      • PhoneBulkJobStatusResponse
      • PhoneBulkJobResultsResponse
      • WalletBalanceResponse
      • WalletTransactionsResponse
      • InviteBody
      • TeamMemberListResponse
      • InvitationResponse
      • InvitationListResponse
      • SuccessOperationResponse
      • WebhookEmailValidationResult
      • WebhookEmailFinderResult
      • WebhookPhoneResult
      • WebhookReverseLookupResult
      • WebhookEmailValidationCompletion
      • WebhookEmailFinderCompletion
      • WebhookPhoneCompletion
      • WebhookReverseLookupCompletion
      • WebhookCompanyFollowerResult
      • WebhookCompanyFollowerCompletion
      • EnrichmentMeta
      • BatchResultsMeta
      • Lead
      • EmailFinderResult
      • BatchSubmitData
      • BatchStatusData
      • EmailValidationResult
      • ReverseLookupResult
      • EducationHistoryItem
      • StartEndDate
      • PositionHistoryItem
      • PhoneLookupResult
      • PhoneBulkJobSubmitData
      • PhoneBulkJobStatusData
      • PhoneBulkResultItem
      • WalletBalance
      • WalletTransaction
      • Pagination
      • TeamMember
      • Invitation
      • PersonalEmailRequest
      • PersonalEmailResult
      • PersonalEmailResponse
      • BatchPersonalEmailRequest
      • PersonalEmailBatchSubmitResponse
      • PersonalEmailBatchStatusResponse
      • PersonalEmailBatchResultsResponse
      • WebhookPersonalEmailCompletion
    • Response
      • BadRequest
      • Unauthorized
      • InsufficientCredits
      • NotFound
      • RateLimited
      • InternalError
    • ErrorEnvelope
    • AsyncExportResponse
    • LeadExportJobStatusResponse
    • LeadExportJobListResponse
    • BulkLookupRequest
    • RevealJobSubmitResponse
    • RevealJobPollResponse
    • BulkLookupResponse
    • RevealJobListResponse
    • LeadExportJobProgress
    • CompanyFollowerRequest
    • StartCompanyFollowerResponse
    • CompanyFollowerProgressResponse
    • CompanyFollowerResultsResponse
    • CountEstimateRequest
    • StartCountEstimateResponse
    • CountEstimateStatusResponse
    • LeadSearchRequest
    • LeadSearchResponse
    • LeadCountRequest
    • LeadCountResponse
    • LeadExportRequest
    • LeadRevealRequest
    • LeadEnrichRequest
    • UnlockNamesRequest
    • UnlockNamesResponse
    • SavedSearchCreateRequest
    • SavedSearchListResponse
    • SavedSearchResponse
    • LeadFinderFilterOptionsResponse
    • LeadFinderSuggestResponse
    • LeadFinderDeletedResponse
    • AccessDeniedResponse
    • LeadExportJobSummary
    • RevealedContact
    • BulkLookupSubmitData
    • BatchSubmitMeta
    • RevealJobSummary
    • StartCompanyFollowerData
    • CompanyFollowerProgressData
    • CompanyFollowerResultsData
    • FollowerProfile
    • StartCountEstimateData
    • CountEstimateResultData
    • FunctionBreakdownItem
    • SeniorityBreakdownItem
    • LeadFinderSearchFilters
    • CountEstimateStatusData
    • LeadSearchPreviewResult
    • LeadFinderPagination
    • SavedSearchItem
    • LeadRevealResponse
    • LeadEnrichResult
    • LeadEnrichResponse
  1. Email Validation

Validate a single email

POST
/email-validation
Checks whether an email address is deliverable. The response tells you the
result (valid, invalid, or risky), the confidence level, the mail
provider, and whether the domain is a catch-all.
Cost: 1 credit. You are not charged if the result is risky.

Check if a lead is behind a Secure Email Gateway (SEG)#

A Secure Email Gateway is a filtering service, such as Proofpoint or Mimecast,
that sits in front of a company's mailboxes. You do not need a separate
endpoint to check for one. Every validation result already includes it:
FieldTypeMeaning
hasSEGbooleantrue when the email's domain routes mail through a gateway
segProviderstringWhich gateway it is. Only present when hasSEG is true
How to check a lead
1.
Send the lead's email to this endpoint (or to the batch endpoint for a list).
2.
Read data.hasSEG in the response.
3.
If it is true, read data.segProvider to see which gateway protects the domain.
{
  "email": "sarah.chen@stripe.com",
  "result": "valid",
  "hasSEG": true,
  "segProvider": "proofpoint"
}
Possible segProvider values
ValueGateway
proofpointProofpoint
mimecastMimecast
barracudaBarracuda
ciscoCisco Secure Email (IronPort)
forcepointForcepoint / MessageLabs
sophosSophos
trendmicroTrend Micro
symantecSymantec Email Security.cloud
mcafeeMcAfee / MX Logic
postiniGoogle Postini
microsoft_atpMicrosoft 365 built-in filtering
Good to know
The check is done per domain, from the domain's MX records. Every email on
the same domain gets the same answer.
microsoft_atp is returned for every domain hosted on Microsoft 365. If you
only care about third-party gateways, treat microsoft_atp as no gateway.
The email is still validated when a gateway is found. hasSEG is extra
information and does not change result.
If the domain could not be looked up, result is risky with the message
DNS lookup failed - could not verify domain, and hasSEG is false. Treat
that case as "not checked" and try again later.
There is no extra cost. The normal validation price applies.

Request

Authorization
API Key
Add parameter in header
x-api-key
Example:
x-api-key: ********************
or
Bearer Token
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
or
Body Params application/jsonRequired

Examples

Responses

🟢200OK
application/json
Validation result returned successfully
Headers

Bodyapplication/json

🟠400Bad Request
🟠401Unauthorized
🟠402Payment Required
🟠429Too Many Requests
🔴500Internal Server Error
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://dev.enrich.so/api/v3/email-validation' \
--header 'x-api-key: <api-key>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "sarah.chen@stripe.com"
}'
Response Response Example
200 - Success
{
    "success": true,
    "data": {
        "email": "sarah.chen@stripe.com",
        "result": "valid",
        "message": "The mailbox exists and is accepting mail",
        "isCatchAll": false,
        "isFederated": false,
        "hasSEG": true,
        "segProvider": "proofpoint",
        "provider": "GOOGLE",
        "confidence": "high"
    },
    "meta": {
        "requestId": "664f2b3c9a1e4d0012abcdef",
        "creditsUsed": 1,
        "creditsRemaining": 24999,
        "processingTimeMs": 387
    }
}
Modified at 2026-10-13 10:23:37
Previous
Check daily scraping limit
Next
Validate emails in batch
Built with