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
14
Total users
2
Monthly active users
13 hours ago
Last modified
Categories
Features
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

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. |
companyNames | array | [] | 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. |
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.
🤖 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.