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

14

Total users

2

Monthly active users

13 hours ago

Last modified

Features

Limited permissions

Share

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

MCA India Company Registry is a NexGenData tool on Apify that returns company master data with CIN, ROC, capital and status from the Ministry of Corporate Affairs dataset on data.gov.in.

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.
companyNamesarray[]Optional list of company names. Each entry runs exactly like companyName and returns the same records, charged the same per record, as a run of its own.
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.

🤖 Use with AI agents

Structured JSON built for LLM and agent pipelines — point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it.

Sample agent prompt:

Look up Infosys in India's MCA company registry with CIN, status and capital.