MCA Company Master Data CIN API

GET COMPANY 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 CIN/LLPIN/FLLPIN/FCRN, this API retrieves the live company information, directors list, filing history, index of charges and other details 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/business/masterv2v1-

Version v1 of MCA Company 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 CIN/LLPIN/FLLPIN/FCRNRequiredv1
BooleanchargesFlag indicating if index of charges should be fetchedOptional (false)v1
BooleanefilingsFlag indicating if list of e-filings should be fetchedOptional (false)v1
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

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 depending on if the provided registration number number is valid.Booleanv1
cinCIN number of the company. Null for LLP and foreign registered entities.Stringv1Removed in v2
llpinLLP registration number. Null for other entity types.Stringv1Removed in v2
fllpinRegistration number for LLP registered as foreign entity else null.Stringv1Removed in v2
fcrnRegistration number for companies registered as foreign entities else null.Stringv1Removed in v2
regRegistration No of the company (CIN / LLPIN / FCRN / FLLPIN)Stringv2
activeBoolean flag indicating if the company status is activeBooleanv1
businessNameName of entity as registered in MCA databaseStringv1
rocCodeROC office code where entity is registeredStringv1
registrationNumberUnique registration number assigned to the entityStringv1
categoryEntity category such as entity listed by shares etc.Array (String)v1
subCategorySubcategory such as Non-govt company etc.Stringv1
classPublic / privateStringv1
authorizedCapitalAuthorized max amount of sharesStringv1
paidCapitalPaid up capitalStringv1
incorporatedDate of registration / incorporation of the entityStringv1Removed in v2
incorporatedDateDate of registration / incorporation of the entityStringv2
registeredAddressComplete registered addressStringv1Removed in v2
bookAddressUsually the corporate address if different from registered addressStringv1Removed in v2
addressesList of all associated addressesArray (MCA Address Object)v2
emailEmail address of the companyStringv2
listedBoolean flag which indicates if the company is listed in share market.Booleanv1
compliantCompliance status of the company indicating if company has done necessary filings and also following necessary compliances. Could be null for new entities.Stringv1Removed in v2
lastAGMDate of last annual general meeting DD-MM-YYYYDatev1Removed in v2
lastAGMDateDate of last annual general meeting DD-MM-YYYYDatev2
lastBSBalance sheet last updated date DD-MM-YYYYDatev1Removed in v2
lastBSDateBalance sheet last updated date DD-MM-YYYYDatev2
partnersNumber of partners registered in the company. Available only for limited liability partnership entities.Numberv1
designatedPartnersNumber of designated partnersNumberv1
previousNamePast name of the entity is availableStringv1
obligationTotal Obligation of contribution for the entityStringv1
industryDivisionIndustry type or category of businessStringv1
industrySectionSection with in the industry divisionStringv1
detailsDetails / description of the industry divisionStringv1Removed in v2
incorporatedCountryCountry name for the foreign registered entitiesStringv1
shareCapitalForeign entity with share capitalBooleanv1
officeTypeOffice type for foreign entitiesStringv1
companyTypeCompany typeStringv2
typeRegistration typeStringv2
statusStatus of the company as registered with MCAStringv1
inc22AFiledForm INC22A filed statusBooleanv2
soatDateStrike off / Amalgamation / Transfer dateDatev2
regionalDirectorRD office where registeredStringv2
regionRegion nameStringv2
suspendedAtStockExchangeFlag indicating if suspended at stock exchangeBooleanv2
insolvencyStatusInsolvency Status if applicableStringv2
subscribedCapitalSubscribed capitalStringv2
registeredAddressZipcodeZip code of the registered address of the entityStringv1Removed in v2
directorsAndSignatoriesList of directors / signatories associatedArray (Director Object)v1
efilingsArray of filings made by the companyArray (Filing Object)v1
chargesIndex of chargesArray (Charge Object)v1
indexIdUnique index id for indexed objects. Null for live modeStringv2
updatedLast updated date of the index. Null for live mode. Stored in unix timestamp mills.Numberv2
messageMessage if the provided registration number is invalid (available only if valid is false)Stringv1

Director Object

KeyDescriptionTypeMin VersionMax Version
dinDirector identification numberStringv1
nameName of the directorStringv1Removed in v2
firstNameFirst name of the directorStringv2
middleNameMiddle name of the directorStringv2
lastNameLast name of the directorStringv2
startDateDate since associatedDatev1Removed in v2
endDateDate of resigning / separationDatev1Removed in v2
panPAN number of director if availableStringv1Removed in v2
appointmentDateDate of appointment in the companyStringv2
disqualifiedDisqualified status flagBooleanv2
roleCurrent role in the companyStringv2
roleEffectiveDateRole effective since DD-MM-YYYYDatev2
roleCessationDateDate of cessation of the role if applicable DD-MM-YYYYDatev2
designationDesignation in the companyStringv2
designationEffectiveDateDesignation effective since DD-MM-YYYYDatev2
isCurrentSignatoryIndicates if this director is currently registered as an authorised signatory for the companyBooleanv2
typeType of user - Signatory, FO User etcStringv2

MCA Address Object

KeyDescriptionTypeMin VersionMax Version
typeType of the address - Registered Address, Annual Return Address, Book Address etc.Stringv2
line1Line 1 of the addressStringv2
line2Line 2 of the addressStringv2
line3Line 3 of the addressStringv2
line4Line 4 of the addressStringv2
localityLocality nameStringv2
districtDistrict where locatedStringv2
cityCity nameStringv2
stateName of the stateStringv2
countryCountryStringv2
zipPin code of the addressStringv2
officeTypeType of officeStringv2
activeWhether current address or past addressBooleanv2
establishmentDateDate of establishment at this address if availableStringv2
fullAddressComplete address in one lineStringv2

Filing Object

KeyDescriptionTypeMin VersionMax Version
srnUnique SRN number allotted to the filingStringv1
eformName or type of form / filingStringv1
filedDate of filing of this return DD-MM-YYYYDatev1
descriptionDescription of the filing if anyStringv2

Charges Object

KeyDescriptionTypeMin VersionMax Version
srnUnique SRN number allotted to the chargeStringv1
chargeIdUnique charge IdStringv1
chargeHolderCharge holder's nameDatev1
chargeHolderAddressAddress of the charge holderMCA Company Objectv1
amountCharge amountStringv1
createdDate of charge creation DD-MM-YYYYDatev1Removed in v2
modifiedDate of modification if any DD-MM-YYYYDatev1Removed in v2
satisfiedDate of settlement if applicable DD-MM-YYYYDatev1Removed in v2
createdDateDate of charge creation DD-MM-YYYYDatev2
modifiedDateDate of modification if any DD-MM-YYYYDatev2
satisfiedDateDate of settlement if applicable DD-MM-YYYYDatev2
chargeStatusCharge Status - Open, Closed etc.Stringv2

Sample Response

Sample response for valid registration number

API Version v2
API 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