Sendzovo Email Verification checks an address before you send to it. Verification uses a separate account-level Verification API key and does not require a sending domain.
Verification API keys cannot be used to send transactional email.
Simple verification
/verifyEmail
GET https://api.sendzovo.com/v1/verifyEmail?email=user@example.com
Verification request
curl -G "https://api.sendzovo.com/v1/verifyEmail" \
-H "Authorization: Bearer YOUR_VERIFICATION_API_KEY" \
--data-urlencode "email=user@example.com"
<?php
require 'vendor/autoload.php';
use Sendzovo\Client;
$sendzovo = Client::withVerificationKey(
$_ENV['SENDZOVO_VERIFICATION_API_KEY']
);
$result = $sendzovo->verification()->verify(
'user@example.com'
);
print_r($result);
const params = new URLSearchParams({
email: "user@example.com"
});
const response = await fetch(
"https://api.sendzovo.com/v1/verifyEmail?" + params,
{
headers: {
"Authorization":
"Bearer YOUR_VERIFICATION_API_KEY"
}
}
);
const data = await response.json();
console.log(data);
import requests
response = requests.get(
"https://api.sendzovo.com/v1/verifyEmail",
headers={
"Authorization":
"Bearer YOUR_VERIFICATION_API_KEY"
},
params={
"email": "user@example.com"
},
)
print(response.json())
using System.Net.Http.Headers;
using System.Web;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue(
"Bearer",
"YOUR_VERIFICATION_API_KEY"
);
var response = await client.GetAsync(
"https://api.sendzovo.com/v1/verifyEmail?email=" +
HttpUtility.UrlEncode("user@example.com")
);
var result =
await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
Example response
{
"email": "user@example.com",
"result": "valid"
}
Detailed verification
/verifyEmailDetailed
GET https://api.sendzovo.com/v1/verifyEmailDetailed?email=user@example.com
Detailed verification request
curl -G "https://api.sendzovo.com/v1/verifyEmailDetailed" \
-H "Authorization: Bearer YOUR_VERIFICATION_API_KEY" \
--data-urlencode "email=user@example.com"
<?php
require 'vendor/autoload.php';
use Sendzovo\Client;
$sendzovo = Client::withVerificationKey(
$_ENV['SENDZOVO_VERIFICATION_API_KEY']
);
$result = $sendzovo->verification()->verifyDetailed(
'user@example.com'
);
print_r($result);
const params = new URLSearchParams({
email: "user@example.com"
});
const response = await fetch(
"https://api.sendzovo.com/v1/verifyEmailDetailed?" + params,
{
headers: {
"Authorization":
"Bearer YOUR_VERIFICATION_API_KEY"
}
}
);
const data = await response.json();
console.log(data);
import requests
response = requests.get(
"https://api.sendzovo.com/v1/verifyEmailDetailed",
headers={
"Authorization":
"Bearer YOUR_VERIFICATION_API_KEY"
},
params={
"email": "user@example.com"
},
)
print(response.json())
using System.Net.Http.Headers;
using System.Web;
using var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue(
"Bearer",
"YOUR_VERIFICATION_API_KEY"
);
var response = await client.GetAsync(
"https://api.sendzovo.com/v1/verifyEmailDetailed?email=" +
HttpUtility.UrlEncode("user@example.com")
);
var result =
await response.Content.ReadAsStringAsync();
Console.WriteLine(result);
The detailed endpoint can return additional verification information including the following fields when available:
| Field | Description |
|---|---|
email |
Email address checked. |
result |
Public verification result. |
internalResult |
Detailed internal classification. |
mxServer |
Detected MX server. |
mxServerIp |
Detected MX server IP address. |
esp |
Detected email service provider when available. |
account |
Mailbox/account portion of the address. |
tag |
Address tag when detected. |
isRole |
Whether the address appears to be role-based. |
isFree |
Whether the mailbox uses a free email provider. |
isNoReply |
Whether the address appears to be a no-reply address. |
smtpCode |
SMTP response code when available. |
catchAll |
Catch-all detection result. |
latencyMs |
Verification latency in milliseconds. |
Each verification request consumes one verification credit from your available verification allowance.
Create a free Sendzovo account, verify your domain and send your first email in minutes.