Gov APImca.gov.in ↗
Search and access official regulatory documents from India's Ministry of Corporate Affairs, including information on struck-off companies, disqualified directors, public notices, LLP strike-offs, and Registrar of Companies office locations. Verify corporate compliance status and find contact details for ROC offices across India.
curl -X GET 'https://api.parse.bot/scraper/30ad1f3c-b6d7-48c4-8335-5e98dbec35d6/search_documents?page=1&folder=432&per_page=10&sort_order=D' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace mca-gov-in-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: MCA Master Data API — bounded, re-runnable; every call capped."""
from parse_apis.mca_gov_in_api import MCA, DocumentCategory, SortOrder, NotFoundError
client = MCA()
# Browse struck-off company notices (default category)
for doc in client.documents.search(folder=DocumentCategory.COMPANIES_STRUCK_OFF, limit=3):
print(doc.title, doc.roc, doc.date)
# Search within a category by keyword
doc = client.documents.search(
folder=DocumentCategory.DISQUALIFIED_DIRECTORS,
keyword="Delhi",
sort_order=SortOrder.DESCENDING,
limit=1,
).first()
if doc:
print(doc.title, doc.doc_type, doc.doc_size)
# List all ROC offices
for office in client.roc_offices.list(limit=5):
print(office.name)
# Typed error: attempt a category lookup that might fail
try:
for doc in client.documents.search(folder=DocumentCategory.PROCLAIMED_OFFENDERS, limit=1):
print(doc.title, doc.date)
except NotFoundError as exc:
print(f"Category not found: {exc}")
print("exercised: documents.search / roc_offices.list")
Search and list MCA regulatory documents and notices by category. Returns paginated results from the document management system. Each result includes the document title, issuing ROC office, date, type, and size. Categories include struck-off companies, disqualified directors, public notices, LLP strike-off notices, extension of AGM, and proclaimed offenders. Results are sorted by date (newest first by default).
| Param | Type | Description |
|---|---|---|
| page | integer | Page number for pagination, 1-based. |
| folder | string | Document category folder ID. |
| keyword | string | Search keyword to filter documents by title (e.g. 'Delhi', 'Reliance'). Empty string returns all documents in the category. |
| per_page | integer | Number of results per page. |
| sort_order | string | Sort order for results by date. |
{
"type": "object",
"fields": {
"page": "integer",
"per_page": "integer",
"documents": "array of document objects with title, roc, date, doc_type, doc_size, doc_id",
"total_results": "integer"
},
"sample": {
"data": {
"page": 1,
"per_page": 10,
"documents": [
{
"roc": "ROC-C-PACE",
"date": "23-06-2026",
"title": "List of Companies Struck-Off By Rocs (STK-7) U/S 248(5)-CA,13 for 927 Companies of 28 States",
"doc_id": "OB2z435fWEioCf13Y0XOiQ%3D%3D",
"doc_size": "1 MB",
"doc_type": "pdf"
}
],
"total_results": 263
},
"status": "success"
}
}About the Gov API
The Gov API on Parse exposes 2 endpoints for the publicly available data on mca.gov.in. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.