India Company Data API (MCA) – CIN Lookup, Directors & Email
Pricing
from $2.10 / 1,000 companies
India Company Data API (MCA) – CIN Lookup, Directors & Email
$3 per 1,000 companies, directors included | Look up Indian companies by CIN or name: status, incorporation date, capital, RoC, registered office, company email and website, compliance flags and the board of directors with DIN. Watchlist mode returns only companies that changed.
Pricing
from $2.10 / 1,000 companies
Rating
0.0
(0)
Developer
Daemon Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Features
Share
India company data API: CIN lookup, directors and company email
India Company Data API (MCA) looks up Indian companies by CIN or company name and returns the public register record as JSON, CSV or Excel. It is for KYB and onboarding teams, lenders, B2B sales and data teams, and due-diligence analysts. Each row has the status, incorporation date, type, RoC, authorised and paid-up capital, registered office, the company's email and website, compliance flags (ACTIVE compliance, CIRP) and the board of directors with DIN, designation and appointment date. It costs $3 per 1,000 companies with directors included. On 11 November 2026 a run returned 204 companies in 8 minutes with zero failed lookups; 80% carried a company email and 86% a current board.
A watchlist mode turns a list of CINs into a monitoring feed: scheduled runs return, and charge, only the companies whose record changed.
What you can do with it
| You need | Input | You get |
|---|---|---|
| Verify a business before onboarding it | its CIN | Status, class, capital, registered office, directors |
| Enrich a CRM or lead list | a column of CINs or company names | Email, website, address, PIN code, activity, capital per company |
| Find a company's CIN | its registered name | CIN plus the full record, with a match label |
| Monitor customers, suppliers or borrowers | the same CIN list on a schedule, onlyChanged: true | Only companies whose status, capital, address, filings or board changed |
| Map a board | a CIN, includeRelatedCompanies: true | Directors, their number of directorships, and companies that share a director |
How to look up an Indian company by CIN or name
- Open the Input tab. Paste CINs into CINs, or registered names into Company names (or both).
- Click Start. Leave both empty to see three sample companies first.
- Open the Output tab: one row per company. Download as JSON, CSV, Excel or HTML, or read it through the API.
- For monitoring, turn on Watchlist mode and add a schedule (Apify Console → Schedules).
Names are matched from the start of the registered name, so Tata Consultancy Services finds the company and TCS does not. Each row says how it matched (matchType): cin, exact, name (same name without Private / Limited) or partial (the registered name starts with your text: check it). A CIN is always the safer key.
Input
| Field | What it does |
|---|---|
cins | CINs to look up. Lines or URLs that contain a CIN work too. |
companyNames | Registered names to resolve to a CIN |
matchesPerName | Companies returned per name, 1 to 6 (default 1: the best match) |
includeDirectors | Board and signatories (default on, no extra charge) |
includeRelatedCompanies | Companies that share a director |
onlyChanged, stateName | Watchlist mode and the name of its memory |
maxItems | Cap for test runs |
proxyConfiguration | Keep Apify Proxy on (default). See the FAQ. |
{"cins": ["L17110MH1973PLC019786", "L85110KA1981PLC013115"],"companyNames": ["Tata Consultancy Services Limited"],"includeDirectors": true}
Output
{"cin": "L22210MH1995PLC084781","name": "TATA CONSULTANCY SERVICES LIMITED","url": "https://www.instafinancials.com/company/tata-consultancy-services-limited-L22210MH1995PLC084781","status": "Active","registrationDate": "1995-01-19","registrationNumber": "84781","companyType": "Public Limited","companyTypeCode": "PLC","listed": true,"roc": "RoC Mumbai I","state": "Maharashtra","cinStateCode": "MH","category": "Company limited by shares","subCategory": "Indian Non-Government Company","companyClass": "Public Company","activity": "Publishing; Printing And Reproduction Of Recorded Media","nicCode": "22210","authorizedCapitalInr": 5650750000,"paidUpCapitalInr": 3618087518,"email": "yn.sheth@tcs.com","website": "https://www.tcs.com","registeredAddress": "9TH FLOOR, NIRMAL BUILDING NARIMAN POINT, NA, MUMBAI, Maharashtra 400021, India","pincode": "400021","lastAgmDate": "2026-06-09","lastFinancialsDate": "2026-03-31","activeCompliance": "ACTIVE compliant","cirpStatus": null,"filingStatus": null,"sourceUpdatedAt": "2026-11-05","directorsCount": 9,"directors": [{"name": "CHANDRASEKARAN NATARAJAN", "din": "00121863", "designation": "Director", "appointmentDate": "2017-06-16", "totalDirectorships": 16, "disqualified": false, "dinDeactivated": false}],"signatories": [{"name": "...", "designation": "Company Secretary", "appointmentDate": "...", "isKmp": null}],"query": "Tata Consultancy Services Limited","queryType": "name","matchType": "exact","source": "MCA company register (via instafinancials.com public company pages)","scrapedAt": "2026-11-11T11:13:00.000Z"}
Fields
| Field | Notes |
|---|---|
cin, name, status, registrationDate, registrationNumber | Identity and register status (Active, Strike Off, Amalgamated, Under CIRP, Converted to LLP and so on) |
companyType, companyTypeCode, listed, state, cinStateCode, nicCode | Decoded from the CIN |
roc, category, subCategory, companyClass, activity | From the register record |
authorizedCapitalInr, paidUpCapitalInr | Whole rupees |
email, website | The company's own contact on record. Null when the register copy has none. |
registeredAddress, pincode | Registered office |
lastAgmDate, lastFinancialsDate | Latest AGM and balance sheet on file; null for companies that have not filed yet |
activeCompliance, cirpStatus, filingStatus | Compliance flags when the register shows them |
directors[] | name, din, designation, appointmentDate, totalDirectorships, disqualified (section 164(2)), dinDeactivated |
signatories[] | Company secretary, CFO and other signing officers: name, designation, appointmentDate, isKmp |
relatedCompanies[] | On request: name, status, state, commonDirectors |
sourceUpdatedAt | When the source last refreshed the company from the register. Null for very new companies, whose email and appointment dates can still be empty. |
query, queryType, matchType | What you asked for and how it matched |
changeType, changedFields | Watchlist mode only |
The run's RUN-SUMMARY record (key-value store) lists every CIN or name that returned nothing, with the reason, so a pipeline can retry or flag them.
How much does Indian company data cost?
$0.003 per company ($3 per 1,000) plus $0.001 per run. Directors, signatories and related companies are included. CINs and names that are not found are free, and in watchlist mode unchanged companies are free.
| Job | Companies charged | Cost |
|---|---|---|
| Sample (three companies) | 3 | $0.01 |
| Verify 100 CINs | 100 | $0.30 |
| Enrich a list of 5,000 companies | 5,000 | $15 |
| Watch 2,000 companies daily | the full 2,000 on the first run, then only the ones that changed | $6 once, then cents a day |
Apify's free plan includes $5 of monthly credit, enough for about 1,600 companies.
Tips
- Expect about 25 companies a minute: 1,000 companies take about 40 minutes, so raise the run timeout for long lists (a run that reaches its timeout keeps what it has and says so).
- Use CINs whenever you have them: exact, and one request less per company than a name.
- For a group, search its first word with
matchesPerName: 6(Zomatoreturns up to six Zomato companies) and keep the rows you want. - A watchlist remembers companies under
stateName. Use one name per list; a new name starts from scratch and returns everything once. - Very new companies (registered in the last few weeks) are present with status, capital and address, but their email is often still empty at the source.
- LLPs (LLPIN such as
AAB-1234) are not covered yet. - For newly registered companies by date (a daily lead feed), use the sibling Actor India New Company Registrations and pass its CINs here for emails and directors.
FAQ
Where does the data come from?
From the Ministry of Corporate Affairs (MCA) company register as shown on the public company pages of InstaFinancials, a company-information site that compiles MCA filings. sourceUpdatedAt shows how recent each record is. It is a copy of the register, not the MCA portal itself: for a legally binding extract use MCA's own certified copies.
Is there an API for MCA company master data?
This Actor works as one: send a list of CINs or names, get the master data and board back as JSON. It does not call an MCA API; it reads a public copy of the register (see above). For certified extracts use MCA's own services.
Does it return directors' phone numbers or personal emails?
No. Directors are returned with name, DIN, designation and appointment date, which are public-record governance data. The only contact fields are the company's own email and website.
Why should I keep the proxy on?
The source serves a limited number of pages per IP address. The Actor spreads a list over many addresses through Apify Proxy (datacenter addresses are enough, and they are included in the price). With the proxy off, a run reads only a handful of companies and then stops with a message.
How fresh is a record?
sourceUpdatedAt is the date the source last refreshed that company. Large and active companies are refreshed within days or weeks; dormant ones less often.
Can I look up an LLP or a director by DIN?
Not yet. Companies with a CIN only.
Is there an API?
Yes. Start a run with the Apify API or the Python / Node.js clients and read the dataset; n8n, Make and Zapier work the same way. AI agents can call it through https://mcp.apify.com/?tools=data_daemon/india-company-data.
Is it legal to use this data?
Company master data and the names of directors are public records under the Companies Act. The Actor reads public pages without logging in and returns no personal contact details. Use the data in line with the laws that apply to you, including India's DPDP Act when you process information about individuals.
Related Actors
- India New Company Registrations: companies incorporated on a given date, for daily lead feeds
- NSE Corporate Announcements API and BSE Corporate Announcements API: filings of listed companies
- India IPO Tracker API: IPO calendar, subscription and grey-market premium
- All Daemon Data Actors
Support
Found a company that reads wrongly? Open an issue on the Issues tab with the CIN and the field that looks wrong.