India MCA Company Lookup — CIN, Status, Capital by State & RoC
Pricing
from $1.80 / 1,000 company returneds
India MCA Company Lookup — CIN, Status, Capital by State & RoC
Official Ministry of Corporate Affairs register of 3.7 million Indian companies and LLPs, from data.gov.in: CIN, name, status, RoC, state, registration date, class, capital, NIC code, registered office. Filter by status, state, RoC or registration date range. Clean JSON, no login.
Pricing
from $1.80 / 1,000 company returneds
Rating
0.0
(0)
Developer
PublicRows
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
3
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
MCA Company Master Data – India Companies & LLPs
Official Ministry of Corporate Affairs register of 3.7 million Indian companies and LLPs, from data.gov.in: CIN, name, status, RoC, state, registration date, class, capital, NIC code, registered office. Filter by status, state, RoC or registration date range. Clean JSON, no login.
Who this is for
KYB and onboarding teams, lead-generation and market-research analysts, lenders, and anyone who needs India's official company register as rows: pull all active companies in a state or under one RoC, list every incorporation between two dates, or feed CINs into a CRM or an AI agent.
Sample output
{"cin": "U72900AP2022PTC121959","name": "RIU SOLUTIONS PRIVATE LIMITED","status": "Active","roc": "ROC Vijayawada","state": "andhra pradesh","registration_date": "2022-06-15","category": "Company limited by shares","sub_category": "Non-government company","class": "Private","authorized_capital_inr": 1000000,"paidup_capital_inr": 100000,"listing_status": "Unlisted","indian_or_foreign": "India","nic_code": "NA","industrial_classification": "Business Services","registered_office_address": "H.No 5-80, 2nd Floor, Opp HP Petrol Bunk Bypass Road, Mylavaram,Mylavaram,Krishna,Andhra Pradesh,521230-India"}
What you get
One row per company. Every row also carries _source (attribution) and the recipe version.
| Field | Type |
|---|---|
cin | string, always present |
name | string, always present |
status | string, always present |
roc | string |
state | string |
registration_date | string |
category | string |
sub_category | string |
class | string |
authorized_capital_inr | number |
paidup_capital_inr | number |
listing_status | string |
indian_or_foreign | string |
nic_code | string |
industrial_classification | string |
registered_office_address | string |
Pricing
Pay per company: $0.005 each ($5.00 per 1,000). The first 20 rows of every run are free, so a test costs nothing.
How to run
- Keep the defaults for the standard sample, or set the inputs (listed last, below).
- Run. Results land in the dataset as JSON, CSV or Excel.
- From code or an agent: call it through the API, or as an MCP tool via mcp.apify.com.
Source and fair use
Data comes from Ministry of Corporate Affairs, via data.gov.in (GODL-India). The actor fetches public pages only, honours robots.txt, keeps a low request rate with an identified user agent, and returns structured facts, never copied text, images or reviews. No personal data of individuals is included.
FAQ
How fresh is the data? Each run fetches live from the source. Can I get more fields? Open an issue naming the field and where it appears at the source. Something broke? Open an issue. Issues are answered within 12 hours. Found it useful? A short review on this page helps other people find it, and tells us what to improve.
Inputs
status: Company status filter, exact value from the register: Active, Strike Off, Dissolved (Liquidated), Inactive for e-filing, Under Process of Striking Off, and others. Empty = all.state: State filter, lowercase as in the register (e.g. maharashtra, delhi, karnataka). Empty = all states.roc: Registrar of Companies filter, exact value (e.g. ROC Mumbai I, ROC Delhi, ROC Bangalore). Empty = all.date: One registration date, YYYY-MM-DD. For a range use from_date and to_date instead.from_date: Start of a registration-date range, YYYY-MM-DD. With to_date, the run walks one day at a time (new incorporations mode).to_date: End of the range, YYYY-MM-DD (inclusive). Registrations are present through 2026-08-05 at the time of writing; the Ministry refreshes the register roughly monthly.sort: Sort by registration date: asc or desc. Empty = register order. Note: a few source records carry impossible years (e.g. 9076); sorting desc surfaces them first.limit: Records per API page, 1 to 1,000 (default 100). Larger pages mean fewer requests; the source answers 1,000 rows in about 3 seconds.api_key: api_key (optional). Leave empty to use the actor's own credential.maxItems: Stop after this many rows.