With Email Verification Start you can check the validity of any email address and access information such as mailbox status, SPF and DMARC configurations, provider, IP addresses, possible presence of antispam, and more.
The service is available globally and in just a few seconds.
POST /email-start/{email}
To use the service, you need to make a POST request to the endpoint /email-start/{email}, passing the email address you want to verify as a parameter.
POST/email-start/[email protected]
When making the request, it is possible and always recommended to set up a callback to receive a notification when the response is available.
{
"callback": {
"url": "https://your-server.site/email-callback",
"custom": {
"orderId": "email-check-456"
}
}
}
POST /email-start/{email}
The response is usually returned within a few seconds and includes information such as:
{
"data": {
"email": "[email protected]",
"validSpf": false,
"validDmarc": true,
"spfDetails": {
"domain": "openapi.com",
"dnsServerUsed": "1.1.1.1",
"queriedDnsForTxt": true,
"selectedSpfRecord": "v=spf1 include:spf.mailtrusted.org include:emsd1.com include:mailgun.org -all",
"formalValidity": {
"startsWithVspf1": true,
"hasValidAllMechanism": false,
"dnsMechanismLookupCount": 10,
"maxDnsMechanismLookups": 10,
"voidLookupCount": 0,
"maxVoidLookups": 2,
"hasRedirectModifier": false,
"redirectDomain": null,
"syntaxErrors": [
"DNS lookup limit at 'include:_spf2.mailgun.org'."
],
"warnings": [],
"explanationDomain": null
},
"parsedMechanisms": [
{
"term": "include:spf.mailtrusted.org",
"mechanism": "include",
"value": "spf.mailtrusted.org",
"qualifier": "+",
"lookupCost": 1,
"isVoidLookup": false,
"ipsFound": [],
"effectiveResultIfMatched": "PASS",
"includedReport": {
"recurse": "all submechanisms included"
}
},
{
"term": "include:emsd1.com",
"mechanism": "include",
"value": "emsd1.com",
"qualifier": "+",
"lookupCost": 1,
"isVoidLookup": false,
"ipsFound": [],
"effectiveResultIfMatched": "PASS",
"includedReport": {
"recurse": "all submechanisms included"
}
}
],
"allMechanismDetails": null,
"collectedIpAddresses": {
"ip4": [
"207.180.201.22",
"207.180.222.205",
"207.180.226.204",
"etc"
],
"ip6": [
"2001:4860:4000::/36",
"2404:6800:4000::/36",
"etc"
],
"fromA": [],
"fromMx": []
},
"summary": {
"totalDnsMechanismLookupsUsed": 10,
"finalProcessingResult": "PERMERROR",
"evaluationLog": []
}
},
"dmarcDetails": {
"recordFound": true,
"record": "v=DMARC1; p=none",
"dnsQueryDomain": "_dmarc.openapi.com",
"dnsServerUsed": "8.8.8.8",
"policy": "none",
"subdomainPolicy": null,
"alignmentDkim": "r",
"alignmentSpf": "r",
"percentage": 100,
"reportingUrisAggregate": [],
"reportingUrisFailure": [],
"failureOptions": [],
"errors": [],
"warnings": []
},
"requestedEmail": "[email protected]",
"createdAt": "2025-05-27T12:58:39+00:00",
"updatedAt": "2025-05-27T12:58:40+00:00",
"state": "NEW",
"id": "6835b6fff6722090d00e74fb"
},
"success": true,
"message": "",
"error": null
}
If it is not possible to process it within the first 10 seconds, a partial response will be returned, with status NEW and the id to manage the request asynchronously.
In this case, you will need to make a second call to obtain the requested data.
GET /email-start/{id}
The endpoint to check the status of the request is /email-start/{id} and the method used is GET. If you implement the callback, you will be notified when your request has been processed and your data is available.
This is an example of a request with the id obtained in the previous POST request:
GET/email-start/77e9e92216065fa37f3c9842
The response, if the status is DONE (i.e. processed), will return the data already indicated previously in the POST request response.
Verify Email Start is the ideal service for companies, marketing agencies, eCommerce and CRMs that want to automate the verification of email addresses. It helps to improve list quality, increase deliverability, protect domain reputation and eliminate invalid, incorrect or potentially malicious (spamtrap) addresses.
Do you need help?
Haven't found the answer you're looking for?
Fill in all the details, we will get back to you as soon as possible!
Verify Email Start is a service that allows you to check the validity of an email address and obtain technical information such as providers, SPF configurations, DKIM, DMARC, presence of spam filters and more.
Email Start is available in all countries in the world.
The service is delivered within seconds.
Yes, again within the Trust API, there is the Mobile Start service, that allows to ascertain the validity of a mobile phone number within seconds and globally. The reference endpoint is POST /mobile-start/{mobile-phone-number}.
Verify Email Start is designed for organisations such as companies, marketing agencies, eCommerce and CRMs that wish to automate the checking of email addresses. The service makes it possible to keep lists clean and up-to-date, improve deliverability, protect domain reputation and eliminate invalid, incorrect or risky (spamtrap) addresses.
The cost of the service starts at €0.008 per request in the case of an annual subscription.
For individual, non-subscription requests, the cost is from €0.03.
No, you can make as many requests as you wish. However, the API is able to handle up to 50 per minute. If the number of requests exceeds this limit, a partial response with status “NEW” and a unique ID will be returned.
You can then complete the processing of the request asynchronously using the endpoint GET /email-start/{id}.