Single Verification

Single verification let you verify single emails and catch additional information relate to the email.

Our API can be easily integrated into your signup or onboarding process with just one request.

Billing

Each verification performed over the Single endpoints cost 1 credit. Duplicate verifications requests and bad syntax data are included.

GET https://app.truemail.io/api/v1/verify/single?access_token={api_key}&email={email}

Query Parameters

NameTypeDescription

email

string

Email address to validate.

access_token

string

Application api token

address_info

number

Include additional email information to response.

timeout

number

Maximum time in seconds after which you get a response.

{
  "status": "success",
  "result": "valid",
  "format": "valid",
  "server_status": "success",
  "email_id": 8354,
  "valid_dns_record": 1,
  "valid_mx_record": 1,
  "reachable_smtp_server": 1,
  "fqdn": "google.com",
  "type": "professional"
}

Get single verify status

GET https://app.truemail.io/api/v1/verify/status?access_token={api_key}&email_id={email_id}

This endpoint enables you to get a single verify status.

Query Parameters

NameTypeDescription

access_token

string

Application api token

email_id

number

Email id.

{
  "status": "success",
  "result": "valid",
  "format": "valid",
  "server_status": "success",
  "email_id": 8354,
  "valid_dns_record": 1,
  "valid_mx_record": 1,
  "reachable_smtp_server": 1,
  "fqdn": "google.com",
  "type": "professional"
}

The Timeout Parameter

The timeout parameter informs the API for how much time it needs to verify an email before giving up and coming back with an unknown result code. The total request time can exceed this timeout, as network latency is not taken into consideration. This can be helpful when verifying emails at the point of entry to prevent long wait times for your users.

Usage Guidelines

Please be sure to review our usage guidelines for the API here.

Handling Aliases

When verifying emails that contain aliases that use a + character extra consideration needs to be taken when encoding these for x-www-form-urlencoded content-types. Make sure this character is being encoded as %2B, as the + character is treated as a non-breaking space when the string is decoded.

Result Codes

The result property contains a string that correlates to a result codes listed in the table below. For detailed information about result codes visit our help center.

Result Code

Description

valid

Verified as real address

invalid

Verified as not valid

disposable

A temporary, disposable address

catchall

A domain wide-setting, also known as Accept-all

unknown

The server cannot be reached

Flags

The flags give you extra data that was found out about the domain during verification. Below is a list of common flags you can face.

Flag

Description

has_dns

The input has one or more DNS records associated with the hostname.

has_dns_mx

The input has mail exchanger DNS records configured.

bad_syntax

The input given doesn't appear to be an email.

disposable_email

The input given is a disposable email.

spelling_mistake

The input was misspelled

role_account

This email is a role-based email address

connect_fails

Unable to connect to remote host.

international_host

INT designated domain names.

accepts_all

Remote host accepts mail at any address.

contains_alias

The email address supplied contains an address part and an alias part.

acedemic_host

The input given is a acedemic email.

Last updated