curl --request POST \
--url https://api.enrow.io/email/verify/single \
--header 'Content-Type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--data '{
"email": "pam.beesly@dundermifflin.com"
}'
const response = await fetch('https://api.enrow.io/email/verify/single', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ENROW_API_KEY
},
body: JSON.stringify({
email: 'pam.beesly@dundermifflin.com'
})
});
const data = await response.json();
console.log(data.id);
import requests
import os
url = "https://api.enrow.io/email/verify/single"
headers = {
"Content-Type": "application/json",
"x-api-key": os.getenv("ENROW_API_KEY")
}
payload = {
"email": "pam.beesly@dundermifflin.com"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
{
"message": "Single verification operating",
"id": "0cf517bc-16e8-45bc-b967-ab9116b3c804",
"credits_used": 0.25,
"credits": {
"amount": 0.25,
"source": "sub",
"split": { "fromPaygo": 0, "fromSub": 0.25 }
}
}
{
"message": "..."
}
Email Verifier
Verify Single Email
Validate and check the deliverability of a single email address, including catch-all detection, with the Email Verifier API
POST
/
email
/
verify
/
single
curl --request POST \
--url https://api.enrow.io/email/verify/single \
--header 'Content-Type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--data '{
"email": "pam.beesly@dundermifflin.com"
}'
const response = await fetch('https://api.enrow.io/email/verify/single', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ENROW_API_KEY
},
body: JSON.stringify({
email: 'pam.beesly@dundermifflin.com'
})
});
const data = await response.json();
console.log(data.id);
import requests
import os
url = "https://api.enrow.io/email/verify/single"
headers = {
"Content-Type": "application/json",
"x-api-key": os.getenv("ENROW_API_KEY")
}
payload = {
"email": "pam.beesly@dundermifflin.com"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
{
"message": "Single verification operating",
"id": "0cf517bc-16e8-45bc-b967-ab9116b3c804",
"credits_used": 0.25,
"credits": {
"amount": 0.25,
"source": "sub",
"split": { "fromPaygo": 0, "fromSub": 0.25 }
}
}
{
"message": "..."
}
POST
Run a single email verification to check its deliverability. Authenticate every request with your API key in the
https://api.enrow.io/email/verify/single
x-api-key header. For batch operations, use the Verify Bulk Emails endpoint.
Enrow performs determinist verifications that verify even catch-all emails. This means passing the results through a debouncer afterwards isn’t needed.
Request Body
string
required
The email to verify
object
Custom params that will be returned in the GET response and in the webhook notification.
Show custom object
Show custom object
string
default:"your_custom_property"
Custom data of yours
object
Settings related to this verification.
Show settings properties
Show settings properties
string
A URL that will be notified through an HTTP POST request once the single verification is finished. See How Webhooks Work.
Response
200 — Verification initiated
string
Confirmation message
string
Unique identifier for this verification. Use this to retrieve results via the GET endpoint.
number
Number of credits consumed (0.25). See Credits & billing for per-endpoint costs.
object
Error Responses
| Code | Message |
|---|---|
| 400 | invalid email format |
| 400 | invalid JSON input |
| 401 | No apikey found in the x-api-key headers |
| 401 | This apikey is not valid |
| 402 | Insufficient credits |
On insufficient credits (402), the response body is
{ "reason": "...", "success": false }. See Error handling for the full list of status codes and response formats.curl --request POST \
--url https://api.enrow.io/email/verify/single \
--header 'Content-Type: application/json' \
--header 'x-api-key: YOUR_API_KEY' \
--data '{
"email": "pam.beesly@dundermifflin.com"
}'
const response = await fetch('https://api.enrow.io/email/verify/single', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ENROW_API_KEY
},
body: JSON.stringify({
email: 'pam.beesly@dundermifflin.com'
})
});
const data = await response.json();
console.log(data.id);
import requests
import os
url = "https://api.enrow.io/email/verify/single"
headers = {
"Content-Type": "application/json",
"x-api-key": os.getenv("ENROW_API_KEY")
}
payload = {
"email": "pam.beesly@dundermifflin.com"
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())
{
"message": "Single verification operating",
"id": "0cf517bc-16e8-45bc-b967-ab9116b3c804",
"credits_used": 0.25,
"credits": {
"amount": 0.25,
"source": "sub",
"split": { "fromPaygo": 0, "fromSub": 0.25 }
}
}
{
"message": "..."
}
Next steps
Get the result
Retrieve the verification result using the
id.Verify emails in bulk
Verify many email addresses in a single request.
Authentication
How to pass your API key in the x-api-key header.
Webhooks
Get notified automatically when a verification completes.
Was this page helpful?

