Skip to Content
REST APIEndpointsVerify Email

Verify Email

Give it an email address and find out whether it is safe to send to.

Endpoint
POST /v1/api/enrich/verify-email
Cost
0.2 credits per verdict
Required input
email
Returns
Verified or Unverified

What it does

  • Checks the address against several verification providers in sequence and stops at the first definitive verdict.
  • Returns Verified only when the address is deliverable. Everything else — undeliverable, or a check that could not decide — is Unverified.
  • Charges 0.2 credits when a provider gives a verdict, deliverable or not. A check that comes back inconclusive is free.
  • Takes the address only. It does not find addresses — use work-email or personal-email for that.

Same check as the verify_email MCP tool.


Request body

FieldTypeRequiredNotes
emailstringYesA syntactically valid email address. Max 320 characters.

Examples

curl https://api.syncgtm.com/v1/api/enrich/verify-email \ -H "Authorization: Bearer $SYNCGTM_API_KEY" \ -H "Content-Type: application/json" \ -d '{"email": "jane@stripe.com"}'

Response

{ "status": "Verified", "data": { "email": "jane@stripe.com" } }
{ "status": "Unverified", "data": { "email": "jane@stripe.com" } }
FieldTypeNotes
statusstringVerified or Unverified
data.emailstringThe address that was checked

Unlike the find endpoints, verify-email never returns not_found — data is always present.


Tips

  • Send only Verified addresses to a sequence. Unverified covers both undeliverable and inconclusive results; treat it as “do not send” unless you have a separate reason to trust the address.
  • Verified includes catch-all domains. A catch-all server accepts mail for any address, so the check cannot prove the mailbox exists. For a high-stakes send, watch your bounce rate on those domains.
  • Verify close to send time. Addresses decay as people change jobs — a list verified six months ago needs another pass.
  • Chain it after a find. work-email → verify-email is two requests and 1.2 credits for an address you can actually send to.

A malformed address is rejected with 400 invalid_request before any provider is called, so syntax errors never cost credits.


Errors

StatuscodeTypical cause
400invalid_requestemail missing or not a valid address
402insufficient_creditsBalance below 0.2 credits

All codes are on the Errors page.


EndpointUse it instead when
work-emailYou need to find the address first — 1 credit
personal-emailYou need a personal address — 3 credits