MCA Director Master Data DIN API

GET DIRECTOR MASTER DATA LIVE AS REGISTERED WITH MCA

Description

The Ministry of Corporate Affairs' (MCA) Registrar of Companies (ROC) office is responsible for overseeing company registration and administration. For a given Director Identification Number (DIN), this API retrieves the live director information as registered in the MCA database.

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

API Details

Request

TypeURLCurrent / LTS VersionMin VersionMax Version
POSThttps://api.attestr.com/api/{version}/public/corpx/director/masterv2v1

Version v1 of MCA Director Data API is now deprecated as of Dec 1, 2023. All new integrations must use version v2. Existing v1 integrations will become end-of-life effective Mar 1, 2024.

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
StringregInput DINRequiredv1
BooleanliveFlag indicating if live data should be fetched from MCAOptional (false)v2
BooleanfetchLiveOnCacheMissWhen live mode is off, this flag can be enabled to fetch live data if indexed document is not available. For live mode on, this flag has no relevance.Optional (false)v2
BooleanadvancedEnable advanced mode to fetch the director complete profile including personal identifiable information (PII) and contact detailsOptional (false)v2

Advanced mode is available only on request. For more details, please talk to us or write to us at contact@attestr.com.

Request Header Parameters

TypeNameValue / DescriptionOptionalMin VersionMax Version
StringContent-Typeapplication/jsonRequiredv1
StringAuthorizationBasic {authToken}Requiredv1

If you do not have the authentication token, please refer to Register App to generate one.

Sample Request

JSON
Copy

Response

HTTP status code 200

Please note that the valid key decides the availability of rest of the keys in the response. If provided registration number is invalid, all keys except valid and message are omitted. If true, remaining keys will have appropriate data.

KeyDescriptionTypeMin VersionMax Version
validTrue | false indicating if the provided registration number number is valid.Booleanv1
dinDIN number of the directorStringv1
nameName of the directorStringv1Removed in v2
firstNameFirst name of the directorStringv2
middleNameMiddle name of the directorStringv2
lastNameLast name of the directorStringv2
fullNameFull name created by concatenating the first, middle and last names.Stringv2
statusStatus of registration - Approved etc.Stringv1
approvedDate of DIN approval DD-MM-YYYYDatev1Removed in v2
dinAllocationDateDate of allocation of DINDatev2
disqualifiedFlag indicates where DIN stands disqualified or active.Booleanv2
disqualificationRemovalDateDisqualification revoked date. DIN became active again after this date.Datev2
disqualificationSectionSection name under which DIN stands disqualifiedStringv2
disqualificationDateDate of disqualification of DINDatev2
dinSurrenderDateDate of surrender of DINDatev2
dinSurrenderDeactivationReasonReason for DIN deactivation or surrenderStringv2
dir3KYCFiledWhether DIR3 KYC has been filed by the directorBooleanv2
dir3KYCFiledFYFinancial year in which DIR3 KYC was last filedStringv2
associationsList of associated entities ie the entities where the individual is registered as a director or signatoryArray (Association Object)v1
signatoryAssociationsList of companies where director is / was enrolled as signatory.Array (Signatory Association Object)v2
pastAssociationsList of past company associations of the director.Array (Past Association Object)v2
advancedDirector PII Object and director contact details.Director Profile Objectv2
indexIdUnique index id of the director in Attestr database. Null for live mode.Stringv2
updatedUnix timestamp of index last updated date. Null for live mode.Numberv2
messageMessage if the provided registration number is invalid (available only if valid is false)Stringv1

MCA Address Object

KeyDescriptionTypeMin VersionMax Version
line1Line 1 of the addressStringv2
line2Line 2 of the addressStringv2
line3Line 3 of the addressStringv2
line4Line 4 of the addressStringv2
localityLocality nameStringv2
districtDistrict where residingStringv2
cityCity nameStringv2
stateName of the stateStringv2
countryCountryStringv2
zipPin code of the addressStringv2
fullAddressComplete address in one lineStringv2

Association Object

KeyDescriptionTypeMin VersionMax Version
cinEntity registration numberStringv1Removed in v2
llpinLLP registration numberStringv1Removed in v2
fcrnForeing entity registration numberStringv1Removed in v2
fllpinForeign LLP registration numberStringv1Removed in v2
regRegistration number of the company - CIN, LLPIN, FCRN, FLLPINStringv2
startDateDate since associatedDatev1Removed in v2
endDateDate of resigning / separationDatev1Removed in v2
businessNameName of the entityStringv1
compliantDIR3 KYC compliance statusBooleanv1Removed in v2
roleRole in the companyStringv2
roleEffectiveDateRole effective since DD-MM-YYYYDatev2
roleCessationDateRole cessation date if applicableDatev2
designationDesignation in the companyStringv2
designationEffectiveDateDesignation effective sinceDatev2
isDirectorWhere holds a director position in the companyBooleanv2
companyTypeType of companyStringv2
shareHoldingPercentageShare holding percentage in the companyStringv2
profitSharingPercentageProfile sharing percentage in the companyStringv2
monetaryContributionValueMonetary contribution value in the companyStringv2
obligationContributionObligation contribution in the companyStringv2
companyStatusStatus of the company (Active, Inactive etc)Stringv2
companyOriginCompany origin countryStringv2
typeType of the user (Signatory, FO User etc)Stringv2
directorCategoryDirector Category - Promoter, Independent etcStringv2
isCurrentSignatoryWhether an authorized signatory in this company at presentBooleanv2

Signatory Association Object

KeyDescriptionTypeMin VersionMax Version
regRegistration number of the company - CIN, LLPIN etc.Stringv2
appointmentDateDate of appointment as signatory in the companyDatev2
cessationDateSignatory association ended dateDatev2

Past Association Object

KeyDescriptionTypeMin VersionMax Version
regRegistration number of the company - CIN, LLPIN etc.Stringv2
businessNameName of the companyStringv2
designationDesignation of the director in the companyStringv2
appointmentDateDate of appointment in the companyDatev2
cessationDateAssociation ended dateDatev2

Sample Response

Sample response for valid registration number - Advanced Mode

Version V2 (Current)
Version v1 (Deprecated)
Copy

Sample response for invalid registration number

JSON
Copy

Error Response

ParameterTypeDescription
codeNumberUnique error codes for different errors. Always available.
messageStringError message describing the error. Always Available.
detailsStringDetail error message. Available only for certain types of errors.

Error Codes

HTTP StatusError CodeError Message
4004001Malformed data or missing required parameter values
4004005Operation could not be performed due to low credits balance
4014016Invalid client authorization
4034031Unauthorized access
4034035Requested service is not provisioned for your account
4034039Client's IP address is not whitelisted
4034035Requested service is not provisioned for your account
4294291Maximum account rate limit exceeded
4294292Maximum API rate limit exceeded
4294293Maximum account daily limit exceeded
4294294Maximum API daily limit exceeded
5005001Request could not be processed

Sample Error Response

JSON
Copy

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard