MCA India Company Registry — CIN & Master Data avatar

MCA India Company Registry — CIN & Master Data

Pricing

from $50.00 / 1,000 company records

Go to Apify Store
MCA India Company Registry — CIN & Master Data

MCA India Company Registry — CIN & Master Data

MCA India company master data from data.gov.in — CIN, company name, ROC, authorized & paid-up capital, status, NIC industry. 3.6M+ companies.

Pricing

from $50.00 / 1,000 company records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

2

Monthly active users

4 days ago

Last modified

Share

🇮🇳 MCA India Company Registry — CIN Lookup & Company Master Data

Look up any Indian company by name, ROC office or state and get its official Ministry of Corporate Affairs (MCA) master-data record — CIN, incorporation date, authorized & paid-up capital, company class, listing status, registered office and NIC industrial classification. Sourced from India's Open Government Data (OGD) platform (data.gov.in), the same public "RoC-wise Company Master Data" resource that mirrors MCA filings — ~3.67 million companies, refreshed at source.

Built for B2B prospecting, KYC / due-diligence, supplier and counterparty verification, market intelligence, and AI agents that need structured Indian company records without scraping a portal.

Factual public records — assembled for research and monitoring. Not affiliated with or endorsed by the MCA or data.gov.in.

Tip — supply your own free API key. Pass apiKey (get one free in ~1 minute at data.gov.in: register → Profile → API key). Without it the actor falls back to a shared, heavily rate-limited public key, and a throttled run fails loud with HTTP 429 rather than silently returning partial data.

📊 Sample Output

6 real rows delivered by MCA India Company Registry — CIN & Master Data — run e7bVJrBFmJTNw5Btr on build 0.0.14

cincompany_nameroc_coderegistration_datecompany_statusindustrial_classification
ABD-0345Titan Winners Fund Management LLPROC Haryana2023-02-10ActiveFinance
U52100HR2015OPC056314COVEY RETAIL (OPC) PRIVATE LIMITEDROC Delhi2015-08-06Strike OffTrading
U51909DL2019PTC351212ABSENTIA TRADERS PRIVATE LIMITEDROC Delhi2019-06-11ActiveTrading
U51909DL2019PTC351862ZEBBOI CERAMICS PRIVATE LIMITEDROC Delhi2019-06-26ActiveTrading
U51909DL2019PTC351870NISHAD OVERSEAS PRIVATE LIMITEDROC Delhi2019-06-26ActiveTrading
U51909DL2019PTC351879HIGH SPIRIT TRADING VENTURES PRIVATE LIMITEDROC Delhi2019-06-26ActiveTrading

Real rows from run e7bVJrBFmJTNw5Btr on build 0.0.14 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

🔧 Input reference

FieldTypeDefaultWhat it does
companyNamestring""Case-insensitive substring matched against the registered company name (e.g. 'RELIANCE', 'INFRAPROP'). Leave blank to page the full master-data resource.
rocCodestringRegistrar of Companies office (e.g. 'ROC Delhi', 'ROC Mumbai', 'ROC Bangalore').
statestringCase-insensitive substring matched CLIENT-SIDE against the registered office address (e.g. 'Maharashtra', 'Karnataka', 'Delhi').
maxResultsinteger25Maximum company records to return (1-500).
apiKeystringYour own free data.gov.in API key. Strongly recommended. Leave blank and the actor uses a shared public key that is heavily rate-limited — when it is throttled your run fails…
watchModebooleanfalseWhen on, the first run seeds a baseline and emits nothing; later runs emit only companies that are NEW in your filtered slice since the last run (keyed on CIN). Ideal on a schedul…
watchLabelstring"default"Names the watch baseline so multiple saved tasks keep independent state.
proxyConfigurationobject{"useApifyProxy": false}Apify proxy (optional). OGD is generally open, so proxy is off by default.

🧾 JSON sample record

One real record from run e7bVJrBFmJTNw5Btr (emails/phones masked, long text shortened):

{
"cin": "ABD-0345",
"company_name": "Titan Winners Fund Management LLP",
"roc_code": "ROC Haryana",
"category": "",
"subcategory": "",
"company_class": "",
"authorized_capital": "",
"paidup_capital": "",
"registration_date": "2023-02-10",
"address": "3rd Floor, M3M Urbana Business Park, North Tower and Part of South Tower,sector 67,Bhondsi,Gurgaon,Haryana,India-122102",
"listing_status": "",
"company_status": "Active",
"state_code": "haryana",
"indian_or_foreign": "",
"nic_code": "",
"industrial_classification": "Finance",
"scraped_at": "2026-09-25T00:05:48Z"
}

More from the NexGenData India & South Asia family:

6 more in this family on the NexGenData Store page.

📊 What you get

Clean JSON, one record per company — 17 fields:

FieldDescription
cinCorporate Identification Number (unique 21-char MCA id)
company_nameRegistered company name
roc_codeRegistrar of Companies office (e.g. ROC Mumbai)
categoryCompany category (e.g. Company limited by shares)
subcategoryCompany sub-category (e.g. Non-government company)
company_classPublic / Private
authorized_capitalAuthorized share capital (INR)
paidup_capitalPaid-up share capital (INR)
registration_dateDate of incorporation
addressRegistered office address
listing_statusListed / Unlisted
company_statusActive / Amalgamated / Struck Off / Under liquidation …
state_codeRegistered state code
indian_or_foreignIndian or foreign company flag
nic_codeNIC economic-activity code
industrial_classificationMCA industrial classification
scraped_atUTC timestamp of retrieval

💵 Pricing

Pay-per-result, no subscription:

EventPrice
Actor start$0.01
Company record$0.05 each
Watch-check (per scheduled watch run)$0.05

Worked example: a 50-company pull = 1 start ($0.01) + 50 records × $0.05 = $2.51. A daily watch run that finds 3 newly-registered companies in your slice = $0.05 watch-check + 3 × $0.05 = $0.20. A blocked/throttled source fails loud and charges nothing — you never pay for an empty "success".

🧾 Sample output

{
"cin": "L99999MH1967PLC013726",
"company_name": "PROCTER & GAMBLE HEALTH LIMITED",
"roc_code": "ROC Mumbai",
"category": "Company limited by Shares",
"subcategory": "Non-govt company",
"company_class": "Public",
"authorized_capital": "180000000.00",
"paidup_capital": "51660120.00",
"registration_date": "1967-01-01",
"address": "P & G PLAZA, CARDINAL GRACIAS ROAD, CHAKALA, ANDHERI EAST, MUMBAI, Maharashtra",
"listing_status": "Listed",
"company_status": "Active",
"state_code": "MH",
"indian_or_foreign": "Indian",
"nic_code": "21002",
"industrial_classification": "Manufacture of pharmaceuticals",
"scraped_at": "2026-07-17T00:00:00Z"
}

⏰ Watch mode — new-company alerts

Turn on watchMode and put the actor on a schedule. The first run seeds a baseline and emits nothing; every later run emits only companies that are new in your filtered slice since the last run (keyed on CIN). Perfect for a standing "new company registrations in Karnataka" or "new companies matching my supplier name pattern" feed into Slack, a sheet, or an agent.

{ "state": "KARNATAKA", "companyName": "LOGISTICS", "watchMode": true, "watchLabel": "ka-logistics" }

🤖 Use with AI agents

Returns clean JSON, so an agent can call it directly. Example task: "Look up the MCA record for every supplier on this list and flag any whose company_status is not Active." Works with MCP tool-calling and agentic (x402) payment flows — agents can pay in USDC, no account setup.

API

curl -X POST "https://api.apify.com/v2/acts/nexgendata~mca-company-registry/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companyName":"RELIANCE","maxResults":25}'

CLI

$apify call nexgendata/mca-company-registry --input '{"rocCode":"ROC Mumbai","maxResults":100}'

The India Six — public data across India's regulators:

Company records across jurisdictions: Delaware · US State Filings · GLEIF LEI · UK PSC · HK Registry · Taiwan MOEA

❓ FAQ

Where does the data come from? India's Open Government Data platform (data.gov.in), resource "RoC-wise Company Master Data" — a public mirror of MCA company master data covering ~3.67M companies.

How fresh is it? As fresh as the OGD resource, which is refreshed periodically at source (last dataset update 2026-06-11). scraped_at records your retrieval time.

Do I need an API key? No, but it's strongly recommended. Without one you share a heavily rate-limited public key; supply your own free apiKey from data.gov.in for a private quota and no 429 failures.

Does a blocked source bill me? No. If OGD is unreachable or the shared key is throttled past its retries, the run fails loud and charges nothing — you never pay for an empty "success".

How do I search? Filter by companyName (substring), rocCode (registrar office), and/or state (matched against the registered address). Leave all blank to page the full resource.

Is this legal? Yes — this is factual public-record data published by the Government of India under its open data licence. Provided as-is for research, monitoring and due-diligence.


Public official company records, assembled for research and monitoring. Not affiliated with or endorsed by the Ministry of Corporate Affairs or data.gov.in.