India Company Data API (MCA) – CIN Lookup, Directors & Email avatar

India Company Data API (MCA) – CIN Lookup, Directors & Email

Pricing

from $2.10 / 1,000 companies

Go to Apify Store
India Company Data API (MCA) – CIN Lookup, Directors & Email

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

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Features

Limited permissions

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 needInputYou get
Verify a business before onboarding itits CINStatus, class, capital, registered office, directors
Enrich a CRM or lead lista column of CINs or company namesEmail, website, address, PIN code, activity, capital per company
Find a company's CINits registered nameCIN plus the full record, with a match label
Monitor customers, suppliers or borrowersthe same CIN list on a schedule, onlyChanged: trueOnly companies whose status, capital, address, filings or board changed
Map a boarda CIN, includeRelatedCompanies: trueDirectors, their number of directorships, and companies that share a director

How to look up an Indian company by CIN or name

  1. Open the Input tab. Paste CINs into CINs, or registered names into Company names (or both).
  2. Click Start. Leave both empty to see three sample companies first.
  3. Open the Output tab: one row per company. Download as JSON, CSV, Excel or HTML, or read it through the API.
  4. 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

FieldWhat it does
cinsCINs to look up. Lines or URLs that contain a CIN work too.
companyNamesRegistered names to resolve to a CIN
matchesPerNameCompanies returned per name, 1 to 6 (default 1: the best match)
includeDirectorsBoard and signatories (default on, no extra charge)
includeRelatedCompaniesCompanies that share a director
onlyChanged, stateNameWatchlist mode and the name of its memory
maxItemsCap for test runs
proxyConfigurationKeep 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

FieldNotes
cin, name, status, registrationDate, registrationNumberIdentity and register status (Active, Strike Off, Amalgamated, Under CIRP, Converted to LLP and so on)
companyType, companyTypeCode, listed, state, cinStateCode, nicCodeDecoded from the CIN
roc, category, subCategory, companyClass, activityFrom the register record
authorizedCapitalInr, paidUpCapitalInrWhole rupees
email, websiteThe company's own contact on record. Null when the register copy has none.
registeredAddress, pincodeRegistered office
lastAgmDate, lastFinancialsDateLatest AGM and balance sheet on file; null for companies that have not filed yet
activeCompliance, cirpStatus, filingStatusCompliance 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
sourceUpdatedAtWhen 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, matchTypeWhat you asked for and how it matched
changeType, changedFieldsWatchlist 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.

JobCompanies chargedCost
Sample (three companies)3$0.01
Verify 100 CINs100$0.30
Enrich a list of 5,000 companies5,000$15
Watch 2,000 companies dailythe 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 (Zomato returns 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.

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.

Support

Found a company that reads wrongly? Open an issue on the Issues tab with the CIN and the field that looks wrong.