India OGD Company Registry Scraper avatar

India OGD Company Registry Scraper

Pricing

Pay per event

Go to Apify Store
India OGD Company Registry Scraper

India OGD Company Registry Scraper

Scrape official India OGD/MCA company master data by CIN, company name, state, or RoC for KYB, due diligence, and B2B enrichment.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

4 days ago

Last modified

Categories

Share

Scrape official Indian company master data from the Open Government Data (OGD) India platform and Ministry of Corporate Affairs source dataset.

Use this actor to look up companies by CIN, exact registered name, state, or Registrar of Companies (RoC) and export clean JSON, CSV, Excel, or API results from Apify.

What does India OGD Company Registry Scraper do?

It queries the public data.gov.in company master data API.

The actor returns Indian company registry records with CIN, company name, RoC, status, class, category, capital, incorporation date, registered office address, listing status, state, NIC code, and industrial classification.

It is designed for bulk KYB, vendor checks, due diligence, B2B enrichment, and India company research workflows.

Who is it for?

  • πŸ›‘οΈ Compliance teams verifying Indian counterparties.
  • 🏦 KYB and onboarding teams checking company status before approval.
  • πŸ“ˆ B2B sales teams building state or industry prospect lists.
  • 🧾 Procurement teams screening vendors and suppliers.
  • βš–οΈ Legal teams preparing diligence packs.
  • πŸŽ“ Researchers studying Indian corporate registrations.
  • πŸ§‘β€πŸ’» Developers who need a simple API around public MCA/OGD data.

Why use this actor?

The MCA portal is useful for manual checks, but bulk workflows are slow.

This actor wraps the public OGD API in a repeatable Apify workflow.

You can schedule runs, export datasets, call the actor from code, or connect results to downstream tools.

Data source

The source is the OGD India resource:

Registrars of Companies (RoC)-wise Company Master Data

Organization: Ministry of Corporate Affairs.

Resource ID: 4dbe5667-7b6b-41d7-82af-211562424d9a.

Data table

FieldDescription
cinCorporate Identification Number
companyNameRegistered company name
rocCodeRegistrar of Companies value
categoryCompany category
subCategoryCompany sub-category
companyClassPublic, Private, LLP, or other class when available
authorizedCapitalAuthorized capital as a number
paidUpCapitalPaid-up capital as a number
incorporationDateRegistration/incorporation date
registeredOfficeAddressRegistered office address
listingStatusListed or unlisted when available
companyStatusCurrent company status from OGD
stateCompany state code/name value from OGD
companyOriginIndian or foreign company flag
nicCodeNIC activity code
industrialClassificationIndustrial classification text
sourceResourceIdOGD resource UUID
queryTypeLookup mode used by the actor
queryValueInput value that produced the row
matchConfidenceConfidence score for the match

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

The actor uses pay-per-event pricing.

You pay a small start charge and then pay per company record saved.

For small tests, keep maxResults low.

For bulk state pulls, increase maxResults to the required volume.

Quick start

  1. Open the actor on Apify.
  2. Enter one or more CINs, exact company names, states, or RoC values.
  3. Set maxResults.
  4. Run the actor.
  5. Export the dataset as JSON, CSV, Excel, XML, or RSS.

Input options

CINs

Use CINs for precise lookup.

Example:

L99999MH1960PLC011854

Exact company names

Use full legal names for exact OGD filtering.

Example:

INDORE WIRE CO LIMITED

States

Use state values such as:

  • maharashtra
  • delhi
  • karnataka
  • gujarat

The actor normalizes state input to lowercase.

RoC codes

Use values such as:

  • ROC Mumbai
  • ROC Delhi
  • ROC Bangalore

Status and class filters

When browsing by state, you can also filter by exact company status or company class.

Examples:

  • Active
  • Public
  • Private

Example input

{
"cins": ["L99999MH1960PLC011854"],
"states": ["maharashtra"],
"companyStatus": "Active",
"maxResults": 10
}

Example output

{
"cin": "L99999MH1960PLC011854",
"companyName": "INDORE WIRE CO LIMITED",
"rocCode": "ROC Mumbai",
"companyStatus": "Active",
"state": "maharashtra",
"paidUpCapital": 83966500,
"incorporationDate": "1960-10-25"
}

Tips for best results

  • Use CIN lookup when you need exact matches.
  • Use exact company names rather than partial names.
  • Use state browsing for prospecting and market mapping.
  • Keep the first run small to validate your filters.
  • Increase maxResults only after confirming the output shape.

Integrations

You can connect this actor to:

  • CRM enrichment pipelines.
  • KYB onboarding queues.
  • Vendor management systems.
  • Compliance case management tools.
  • Data warehouses.
  • Google Sheets through Apify integrations.
  • Webhooks that trigger after dataset items are saved.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/india-ogd-company-registry-scraper').call({
cins: ['L99999MH1960PLC011854'],
maxResults: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_APIFY_TOKEN')
run = client.actor('automation-lab/india-ogd-company-registry-scraper').call(run_input={
'states': ['maharashtra'],
'companyStatus': 'Active',
'maxResults': 10,
})
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item['cin'], item['companyName'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~india-ogd-company-registry-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"cins":["L99999MH1960PLC011854"],"maxResults":10}'

MCP integration

Use the actor from MCP-compatible clients through Apify MCP Server.

MCP URL:

https://mcp.apify.com/?tools=automation-lab/india-ogd-company-registry-scraper

Claude Code setup:

$claude mcp add apify-india-ogd-company-registry "https://mcp.apify.com/?tools=automation-lab/india-ogd-company-registry-scraper"

Claude Desktop JSON config:

{
"mcpServers": {
"apify-india-ogd-company-registry": {
"url": "https://mcp.apify.com/?tools=automation-lab/india-ogd-company-registry-scraper"
}
}
}

MCP usage prompt:

Use the Apify India OGD Company Registry tool to look up CIN L99999MH1960PLC011854 and return company status, RoC, capital, and registered office.

MCP example prompts:

  • Use the Apify MCP tool automation-lab/india-ogd-company-registry-scraper to verify this Indian company CIN.
  • Use the India OGD Company Registry MCP tool to export 25 active Delhi company records.
  • Use MCP to compare company status, paid-up capital, and registered office for these vendor CINs.

Claude Code MCP example

Ask Claude Code:

Run the India OGD Company Registry Scraper for this CIN and summarize the company status and paid-up capital.

Claude Desktop MCP example

Add the Apify MCP server and enable this actor as a tool.

Then ask:

Look up these Indian supplier CINs and create a due diligence table.

Example prompts

  • β€œFind the company status for this CIN.”
  • β€œPull 100 active companies from Maharashtra.”
  • β€œCreate a CSV of Delhi companies with registration dates.”
  • β€œCheck whether these vendor company names exist in the OGD master data.”

Limitations

The OGD endpoint supports exact filters for some fields.

Partial company-name search is not reliable through the verified API route, so this actor treats company names as exact registered names.

Some fields advertised by third-party registry products, such as director details or charges, are not present in this OGD resource.

Frequently Asked Questions (FAQ)

Is this official MCA data?

The actor queries a public OGD India resource published by the Ministry of Corporate Affairs.

Can I search by partial company name?

The verified OGD route supports exact company-name filtering. Use the full legal name for best results.

Can I export to CSV or Excel?

Yes. Apify datasets can be exported as JSON, CSV, Excel, XML, RSS, and more.

Troubleshooting

Why did my company name return no records?

Use the exact registered name from official records. Partial names may not match the OGD exact filter.

Why did a state run return many unrelated companies?

State browsing returns registry rows for that state. Add status, class, or a lower maxResults to narrow the export.

Why are director names missing?

The verified OGD resource is company master data. It does not include director or charge details.

Legality

This actor uses public government open data from OGD India.

You are responsible for how you use, store, and combine the data.

Follow applicable privacy, compliance, and data protection rules in your jurisdiction.

Changelog

0.1

Initial version with CIN, exact company name, state, and RoC lookup against the verified OGD India company master data endpoint.

Support

If you need another input mode or additional MCA fields, open an issue on the Apify actor page.

Notes for bulk users

For large state exports, run small validation jobs first.

Then increase maxResults gradually.

The source contains millions of records, so broad runs can produce large datasets.

Field mapping

The actor maps original OGD fields into JavaScript-style names.

For example:

  • CompanyName becomes companyName.
  • CompanyROCcode becomes rocCode.
  • PaidupCapital becomes paidUpCapital.
  • Registered_Office_Address becomes registeredOfficeAddress.

Source freshness

The source metadata includes an OGD update timestamp.

Each actor run queries the live API route rather than a bundled static file.

Export formats

Apify datasets support:

  • JSON
  • CSV
  • Excel
  • XML
  • RSS
  • HTML table previews

Scheduling

Schedule daily, weekly, or monthly runs in Apify Console.

This is useful for monitoring company status changes or refreshing B2B datasets.

Webhooks

Use Apify webhooks to send run completion events to your application.

A webhook can start enrichment, compliance review, or warehouse loading after the dataset is ready.

Performance

The actor is HTTP-only and runs with low memory.

No browser automation is used.

No proxy is required for normal operation.