Verify an email address in PHP
Checking that an address parses is a regex. Checking that it can actually receive mail requires a DNS lookup, a disposable-provider list and a scoring model. This endpoint does all three in one call.
PHP
$ch = curl_init("https://autorev.rohnelt.dev/v1/email/verify?email=john.doe@gmail.com");
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Authorization: Bearer {$apiKey}"]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);
Response
{
"email": "john.doe@gmail.com",
"status": "deliverable",
"score": 87,
"normalized": "johndoe@gmail.com",
"has_mx": true,
"is_disposable": false,
"is_role": false,
"did_you_mean": null
}
The three checks that matter
- MX reachability. A domain with no MX and no A record cannot receive mail at all - that is a hard bounce you can avoid for free.
- Disposable detection. Blocks trial abuse at signup.
- Typo correction.
gmial.conbecomes a "did you mean gmail.com?" prompt instead of a lost customer.
Verify at scale, not one at a time
The same checks over a REST API: 250 calls per period free, no credit card, no sales call.