Email Company Intelligence
This API validates an email address and enriches it with domain intelligence and official company data. It checks whether the email is usable, flags risk indicators (free, generic, disposable, or gibberish), and analyzes the domain for legitimacy through MX validation, age, and stability signals. It then derives the likely associated company, fetches CIN-based records, and performs a name match between the declared and derived company to produce a confidence score and reasoning.
It solves the problem of unreliable email-based identity by bridging the gap between an email and a verified organization. Instead of relying on emails as a weak proxy, it provides standardized credibility signals, links domains to official company records, and reduces manual verification effort. This helps organizations prevent misrepresentation, detect fraud early, and make more confident onboarding and compliance decisions.
API Description
API cURL
curl --location 'https://api.signzy.app/api/v3/email-company-details' \
--header 'Content-Type: application/json' \
--header 'Authorization:' \
--data-raw '
{
"email": "",
"companyName": ""
}'Input Table
Parameters | Required | Type |
|---|---|---|
Yes | String | |
companyName | No | String |
API Output
{
"result": {
"emailDetails": {
"email": "",
"emailExists": "",
"emailStatus": "",
"freeEmail": "",
"genericEmail": "",
"gibberishEmail": "",
"disposableEmail": "",
"accountName": "",
"firstName": "",
"lastName": "",
"fullName": "",
"smtpProvider": "",
"subStatus": ""
},
"domainDetails": {
"domain": "",
"domainExists": "",
"mxValid": "",
"domainAgeInYears": "",
"domainAgeLessThanOneYear": "",
"domainCreatedDate": "",
"domainUpdatedDate": "",
"domainExpiryDate": "",
"domainExpiringInSixMonths": "",
"isDomainExpired":""
"registrarOrganization": ""
},
"cinDetails": {
"companyName": "",
"cin": "",
"companyStatus": "",
"companyClass": "",
"companyCategory": "",
"dateOfIncorporation": "",
"companyAgeInYears": "",
"registeredEmail": "",
"registeredAddress": ""
},
"nameMatch": {
"declaredCompany": "",
"derivedCompany": "",
"matchScore": "",
"matchResult": "",
"matchReason": ""
}
},
"reason": "Request Successful",
"code": "S001"
}Response Table
Parameter | Data Type | Description |
|---|---|---|
result | Object | The root object containing the result of the operation. |
result.emailDetails | Object | Contains details and validation attributes related to the email. |
result.emailDetails.email | String | The email address provided in the request. |
result.emailDetails.emailExists | String | Indicates whether the email exists. |
result.emailDetails.emailStatus | String | The current status of the email (valid, invalid, etc.). |
result.emailDetails.freeEmail | String | Specifies if the email belongs to a free email provider. |
result.emailDetails.genericEmail | String | Indicates if the email is a generic/shared email (e.g., info@, support@). |
result.emailDetails.gibberishEmail | String | Indicates if the email appears to be randomly generated or nonsensical. |
result.emailDetails.disposableEmail | String | Specifies if the email is from a disposable/temporary provider. |
result.emailDetails.accountName | String | The account/username part of the email address. |
result.emailDetails.firstName | String | The inferred first name from the email or associated data. |
result.emailDetails.lastName | String | The inferred last name from the email or associated data. |
result.emailDetails.fullName | String | The full name derived from the email or related sources. |
result.emailDetails.smtpProvider | String | The SMTP provider associated with the email domain. |
result.emailDetails.subStatus | String | Additional status details for the email verification. |
result.domainDetails | Object | Contains information about the email domain. |
result.domainDetails.domain | String | The domain extracted from the email address. |
result.domainDetails.domainExists | String | Indicates whether the domain exists. |
result.domainDetails.mxValid | String | Specifies if valid MX (Mail Exchange) records are configured. |
result.domainDetails.domainAgeInYears | String | The age of the domain in years. |
result.domainDetails.domainAgeLessThanOneYear | String | Indicates if the domain is less than one year old. |
result.domainDetails.domainCreatedDate | String | The date when the domain was created. |
result.domainDetails.domainUpdatedDate | String | The date when the domain was last updated. |
result.domainDetails.domainExpiryDate | String | The expiration date of the domain. |
result.domainDetails.domainExpiringInSixMonths | String | Indicates if the domain will expire within six months. |
result.domainDetails.isDomainExpired | String | Indicates if the domain is expired. |
result.domainDetails.registrarOrganization | String | The organization that registered the domain. |
result.cinDetails | Object | Contains company information based on CIN (Corporate Identification Number). |
result.cinDetails.companyName | String | The registered name of the company. |
result.cinDetails.cin | String | The Corporate Identification Number of the company. |
result.cinDetails.companyStatus | String | The current status of the company (active, inactive, etc.). |
result.cinDetails.companyClass | String | The class of the company (e.g., private, public). |
result.cinDetails.companyCategory | String | The category of the company. |
result.cinDetails.dateOfIncorporation | String | The incorporation date of the company. |
result.cinDetails.companyAgeInYears | String | The age of the company in years. |
result.cinDetails.registeredEmail | String | The official registered email address of the company. |
result.cinDetails.registeredAddress | String | The registered address of the company. |
result.nameMatch | Object | Contains details about the name matching analysis. |
result.nameMatch.declaredCompany | String | The company name provided by the user. |
result.nameMatch.derivedCompany | String | The company name derived from available data sources. |
result.nameMatch.matchScore | String | A score representing the similarity between declared and derived company names. |
result.nameMatch.matchResult | String | The result of the name matching (match, partial match, no match). |
result.nameMatch.matchReason | String | Explanation or reasoning behind the match result. |
reason | String | A message describing the outcome of the request. |
code | String | A status code representing the result of the request. |
Status Codes
httpCode | code | Reason |
|---|---|---|
200 | S001 | Request Successful |
200 | S006 | Data Partially Available |
400 | E001 | Bad request |
401 | E101 | Unauthorized access |
403 | E201 | Forbidden |
404 | E301 | Data not found |
409 | E401 | Upstream error |
429 | E501 | Rate limit exceeded |
500 | E601 | Internal server error |
503 | E701 | Service unavailable |
504 | E801 | Timeout |