MCA India Company Registry — CIN & Master Data
Pricing
from $50.00 / 1,000 company records
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
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
2
Monthly active users
4 days ago
Last modified
Categories
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

cin | company_name | roc_code | registration_date | company_status | industrial_classification |
|---|---|---|---|---|---|
| ABD-0345 | Titan Winners Fund Management LLP | ROC Haryana | 2023-02-10 | Active | Finance |
| U52100HR2015OPC056314 | COVEY RETAIL (OPC) PRIVATE LIMITED | ROC Delhi | 2015-08-06 | Strike Off | Trading |
| U51909DL2019PTC351212 | ABSENTIA TRADERS PRIVATE LIMITED | ROC Delhi | 2019-06-11 | Active | Trading |
| U51909DL2019PTC351862 | ZEBBOI CERAMICS PRIVATE LIMITED | ROC Delhi | 2019-06-26 | Active | Trading |
| U51909DL2019PTC351870 | NISHAD OVERSEAS PRIVATE LIMITED | ROC Delhi | 2019-06-26 | Active | Trading |
| U51909DL2019PTC351879 | HIGH SPIRIT TRADING VENTURES PRIVATE LIMITED | ROC Delhi | 2019-06-26 | Active | Trading |
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
| Field | Type | Default | What it does |
|---|---|---|---|
companyName | string | "" | Case-insensitive substring matched against the registered company name (e.g. 'RELIANCE', 'INFRAPROP'). Leave blank to page the full master-data resource. |
rocCode | string | Registrar of Companies office (e.g. 'ROC Delhi', 'ROC Mumbai', 'ROC Bangalore'). | |
state | string | Case-insensitive substring matched CLIENT-SIDE against the registered office address (e.g. 'Maharashtra', 'Karnataka', 'Delhi'). | |
maxResults | integer | 25 | Maximum company records to return (1-500). |
apiKey | string | Your 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… | |
watchMode | boolean | false | When 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… |
watchLabel | string | "default" | Names the watch baseline so multiple saved tasks keep independent state. |
proxyConfiguration | object | {"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"}
🔗 Related Actors
More from the NexGenData India & South Asia family:
- India SEBI Filings Tracker — Disclosure API
- India Startup Funding Tracker — Inc42 & YourStory
- India Trademark Search — WIPO Brand DB
- NSE India Company Announcements Scraper
- NSE India Stock Screener — NIFTY 50 Data API
- India MCA Company Lookup — CIN & Registry Data API
6 more in this family on the NexGenData Store page.
📊 What you get
Clean JSON, one record per company — 17 fields:
| Field | Description |
|---|---|
cin | Corporate Identification Number (unique 21-char MCA id) |
company_name | Registered company name |
roc_code | Registrar of Companies office (e.g. ROC Mumbai) |
category | Company category (e.g. Company limited by shares) |
subcategory | Company sub-category (e.g. Non-government company) |
company_class | Public / Private |
authorized_capital | Authorized share capital (INR) |
paidup_capital | Paid-up share capital (INR) |
registration_date | Date of incorporation |
address | Registered office address |
listing_status | Listed / Unlisted |
company_status | Active / Amalgamated / Struck Off / Under liquidation … |
state_code | Registered state code |
indian_or_foreign | Indian or foreign company flag |
nic_code | NIC economic-activity code |
industrial_classification | MCA industrial classification |
scraped_at | UTC timestamp of retrieval |
💵 Pricing
Pay-per-result, no subscription:
| Event | Price |
|---|---|
| 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}'
🔗 Related NexGenData actors
- ogd-india-companies-registry — the original India MCA lookup this actor is built from (snake_case input convention).
The India Six — public data across India's regulators:
- nse-bse-announcements — live NSE/BSE corporate announcements & filings.
- india-startup-funding-tracker — India startup funding rounds.
- india-trademark-search — Indian trademark records.
- gem-tenders-india — Government e-Marketplace (GeM) tenders.
- india-gst-verification — GSTIN validation & taxpayer details.
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.