India MCA Company Scraper avatar

India MCA Company Scraper

Pricing

from $1.79 / 1,000 results

Go to Apify Store
India MCA Company Scraper

India MCA Company Scraper

Scrape public Instafinancials company pages to get structured records for Indian companies, including CIN, status, incorporation date, capital, industry, registered address, email and directors. Look up companies by CIN, name, CIN prefix or company URL; director details are optional.

Pricing

from $1.79 / 1,000 results

Rating

0.0

(0)

Developer

Axiom Works

Axiom Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Returns: one row per Indian company with companyName, cin, status, incorporationDate, paidUpCapital, industry, email, registeredAddress and the current directors. Input: {"cins": ["L22210MH1995PLC084781"], "includeDirectors": true, "maxItems": 50} Best for: B2B lead lists, KYC and due-diligence checks, lending and credit research on Indian companies.

{
"companyName": "TATA CONSULTANCY SERVICES LIMITED",
"cin": "L22210MH1995PLC084781",
"status": "Active",
"incorporationDate": "1995-01-19",
"paidUpCapital": 3618087518,
"industry": "Publishing; Printing And Reproduction Of Recorded Media",
"email": "yn.sheth@tcs.com",
"registeredAddress": "9TH FLOOR, NIRMAL BUILDING NARIMAN POINT, NA, MUMBAI, Maharashtra 400021, India"
}

What does India MCA Company Scraper do?

India MCA Company Scraper is an India MCA API alternative that turns company identifiers into structured records. Give it Corporate Identification Numbers (CINs), company names or company page URLs and it returns the company master data that the Ministry of Corporate Affairs (MCA) publishes: legal name, status, incorporation date, authorised and paid up capital, industry and NIC code, registered address, contact email, website, previous names and the list of current directors with their DIN.

The data is collected from public company pages on instafinancials.com. No login is needed and nothing is read from behind a login. Each record is one company, identified by its CIN, so results from several inputs can be merged without duplicates.

Typical jobs for this Indian company scraper:

  1. Build B2B lead lists of Indian companies with email, website and registered address.
  2. Run KYC and due-diligence checks: is the company Active, Strike Off or Amalgamated, who are the directors, how much capital is paid up.
  3. Support lending and credit research with capital, balance sheet date and compliance flags.

What data can you get from India MCA (MCA company data)?

Every record has the fields below. A field the page does not show is returned as null (or an empty list for previousNames and directors).

FieldDescriptionExample
idCIN used as the record idL22210MH1995PLC084781
companyNameRegistered company nameTATA CONSULTANCY SERVICES LIMITED
cinCorporate Identification NumberL22210MH1995PLC084781
listingStatusListed or UnlistedListed
rocOfficeRegistrar of Companies officeROC Mumbai I
statusMCA company statusActive
incorporationDateIncorporation date, ISO1995-01-19
ageYearsCompany age in years31.9
balanceSheetDateLatest filed balance sheet date, ISO2026-03-31
agmDateLast AGM date, ISO2026-06-09
industryMain line of businessPublishing; Printing And Reproduction Of Recorded Media
nicCodeNIC industry code22210
authorisedCapitalAuthorised capital in INR5650750000
paidUpCapitalPaid up capital in INR3618087518
registrationNumberRegistration number84781
companyCategoryCompany categoryCompany limited by shares
companySubCategoryCompany sub categoryIndian Non-Government Company
companyClassPublic, Private or One Person CompanyPublic Company
activeCompliantActive compliance flag, null if not shownACTIVE compliant
cirpStatusInsolvency process status, null if not shownnull
emailCompany email registered with MCAyn.sheth@tcs.com
websiteCompany website as shownwww.tcs.com
registeredAddressRegistered office address9TH FLOOR, NIRMAL BUILDING NARIMAN POINT, NA, MUMBAI, Maharashtra 400021, India
lastUpdatedAtDate the site last synced with MCA, ISO2026-10-17
previousNamesList of earlier company names[]
directorsCurrent directors (name, din, designation, appointmentDate, totalDirectorships, disqualified, dinDeactivated)see Output
searchTermName search term that found the companynull for CIN input
sourceUrlCompany page the record came fromhttps://www.instafinancials.com/company/tata-consultancy-services-limited-L22210MH1995PLC084781

Dates are ISO YYYY-MM-DD. Capital values are whole rupee amounts as numbers. directors is filled from a second page of the same company, so it is empty when includeDirectors is false.

How to use India MCA Company Scraper

  1. Open the Actor in Apify Console and choose the way you want to look companies up: CINs, company names or company page URLs. You can fill more than one field in the same run.
  2. Leave includeDirectors on if you need directors, or switch it off for faster runs that only need master data.
  3. Set maxItems to the number of companies you want at most. It is shared across all targets in the run.
  4. Start the run. The Actor saves each company as soon as it is read, so you can watch the dataset fill.
  5. Export the dataset as JSON, CSV, Excel or XML, or read it through the API.

Tips:

  1. A CIN is 21 characters, for example L22210MH1995PLC084781. The first letter shows listed (L) or unlisted (U).
  2. Name search returns at most 6 companies per term, matched alphabetically from the start of the name. Use a specific name such as TATA CONSULTANCY, not just TATA.
  3. A CIN prefix such as U72200KA2010PTC can be put in companyNames to list companies that share that prefix.
  4. The site shows a human-check page when one IP sends many requests quickly. The Actor spaces its requests and never tries to solve that page; if it appears, the Actor waits and retries on another IP.

Input

FieldTypeRequiredDescription
cinsarray of stringsOne of the three target fields21-character CINs, one per line. A CIN that does not exist is skipped.
companyNamesarray of stringsOne of the three target fieldsCompany name search terms or CIN prefixes. Up to 6 matches per term.
startUrlsarray of URLsOne of the three target fieldsinstafinancials.com company page URLs. The CIN is read from the URL.
includeDirectorsbooleanNoAlso fetch directors, default true. Costs one extra request per company.
maxItemsintegerNoMaximum companies returned across all targets, 1-10000, default 50.
proxyConfigurationobjectNoProxy settings. Default: Apify Proxy.
minDelayMsintegerNoMinimum gap in milliseconds between requests on one IP, default 4000.
{
"cins": ["L22210MH1995PLC084781", "L85110KA1981PLC013115"],
"companyNames": ["ZOMATO"],
"startUrls": [{"url": "https://www.instafinancials.com/company/x/U72200KA2010PTC052031"}],
"includeDirectors": true,
"maxItems": 50,
"proxyConfiguration": { "useApifyProxy": true }
}

A target that cannot be found (unknown CIN, no name match) does not fail the run. The run ends SUCCEEDED, the status message says which input returned nothing, and a RUN_SUMMARY record in the key-value store lists the inputs that returned no company. Only input that can never work, such as giving no target at all, fails the run.

Output

Real records from a run, shortened to two directors each. A struck-off company is returned just like an active one, with its last known status.

[
{
"id": "L22210MH1995PLC084781",
"companyName": "TATA CONSULTANCY SERVICES LIMITED",
"cin": "L22210MH1995PLC084781",
"listingStatus": "Listed",
"rocOffice": "ROC Mumbai I",
"status": "Active",
"incorporationDate": "1995-01-19",
"ageYears": 31.9,
"balanceSheetDate": "2026-03-31",
"agmDate": "2026-06-09",
"industry": "Publishing; Printing And Reproduction Of Recorded Media",
"nicCode": "22210",
"authorisedCapital": 5650750000,
"paidUpCapital": 3618087518,
"registrationNumber": "84781",
"companyCategory": "Company limited by shares",
"companySubCategory": "Indian Non-Government Company",
"companyClass": "Public Company",
"activeCompliant": "ACTIVE compliant",
"cirpStatus": null,
"email": "yn.sheth@tcs.com",
"website": "www.tcs.com",
"registeredAddress": "9TH FLOOR, NIRMAL BUILDING NARIMAN POINT, NA, MUMBAI, Maharashtra 400021, India",
"lastUpdatedAt": "2026-10-17",
"previousNames": [],
"directors": [
{
"name": "CHANDRASEKARAN NATARAJAN",
"din": "00121863",
"designation": "Director",
"appointmentDate": "2017-06-16",
"totalDirectorships": 16,
"disqualified": false,
"dinDeactivated": false
},
{
"name": ". AARTHI SUBRAMANIAN",
"din": "07121802",
"designation": "Whole-time director",
"appointmentDate": "2018-06-15",
"totalDirectorships": 4,
"disqualified": false,
"dinDeactivated": false
}
],
"searchTerm": null,
"sourceUrl": "https://www.instafinancials.com/company/tata-consultancy-services-limited-L22210MH1995PLC084781"
},
{
"id": "U72200KA2010PTC052031",
"companyName": "FASTEK TECHNOLOGIES PRIVATE LIMITED",
"cin": "U72200KA2010PTC052031",
"listingStatus": "Unlisted",
"rocOffice": "ROC Bangalore",
"status": "Strike Off",
"incorporationDate": "2010-01-01",
"ageYears": 16.9,
"balanceSheetDate": "2012-03-31",
"agmDate": "2012-09-27",
"industry": "Computer And Related Activities",
"nicCode": "72200",
"authorisedCapital": 100000,
"paidUpCapital": 100000,
"registrationNumber": "52031",
"companyCategory": "Company limited by shares",
"companySubCategory": "Indian Non-Government Company",
"companyClass": "Private Company",
"activeCompliant": null,
"cirpStatus": null,
"email": "brgopalarao@yahoo.co.in",
"website": null,
"registeredAddress": "NO.301, MARUTHI ENCLAVE, 5/6, RAVI PRAKASH NAGAR, KONENA AGRAHARA, OFF OLD AIRPORT ROAD,,BANGALORE,Karnataka,560017-India",
"lastUpdatedAt": "2023-12-02",
"previousNames": [],
"directors": [
{
"name": "SUJATA MOHAPATRA",
"din": "02815922",
"designation": "Director",
"appointmentDate": "2010-01-01",
"totalDirectorships": 1,
"disqualified": true,
"dinDeactivated": false
},
{
"name": "MOHAPATRA SUPRABHAT",
"din": "03176089",
"designation": "Director",
"appointmentDate": "2010-11-08",
"totalDirectorships": 1,
"disqualified": true,
"dinDeactivated": false
}
],
"searchTerm": null,
"sourceUrl": "https://www.instafinancials.com/company/fastek-technologies-private-limited-U72200KA2010PTC052031"
}
]

You can download the dataset in JSON, CSV, Excel, XML or RSS format from the Output tab or the API. The overview view shows the most useful columns.

How much does it cost to scrape India MCA company data?

India MCA Company Scraper is charged per result, which means per company record saved. You pay only for the records returned, and maxItems caps how many that can be. Companies that cannot be found are not charged. See the Pricing tab of this Actor for the current price.

Use with AI agents (MCP)

Connect India MCA Company Scraper to Claude, Cursor or any MCP client through the Apify MCP server:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=axiomworks/india-mca-company-scraper"
}
}
}

Example prompts:

  1. "Look up the company with CIN L22210MH1995PLC084781 and tell me its status, paid up capital and directors."
  2. "Search Indian companies named ZOMATO and list their CIN, status and registered address."
  3. "Check whether these ten CINs are still Active or have been struck off, and give me the incorporation dates."

Integrations and API

Run India MCA Company Scraper from your own code with the Apify API. Set APIFY_TOKEN to your Apify API token (send it in the Authorization header, never in the URL).

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("axiomworks/india-mca-company-scraper").call(run_input={"cins": ["L22210MH1995PLC084781"], "includeDirectors": True, "maxItems": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["companyName"], item["status"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('axiomworks/india-mca-company-scraper').call({ cins: ['L22210MH1995PLC084781'], includeDirectors: true, maxItems: 50 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

cURL

curl -X POST "https://api.apify.com/v2/acts/axiomworks~india-mca-company-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"cins": ["L22210MH1995PLC084781"], "includeDirectors": true, "maxItems": 50}'

The Integrations tab connects the dataset to Make, Zapier, n8n, Google Sheets and webhooks, and you can schedule runs to keep a company watchlist up to date.

FAQ

Which companies are covered? Companies registered in India that have a CIN, such as public listed, public unlisted, private, one person and struck-off companies. Limited liability partnerships (LLPs) use a different identifier and are not covered.

How fresh is the data? Each record has lastUpdatedAt, the date the source site last synced that company with MCA. Old companies, for example struck-off ones, can have an older date than active listed companies.

Why did my run return 0 results? The status message names the reason. Common causes are a CIN with a typo, a name search with no match, or a human-check page that kept appearing. Check the input, or retry later.

Why does a name search return only a few companies? The source search returns at most 6 matches per term, alphabetically from the start of the name. Use a more specific name, or look the companies up by CIN.

Why are some fields null? Not every company has an email, website or compliance flag on file. The Actor returns null instead of guessing.

Do I need a proxy? Apify Proxy is on by default. Requests are spaced out and retried on a fresh IP if the site shows a human-check page.

Can I get only master data without directors? Yes. Set includeDirectors to false. The directors list is then empty and the run needs half the requests.

The Actor collects company information that is publicly available on the web without a login. Director names and DIN numbers are personal data in some jurisdictions; you are responsible for using them lawfully, including under data protection law such as the GDPR and India's data protection rules. Check the source site's terms and your own compliance needs. This is not legal advice.

India MCA Company Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by instafinancials.com or the Ministry of Corporate Affairs.

ActorWhat it does
UK Companies House ScraperCompany records and officers from the UK register
Brazil CNPJ Company ScraperBrazilian company registry data by CNPJ
Handelsregister Company ScraperGerman commercial register data
French Companies ScraperFrench company registry data

Feedback

Found a bug or need a field that isn't here? Open an issue on the Issues tab and we'll look at it.