Skip to main content
Email validation plays a critical role in increasing the deliverability rate of email messages sent to potential leads. It allows the user to determine the validity of the email, whether it’s valid or not, or whether there’s some risk associated in having the email bounce. The email validation flow will usually follow these steps:
  1. POST /email-validations/ with a list of emails that will be validated
  2. In the response, follow the URL provided in response._links.self.href
  3. Continue polling the endpoint while respecting the Retry-After HTTP Header
  4. When validation completes, the results are in response.results
  5. If the results are larger than the default limit, then follow the URL provided in response._links.next.href

Email Validation Object

Email Validation Result Object

Email Validation Endpoints

Start Email Validation

Request A batch of emails can be sent to the email validation service, up to 100,000 entries:
Response This will return a 202 Accepted indicating that the email validation will soon be started:
HTTP Headers
  • Location: GET points back to the email validations object that was created
Links
  • self - GET points back to the email validations object that was created

Email Validation Polling

Request The Email Validation object can be polled in order to receive results:
Response Will return a 200 OK while the operation hasn’t yet terminated.
HTTP Headers
  • Retry-After - indicates how long to wait until performing another GET request
Links
  • self - GET points back to the same object
  • next - GET points to the next page of entries, when available
  • prev - GET points to the previous page of entries, when available

Retrieving Email Validation Results

Request When the email validation operation has terminated, the results can be retrieved using the same url:
Response The response will display up to 100 results:
If the results contains more than 100 entries, then pagination is required traverse them all and can be done using the links such as:response._links.next.href (e.g. GET /email-validations/1?page[size]=100&page[after]=foo@example.com). Links
  • self - GET points back to the same object
  • next - GET points to the next page of entries, when available
  • prev - GET points to the previous page of entries, when available

Cancelling a running Email Validation operation

Request You can cancel an email validation operation that’s still running by sending a PATCH request:
Only "status" is supported in this request, any other field will be ignored. Response The response will display any available results up until the point the email validation operation was canceled.
If the results contains more than 100 entries, then pagination is required traverse them all and can be done using the links such as:response._links.next.href (e.g. GET /email-validations/1?page[size]=100&page[after]=foo@example.com). Links
  • self - GET points back to the same object
  • next - GET points to the next page of entries, when available
  • prev - GET points to the previous page of entries, when available