Muleshield Corporate
Overview
MuleShield Corporate is a business risk intelligence API designed to help financial institutions evaluate the legitimacy and fraud risk of companies during onboarding. It consolidates data from statutory records, compliance databases, contact validation systems, geo-risk indicators, digital intelligence sources, and security checks to generate a unified Trust Score (0–1000) along with a corresponding Risk Category.
By analyzing business identity consistency, operational health, leadership authenticity, digital presence, and behavioral risk signals, the API enables institutions to identify shell entities, mule-operated businesses, and high-risk corporate applicants early in the onboarding journey. The output is structured, transparent, and designed to support automated decisioning as well as enhanced due diligence workflows.
Endpoint
POST https://api.signzy.app/api/v3/muleshield-corporate-advanced
Curl
curl --location 'https://api.signzy.app/api/v3/muleshield-corporate-advanced' \
--header 'Content-Type: application/json' \
--header 'Authorization: <AUTH_TOKEN>' \
--data-raw '{
"name": "",
"pan": "",
"gstin": "",
"email": "",
"llpin": "",
"udyamNumber": "",
"address": "",
"pincode": "",
"ipAddress": "",
"domain": "",
"directorName":"",
"phoneNumber":""
}'Input Parameters
Parameter | Required | Type | Description |
|---|---|---|---|
name | Yes | String | Legal name of the business |
pan | Yes | String | Business / Proprietor PAN |
phoneNumber | No | String | Registered contact number |
No | String | Official business email | |
gstin | No | String | GST Identification Number |
cin | No | String | CIN / LLPIN |
udyamNumber | No | String | Udyam Registration Number |
directorName | No | String | Director / Owner name |
address | No | String | Business address |
pincode | No | String | Business pincode |
ipAddress | No | String | IP used during onboarding |
domain | No | String | Official website domain |
Risk Categories
Score Range | Risk Category | Interpretation |
|---|---|---|
> 750 | Very Low Risk | Strong legitimacy indicators |
501 – 750 | Low Risk | Acceptable risk |
301 – 500 | Moderate Risk | Requires enhanced due diligence |
< 300 | High Risk | High fraud or mule probability |
Final score range: 0 to 1000
API Response
{
"result": {
"trustScores": {
"score": 0,
"riskCategory": "",
"nameMatch": 0
},
"udyamRegistration": {
"impact": "",
"generalInfo": {},
"officialAddressOfEnterprise": {},
"pdfUrl": ""
},
"phoneToUdyam": {
"impact": "",
"count": 0,
"enterprises": []
},
"panToUdyam": {
"impact": "",
"pan": "",
"udyamNumber": "",
"enterpriseName": "",
"organisationType": "",
"majorActivity": "",
"currentEnterpriseType": "",
"classificationYear": "",
"classificationDate": "",
"dateOfIncorporation": "",
"dateOfUdyamRegistration": "",
"address": {
"city": "",
"state": "",
"pin": "",
"district": ""
},
"nicCodes": [],
"certificateUrl": ""
},
"rocSimpleSearchByCin": {
"impact": "",
"numberOfMembers": "",
"subCategory": "",
"class": "",
"companyType": "",
"companyName": "",
"whetherListed": "",
"dateOfIncorporation": "",
"lastAgmDate": "",
"registrationNumber": "",
"registeredAddress": "",
"activeCompliance": "",
"suspendedAtStockExchange": "",
"balanceSheetDate": "",
"category": "",
"status": "",
"rocOffice": "",
"countryOfIncorporation": "",
"descriptionOfMainDivision": "",
"addressOtherThanRegisteredOffice": "",
"emailId": "",
"noOfDirectors": "",
"statusForEfiling": "",
"pan": "",
"directorDetails": []
},
"gstnDetailed": {
"impact": "",
"constitutionOfBusiness": "",
"legalNameOfBusiness": "",
"tradeNameOfBusiness": "",
"centreJurisdiction": "",
"stateJurisdiction": "",
"registrationDate": "",
"taxPayerDate": "",
"taxPayerType": "",
"gstinStatus": "",
"cancellationDate": "",
"natureOfBusinessActivities": [],
"principalPlaceAddress": {
"emailId": "",
"address": "",
"natureOfBusiness": "",
"mobile": "",
"lastUpdatedDate": ""
},
"gstnRecords": [],
"annualAggregateTurnOver": "",
"grossTotalIncome": "",
"grossTotalIncomeFinancialYear": "",
"filingStatus": []
},
"pan": {
"impact": "",
"panAllotmentDate": "",
"panStatus": "",
"name": "",
"number": "",
"firstName": "",
"middleName": "",
"lastName": "",
"typeOfHolder": "",
"gender": "",
"isIndividual": false,
"category": "",
"dateOfBirth": "",
"maskedAadhaarNumber": "",
"emailId": "",
"mobileNumber": "",
"aadhaarLinked": false
},
"panAddress": {
"impact": "",
"fullAddress": "",
"addressLineOne": "",
"addressLineTwo": "",
"street": "",
"city": "",
"state": "",
"pincode": "",
"country": ""
},
"digitalIdentityDetails": {
"impact": "",
"digitalIdentityScore": 0,
"samePhoneNameCount": "",
"diffPhoneNameCount": 0,
"totalPhoneNameCount": 0,
"sameEmailNameCount": "",
"diffEmailNameCount": "",
"totalEmailNameCount": "",
"morePhonesMappedWithEmail": "",
"moreEmailsMappedWithPhone": 0,
"digitalFootprint": "",
"fintechCount": "",
"ageBand": "",
"gender": "",
"phoneFirstSeenYear": 0,
"emailFirstSeenYear": "",
"phoneEmailMatch": "",
"phoneEmailFirstSeenYear": "",
"phoneEmailLastSeenYear": "",
"phoneNameFirstSeenYear": "",
"phoneNameLastSeenYear": "",
"emailNameFirstSeenYear": "",
"emailNameLastSeenYear": ""
},
"financeDetails": {
"impact": "",
"dmatAccount": "",
"hasMutualFund": "",
"hasCreditCard": "",
"occupation": "",
"businessOwner": ""
},
"phoneDetails": {
"impact": "",
"customerName": "",
"isValid": false,
"connectionType": "",
"currentServiceProvider": "",
"originalServiceProvider": "",
"networkRegion": "",
"phoneDeactivatedDays": "",
"phoneDeactivationCount": "",
"phoneDisposable": "",
"phoneTenure": {
"min": "",
"max": ""
}
},
"portedHistory": {
"impact": "",
"numberOfPorts": "",
"portedSinceXDays": "",
"changeInCarrierRegion": "",
"portedEvents": []
},
"phoneFootprint": {
"impact": "",
"registeredProfiles": 0,
"toi": false,
"gaana": false,
"oyoRooms": false,
"noBroker": "",
"instagram": "",
"microsoft": "",
"housing": false,
"flipkart": false,
"altBalaji": "",
"facebook": false,
"twitter": "",
"shaadi": "",
"digiLocker": "",
"irctc": "",
"samsung": "",
"indaneGas": "",
"timesPrime": "",
"jeevanSathi": "",
"indianExpress": false,
"swiggy": false,
"whatsApp": false,
"linkedIn": "",
"policyBazar": "",
"byju": "",
"zee5": ""
},
"gstinList": {
"impact": "",
"list": []
},
"emailDetails": {
"impact": "",
"status": "",
"freeEmail": "",
"subStatus": "",
"domain": "",
"domainAgeDays": "",
"smtpProvider": ""
},
"emailFootprint": {
"impact": "",
"registeredProfiles": 0,
"gaana": false,
"scripbox": "",
"adobe": "",
"trivago": "",
"housing": "",
"flipkart": "",
"jeevanSathi": "",
"microsoft": false,
"github": "",
"freelancer": "",
"shaadi": "",
"tumblr": "",
"firefox": "",
"twitter": "",
"quora": "",
"spotify": "",
"eventBrite": "",
"bitmoji": "",
"wordpress": "",
"snapdeal": "",
"codeAcademy": "",
"apple": "",
"vimeo": "",
"pinterest": "",
"flickr": "",
"instagram": "",
"facebook": "",
"linkedIn": "",
"patreon": "",
"envato": ""
},
"pincode": {
"impact": "",
"blacklisted": false,
"phonePincodeFirstSeenDays": 0,
"phonePincodeLastSeenDays": 0,
"phonePincodeMatchCount": 0,
"phoneUniquePincodesCount": 0,
"emailPincodeFirstSeenDays": "",
"emailPincodeLastSeenDays": "",
"emailPincodeMatchCount": "",
"emailUniquePincodesCount": ""
},
"ipBlacklist": {
"impact": "",
"isHijacked": false,
"isSpider": false,
"isTor": false,
"isDshield": false,
"isVpn": false,
"isSpyware": false,
"isSpamBot": false,
"isBot": false,
"isListed": false,
"isProxy": false,
"isMalware": false,
"isExploitBot": false,
"blocklists": [],
"listCount": 0,
"sensors": [],
"latitude": 0,
"longitude": 0
},
"domainIntelligence": {
"impact": "",
"name": "",
"domain": "",
"industry": "",
"foundedYear": "",
"metrics": {},
"tech": [],
"socialHandles": {},
"sslCheck": {},
"vulnerabilities": {}
},
"cyberCrimeRecords": {
"impact": "",
"phoneNumber": "",
"email": ""
},
"emailVerification": {
"impact": "",
"email": "",
"isValid": "",
"status": "",
"subStatus": "",
"isFreeEmail": "",
"domain": "",
"domainAgeDays": "",
"smtpProvider": "",
"mxFound": "",
"person": {},
"company": {}
}
}
}Response Mapping
Key Path | Description |
|---|---|
result | Root response object |
trustScores.score | Trust score |
trustScores.riskCategory | Risk category |
trustScores.nameMatch | Name match percentage |
udyamRegistration.impact | Impact indicator |
udyamRegistration.generalInfo.udyamRegistrationNumber | Udyam registration number |
udyamRegistration.generalInfo.nameOfEnterprise | Enterprise name |
udyamRegistration.generalInfo.majorActivity | Business activity |
udyamRegistration.generalInfo.organisationType | Organisation type |
udyamRegistration.generalInfo.socialCategory | Social category |
udyamRegistration.generalInfo.dateOfIncorporation | Incorporation date |
udyamRegistration.generalInfo.dateOfCommencementOfProductionBusiness | Business start date |
udyamRegistration.generalInfo.dic | District Industries Centre |
udyamRegistration.generalInfo.msmedi | MSME Development Institute |
udyamRegistration.generalInfo.dateOfUdyamRegistration | Registration date |
udyamRegistration.generalInfo.typeOfEnterprise | Enterprise type |
udyamRegistration.generalInfo.msmedfo | MSME office |
udyamRegistration.officialAddressOfEnterprise.flatDoorBlockNo | Flat/Door |
udyamRegistration.officialAddressOfEnterprise.nameOfPremisesBuilding | Building |
udyamRegistration.officialAddressOfEnterprise.villageTown | Village/Town |
udyamRegistration.officialAddressOfEnterprise.block | Block |
udyamRegistration.officialAddressOfEnterprise.roadStreetLane | Street |
udyamRegistration.officialAddressOfEnterprise.city | City |
udyamRegistration.officialAddressOfEnterprise.state | State |
udyamRegistration.officialAddressOfEnterprise.pin | Pincode |
udyamRegistration.officialAddressOfEnterprise.district | District |
udyamRegistration.officialAddressOfEnterprise.mobile | Mobile |
udyamRegistration.officialAddressOfEnterprise.email | |
udyamRegistration.pdfUrl | PDF link |
phoneToUdyam.impact | Impact |
phoneToUdyam.count | Enterprise count |
phoneToUdyam.enterprises[].udyamNumber | Udyam number |
phoneToUdyam.enterprises[].enterpriseName | Enterprise name |
phoneToUdyam.enterprises[].organisationType | Organisation type |
phoneToUdyam.enterprises[].majorActivity | Activity |
phoneToUdyam.enterprises[].currentEnterpriseType | Enterprise type |
phoneToUdyam.enterprises[].classificationYear | Year |
phoneToUdyam.enterprises[].classificationDate | Date |
phoneToUdyam.enterprises[].dateOfIncorporation | Incorporation |
phoneToUdyam.enterprises[].dateOfUdyamRegistration | Registration |
phoneToUdyam.enterprises[].address.state | State |
phoneToUdyam.enterprises[].address.district | District |
phoneToUdyam.enterprises[].address.pin | Pincode |
phoneToUdyam.enterprises[].nicCodes[].code | NIC code |
phoneToUdyam.enterprises[].nicCodes[].description | NIC description |
phoneToUdyam.enterprises[].ownerName | Owner |
phoneToUdyam.enterprises[].certificateUrl | Certificate |
panToUdyam.impact | Impact |
panToUdyam.pan | PAN |
panToUdyam.udyamNumber | Udyam |
panToUdyam.enterpriseName | Enterprise |
panToUdyam.organisationType | Organisation |
panToUdyam.majorActivity | Activity |
panToUdyam.currentEnterpriseType | Type |
panToUdyam.classificationYear | Year |
panToUdyam.classificationDate | Date |
panToUdyam.dateOfIncorporation | Incorporation |
panToUdyam.dateOfUdyamRegistration | Registration |
panToUdyam.address.city | City |
panToUdyam.address.state | State |
panToUdyam.address.pin | Pincode |
panToUdyam.address.district | District |
panToUdyam.nicCodes[].code | NIC code |
panToUdyam.nicCodes[].description | NIC description |
panToUdyam.certificateUrl | Certificate |
rocSimpleSearchByCin.impact | Impact |
rocSimpleSearchByCin.numberOfMembers | Members |
rocSimpleSearchByCin.subCategory | Subcategory |
rocSimpleSearchByCin.class | Class |
rocSimpleSearchByCin.companyType | Company type |
rocSimpleSearchByCin.companyName | Company name |
rocSimpleSearchByCin.whetherListed | Listed |
rocSimpleSearchByCin.dateOfIncorporation | Incorporation |
rocSimpleSearchByCin.lastAgmDate | AGM |
rocSimpleSearchByCin.registrationNumber | Registration no |
rocSimpleSearchByCin.registeredAddress | Address |
rocSimpleSearchByCin.activeCompliance | Compliance |
rocSimpleSearchByCin.suspendedAtStockExchange | Suspension |
rocSimpleSearchByCin.balanceSheetDate | Balance sheet |
rocSimpleSearchByCin.category | Category |
rocSimpleSearchByCin.status | Status |
rocSimpleSearchByCin.rocOffice | ROC |
rocSimpleSearchByCin.countryOfIncorporation | Country |
rocSimpleSearchByCin.descriptionOfMainDivision | Description |
rocSimpleSearchByCin.addressOtherThanRegisteredOffice | Other address |
rocSimpleSearchByCin.emailId | |
rocSimpleSearchByCin.noOfDirectors | Directors |
rocSimpleSearchByCin.statusForEfiling | E-filing |
rocSimpleSearchByCin.pan | PAN |
rocSimpleSearchByCin.directorDetails | Directors list |
gstnDetailed.impact | Impact |
gstnDetailed.constitutionOfBusiness | Business constitution |
gstnDetailed.legalNameOfBusiness | Legal name |
gstnDetailed.tradeNameOfBusiness | Trade name |
gstnDetailed.centreJurisdiction | Centre jurisdiction |
gstnDetailed.stateJurisdiction | State jurisdiction |
gstnDetailed.registrationDate | Registration date |
gstnDetailed.taxPayerDate | Taxpayer date |
gstnDetailed.taxPayerType | Taxpayer type |
gstnDetailed.gstinStatus | GST status |
gstnDetailed.cancellationDate | Cancellation date |
gstnDetailed.natureOfBusinessActivities | Activities |
gstnDetailed.principalPlaceAddress.emailId | |
gstnDetailed.principalPlaceAddress.address | Address |
gstnDetailed.principalPlaceAddress.natureOfBusiness | Nature |
gstnDetailed.principalPlaceAddress.mobile | Mobile |
gstnDetailed.principalPlaceAddress.lastUpdatedDate | Updated |
pan.gender | Gender |
pan.dateOfBirth | DOB |
phoneDetails.customerName | Customer name |
phoneDetails.isValid | Valid |
emailVerification.email | |
emailVerification.isValid | Valid |
emailVerification.status | Email status |
emailVerification.subStatus | Detailed sub-status |
emailVerification.isFreeEmail | Is free email provider |
emailVerification.domain | Email domain |
emailVerification.domainAgeDays | Domain age (in days) |
emailVerification.smtpProvider | SMTP provider |
emailVerification.mxFound | MX record found |
emailVerification.person | Person enrichment object |
emailVerification.company | Company enrichment object |
FAQs
1. How is the Trust Score generated?
The score is generated using a multi-parameter evaluation model. Verified legitimacy indicators contribute positively, while detected risk signals reduce the score. The final result is normalized to a scale of 0–1000.
2. What happens if some data is unavailable?
If certain checks cannot be performed due to missing inputs or temporary upstream issues, the system dynamically adjusts the evaluation and calculates the score based on available data. The business is not unfairly penalized for missing data sources.
3. Can the scoring model be customized?
Yes. Weightages and risk thresholds can be customized based on institutional risk appetite, target segment, or proof-of-concept findings.
4. How should this score be used?
The Trust Score should be integrated into onboarding workflows to guide decision-making:
- Very Low / Low Risk → Standard onboarding
- Moderate Risk → Enhanced due diligence
- High Risk → Escalation or rejection as per policy