Email Fraud Check
1 endpoint · Core API
API is a powerful tool designed to detect and prevent email fraud and phishing attacks. It analyzes email addresses and associated metadata to identify potential threats and suspicious activities, safeguarding users, and organizations from cyber threats.
Benefits
- 1. Proactive Threat Detection: Identifies email fraud attempts in real-time, preventing potential security breaches.
- 2. Enhanced Security: Protects users' sensitive information and confidential data from phishing attacks and email scams.
- 3. Cost Savings: Reduces the risk of financial losses associated with email fraud incidents.
- 4. Compliance Assurance: Helps organizations maintain regulatory compliance by mitigating email fraud risks effectively.
What you can do
API designed to evaluate fraud and risk levels associated with email, domain, and IP address for enhanced security measures.
Get Email Fraud Check details
docs.signcare.io/core/api/email/email-fraud-check/#post-api-v1-email-fraud-check
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- emailstring (email)requiredRequired. Email address to check for fraud risk. Must be a valid email address.minLength 1default support@signcare.io
- ipAddressstringoptionalOptional. IP address of the email owner, used for risk analysis (for example, 141.161.19.1).nullabledefault 141.161.19.1
- firstNamestringrequiredRequired. First name of the email account holder.minLength 1default John
- lastNamestringrequiredRequired. Last name of the email account holder.minLength 1default Doe
- consentstringrequiredRequired. Consent of the email owner to perform the fraud check: Y or N (case-insensitive).minLength 1pattern ^[YyNn]{1}$default Y
- request_idstringoptionalOptional. Your own unique ID to track this request. A UUID is generated if omitted.nullable
Sample request body
{
"email": "support@signcare.io",
"ipAddress": "141.161.19.1",
"firstName": "John",
"lastName": "Doe",
"consent": "Y"
}
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataarray<object>optionalNo description.nullable
Each item: 8 fields
- emailOwnerDetailsobjectoptionalDetails about the owner of the email address.
6 fields
- emailstringoptionalEmail address that was checked.nullable
- namestringoptionalName associated with the email account.nullable
- nameMatchstringoptionalIndicates whether the provided name matches the email account name.nullable
- companystringoptionalCompany associated with the email account owner.nullable
- titlestringoptionalJob title of the email account owner.nullable
- locationstringoptionalGeographic location of the email account owner.nullable
- domainDetailsobjectoptionalDetails about the email's domain.
6 fields
- domainNamestringoptionalDomain name of the email address.nullable
- domainCompanystringoptionalCompany that owns the domain.nullable
- countrystringoptionalCountry where the domain is registered.nullable
- domainCountryNamestringoptionalFull name of the domain's registered country.nullable
- domainCategorystringoptionalCategory classification of the domain (e.g., business, personal).nullable
- domainCorporatestringoptionalIndicates whether the domain is a corporate domain.nullable
- socialMediaDetailsobjectoptionalSocial media presence details linked to the email address.
3 fields
- smlinksarray<object>optionalList of social media profile links associated with the email.nullable
Each item: 2 fields
- sourcestringoptionalName of the social media platform.nullable
- linkstringoptionalURL of the social media profile.nullable
- smfriendsstringoptionalNumber of social media friends or connections found.nullable
- imagestringoptionalProfile image URL from social media accounts.nullable
- emailAndDomainValidationDetailsobjectoptionalValidation details for the email address and its domain.
13 fields
- emailExistsstringoptionalIndicates whether the email address exists.nullable
- domainAgestringoptionalAge of the domain since registration.nullable
- domainCreationDaysstringoptionalNumber of days since the domain was created.nullable
- emailAgestringoptionalAge of the email address.nullable
- emailCreationDaysstringoptionalNumber of days since the email was created.nullable
- firstVerificationDatestringoptionalDate when the email was first verified.nullable
- firstSeenDaysstringoptionalNumber of days since the email was first seen.nullable
- lastVerificationDatestringoptionalDate when the email was last verified.nullable
- totalHitsstringoptionalTotal number of times the email has been queried.nullable
- uniqueHitsstringoptionalNumber of unique queries for the email.nullable
- statusIdstringoptionalStatus identifier code for the email validation.nullable
- statusstringoptionalDescriptive validation status of the email.nullable
- domainExistsstringoptionalIndicates whether the domain exists and is active.nullable
- emailAndDomainRiskDetailsobjectoptionalRisk assessment details for the email and its domain.
16 fields
- scorestringoptionalOverall fraud risk score.nullable
- fraudRiskstringoptionalFraud risk classification.nullable
- reasonIdstringoptionalIdentifier for the reason behind the risk assessment.nullable
- reasonstringoptionalDescriptive reason for the risk assessment.nullable
- adviceIdstringoptionalIdentifier for the recommended action.nullable
- advicestringoptionalRecommended action based on the fraud risk analysis.nullable
- riskBandIdstringoptionalIdentifier for the risk band level.nullable
- riskBandstringoptionalRisk band classification (e.g., low, medium, high).nullable
- sourceIndustrystringoptionalIndustry source of the fraud risk data.nullable
- fraudTypestringoptionalType of fraud detected.nullable
- lastFlaggedOnstringoptionalDate when the email was last flagged for fraud.nullable
- domainRiskLevelIdstringoptionalIdentifier for the domain risk level.nullable
- domainRiskLevelstringoptionalRisk level classification of the domain.nullable
- domainRiskLevelInfoIdstringoptionalIdentifier for the domain risk level information category.nullable
- domainRiskLevelInfostringoptionalDescriptive information about the domain risk level.nullable
- domainRiskCountrystringoptionalCountry associated with the domain risk assessment.nullable
- ipDetailsobjectoptionalIP address details and associated risk indicators.
10 fields
- ipAddressstringoptionalIP address that was analyzed.nullable
- ipReputationstringoptionalReputation score or classification of the IP address.nullable
- ipAnonymousDetectedstringoptionalIndicates whether the IP is detected as anonymous (e.g., VPN, Tor).nullable
- ipProxyTypestringoptionalType of proxy if the IP is using one.nullable
- ipProxyDescriptionstringoptionalDescription of the proxy associated with the IP.nullable
- ipIspstringoptionalInternet Service Provider of the IP address.nullable
- ipOrgstringoptionalOrganization that owns the IP address.nullable
- ipUserTypestringoptionalType of user associated with the IP (e.g., residential, commercial).nullable
- ipNetSpeedCellstringoptionalNetwork speed classification of the IP (e.g., broadband, cellular).nullable
- ipCorporateProxystringoptionalIndicates whether the IP is a corporate proxy.nullable
- ipLocationDetailsobjectoptionalGeographic location details derived from the IP address.
8 fields
- ipLatitudestringoptionalLatitude of the IP address location.nullable
- ipLongitudestringoptionalLongitude of the IP address location.nullable
- ipRegionstringoptionalRegion or state of the IP address location.nullable
- ipCitystringoptionalCity of the IP address location.nullable
- ipRegionConfstringoptionalConfidence level of the region detection.nullable
- ipCityConfstringoptionalConfidence level of the city detection.nullable
- ipPostalCodestringoptionalPostal code of the IP address location.nullable
- ipPostalConfstringoptionalConfidence level of the postal code detection.nullable
- ipAndDeviceDetailsobjectoptionalIP and device risk assessment details.
6 fields
- ipRiskLevelIdstringoptionalIdentifier for the IP risk level.nullable
- ipRiskLevelstringoptionalRisk level classification of the IP address.nullable
- ipRiskReasonIdstringoptionalIdentifier for the IP risk reason.nullable
- ipRiskReasonstringoptionalDescriptive reason for the IP risk assessment.nullable
- ipRiskCountrystringoptionalCountry associated with the IP risk.nullable
- deviceRiskLevelstringoptionalRisk level classification of the device.nullable
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
Example
{
"success": false,
"statusCode": 200,
"message": "XXXXX",
"data": [
{
"emailOwnerDetails": {
"email": "string",
"name": "string",
"nameMatch": "string",
"company": "string",
"title": "string",
"location": "string"
},
"domainDetails": {
"domainName": "string",
"domainCompany": "string",
"country": "string",
"domainCountryName": "string",
"domainCategory": "string",
"domainCorporate": "string"
},
"socialMediaDetails": {
"smlinks": [
{
"source": "string",
"link": "string"
}
],
"smfriends": "string",
"image": "string"
},
"emailAndDomainValidationDetails": {
"emailExists": "string",
"domainAge": "string",
"domainCreationDays": "string",
"emailAge": "string",
"emailCreationDays": "string",
"firstVerificationDate": "string",
"firstSeenDays": "string",
"lastVerificationDate": "string",
"totalHits": "string",
"uniqueHits": "string",
"statusId": "string",
"status": "string",
"domainExists": "string"
},
"emailAndDomainRiskDetails": {
"score": "string",
"fraudRisk": "string",
"reasonId": "string",
"reason": "string",
"adviceId": "string",
"advice": "string",
"riskBandId": "string",
"riskBand": "string",
"sourceIndustry": "string",
"fraudType": "string",
"lastFlaggedOn": "string",
"domainRiskLevelId": "string",
"domainRiskLevel": "string",
"domainRiskLevelInfoId": "string",
"domainRiskLevelInfo": "string",
"domainRiskCountry": "string"
},
"ipDetails": {
"ipAddress": "string",
"ipReputation": "string",
"ipAnonymousDetected": "string",
"ipProxyType": "string",
"ipProxyDescription": "string",
"ipIsp": "string",
"ipOrg": "string",
"ipUserType": "string",
"ipNetSpeedCell": "string",
"ipCorporateProxy": "string"
},
"ipLocationDetails": {
"ipLatitude": "string",
"ipLongitude": "string",
"ipRegion": "string",
"ipCity": "string",
"ipRegionConf": "string",
"ipCityConf": "string",
"ipPostalCode": "string",
"ipPostalConf": "string"
},
"ipAndDeviceDetails": {
"ipRiskLevelId": "string",
"ipRiskLevel": "string",
"ipRiskReasonId": "string",
"ipRiskReason": "string",
"ipRiskCountry": "string",
"deviceRiskLevel": "string"
}
}
],
"messages": [
"string"
],
"request_id": "string",
"isBillable": false
}
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
Example
{
"data": {},
"messages": [
"string"
],
"request_id": "string",
"success": false,
"message": "XXXXX",
"isBillable": false,
"statusCode": 400
}
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
Example
{
"data": {},
"messages": [
"string"
],
"request_id": "string",
"success": false,
"message": "XXXXX",
"isBillable": false,
"statusCode": 401
}
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500
Example
{
"data": {},
"messages": [
"string"
],
"request_id": "string",
"success": false,
"message": "XXXXX",
"isBillable": false,
"statusCode": 500
}
Code samplescurl · Node.js · Python
Stage: uat-ext.signcare.io
curl -X POST 'https://uat-ext.signcare.io/api/v1/email/fraud-check' \
-H 'X-API-KEY: YOUR_API_KEY' \
-H 'X-API-APP-ID: YOUR_APP_ID' \
-H 'Content-Type: application/json' \
-d '{
"email": "support@signcare.io",
"ipAddress": "141.161.19.1",
"firstName": "John",
"lastName": "Doe",
"consent": "Y"
}'