Discover/Gov API
live

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.

Endpoint health
monitored
list_roc_offices
search_documents
Checks pendingself-healing
Endpoints
2
Updated
4h ago
Try it
Page number for pagination, 1-based.
Document category folder ID.
Search keyword to filter documents by title (e.g. 'Delhi', 'Reliance'). Empty string returns all documents in the category.
Number of results per page.
Sort order for results by date.
api.parse.bot/scraper/30ad1f3c-b6d7-48c4-8335-5e98dbec35d6/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
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'
Python SDK · recommended

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")
All endpoints · 2 totalmissing one? ·

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).

Input
ParamTypeDescription
pageintegerPage number for pagination, 1-based.
folderstringDocument category folder ID.
keywordstringSearch keyword to filter documents by title (e.g. 'Delhi', 'Reliance'). Empty string returns all documents in the category.
per_pageintegerNumber of results per page.
sort_orderstringSort order for results by date.
Response
{
  "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.