Unify and manage your data

Email batch verification API

Verify multiple email addresses in a single request.

The email batch verification lets you verify multiple email addresses in one request. It is designed for large-scale verification or scheduled cleanup jobs, where you need to validate multiple emails at once without triggering individual API calls for each address. Each email is verified in real time, and the response includes enriched verification results such as status, deliverability, and domain information.

Parameters

Use this API to send a batch of up to 100 email addresses for verification. Each address is processed individually, and the results are returned in a single response payload. The verification is performed in real time.

Operation Endpoint:

POST reltio/api/{tenantId}/verification/email/_batchVerify
CategoryParameterRequiredDescription
HeadersAuthorizationYesBearer token for authentication. Format: "Bearer <accessToken>".
Content-TypeYesMust be application/json.
EnvironmentURLYesThe Reltio environment URL where the tenant is hosted.
PathtenantIdYes The tenant identifier. The API uses the tenant’s attribute verification configuration to perform validation using Loqate.
BodyemailYes A JSON array of objects containing the email addresses to verify. Each object must include an email field. The request can include up to 100 records per call.

Response structure

  • Returns a JSON array where each object corresponds to one email address submitted in the request.
  • Each object contains fields such as Status, Account, Domain, IsDisposable, IsSystemMailbox, VerifiedOn, and RequestStatus.
  • If a verification fails, the object includes RequestStatus with the error details for that specific record.
The following fields are included in the verification result object:
NameTypeDescription
StatusStringThe verification result status. This attribute can be:
  • Valid: The email address is valid.

  • Invalid: The email address is invalid and shouldn't be accepted.

  • Unknown: The server is unable to complete the verification process (normally due to SMTP timeout).

AccountStringThe email account name, extracted from the address if available.
DomainStringThe domain part of the email address, such as "example.com".
IsDisposableBooleanIndicates whether the email address is from a disposable provider.
IsSystemMailboxBooleanIndicates whether the email is a system-generated or non-user mailbox (e.g., "noreply@example.com").
VerifiedOnDateTimeTimestamp indicating when the verification was last performed.
RequestStatusStringThe final result of the verification request. Can include statuses like "Success", "Failure", or error codes.

Example request

POST reltio/api/{tenantId}/verification/email/_batchVerify
Authorization: Bearer <accessToken>
Content-Type: application/json

[
  {"email": "jacob.evans27@gmail.com"},
  {"email": "jane.smith2@gmail.com"}
]

Example response

[
  {
    "Status": "Valid",
    "Account": "jacob.evans27",
    "Domain": "gmail.com",
    "IsDisposable": false,
    "IsSystemMailbox": false,
    "EmailAddress": "jacob.evans27@gmail.com",
    "VerifiedOn": "2025-09-10T09:35:03.807Z",
    "RequestStatus": "Success"
  },
  {
    "Status": "Valid",
    "Account": "jane.smith2",
    "Domain": "gmail.com",
    "IsDisposable": false,
    "IsSystemMailbox": false,
    "EmailAddress": "jane.smith2@gmail.com",
    "VerifiedOn": "2025-09-10T09:35:03.807Z",
    "RequestStatus": "Success"
  }
]