India OGD Company Registry Scraper
Pricing
Pay per event
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
Maintained by CommunityActor 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
| Field | Description |
|---|---|
cin | Corporate Identification Number |
companyName | Registered company name |
rocCode | Registrar of Companies value |
category | Company category |
subCategory | Company sub-category |
companyClass | Public, Private, LLP, or other class when available |
authorizedCapital | Authorized capital as a number |
paidUpCapital | Paid-up capital as a number |
incorporationDate | Registration/incorporation date |
registeredOfficeAddress | Registered office address |
listingStatus | Listed or unlisted when available |
companyStatus | Current company status from OGD |
state | Company state code/name value from OGD |
companyOrigin | Indian or foreign company flag |
nicCode | NIC activity code |
industrialClassification | Industrial classification text |
sourceResourceId | OGD resource UUID |
queryType | Lookup mode used by the actor |
queryValue | Input value that produced the row |
matchConfidence | Confidence 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
- Open the actor on Apify.
- Enter one or more CINs, exact company names, states, or RoC values.
- Set
maxResults. - Run the actor.
- 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:
maharashtradelhikarnatakagujarat
The actor normalizes state input to lowercase.
RoC codes
Use values such as:
ROC MumbaiROC DelhiROC Bangalore
Status and class filters
When browsing by state, you can also filter by exact company status or company class.
Examples:
ActivePublicPrivate
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
maxResultsonly 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 ApifyClientclient = 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-scraperto 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.
Related scrapers
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:
CompanyNamebecomescompanyName.CompanyROCcodebecomesrocCode.PaidupCapitalbecomespaidUpCapital.Registered_Office_AddressbecomesregisteredOfficeAddress.
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.