Discover/Gov API
live

Gov APImca.gov.in

Access MCA regulatory documents, struck-off companies, disqualified directors, public notices, and all 32 ROC office listings via a structured API.

This API takes change requests — .
Endpoint health
verified 3d ago
search_documents
list_roc_offices
2/2 passing latest checkself-healing
Endpoints
2
Updated
23d ago

What is the Gov API?

The MCA.gov.in API provides structured access to India's Ministry of Corporate Affairs regulatory document database across 2 endpoints. Use search_documents to query paginated notices — including struck-off companies, disqualified directors, and LLP strike-off orders — filtered by category folder, keyword, and sort order. Use list_roc_offices to retrieve the complete roster of all 32 Registrar of Companies offices across India.

This call costs1 credit / call— charged only on success
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

Document Search

The search_documents endpoint queries MCA's regulatory document archive and returns paginated arrays of document objects. Each object includes title, roc (the issuing Registrar of Companies office), date, doc_type, doc_size, and a doc_id for identification. You can narrow results using the keyword parameter (e.g., 'Delhi' or 'Reliance') to filter by title, or supply a folder parameter to scope results to a specific document category such as struck-off companies, disqualified directors, public notices, or LLP strike-off notices. Pagination is controlled via page (1-based), per_page, and sort_order.

ROC Office Listings

The list_roc_offices endpoint returns a single-page response containing all 32 Registrar of Companies offices in India. The offices array contains full name strings for each office, including jurisdiction and city. The total field confirms the count. No parameters are required. This endpoint is useful for building lookup tables or validating which ROC issued a document returned by search_documents.

Coverage and Scope

The API covers regulatory notices published on mca.gov.in, focusing on compliance and enforcement categories: struck-off companies, disqualified directors, LLP strike-offs, and general public notices. Each document record includes metadata fields rather than full document text, so consumers typically use doc_id or title to identify specific filings and cross-reference them against the issuing roc office.

Reliability & maintenanceVerified

The Gov API is a managed, monitored endpoint for mca.gov.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mca.gov.in changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official mca.gov.in API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Monitor newly published struck-off company notices by polling search_documents with the relevant folder ID
  • Check whether a company name appears in disqualified director or LLP strike-off lists using the keyword parameter
  • Build a compliance alert system that surfaces new MCA enforcement notices by date using sort_order
  • Populate a CRM or due-diligence tool with ROC office names and jurisdictions from list_roc_offices
  • Map a document's roc field back to a full office name for display in corporate compliance reports
  • Aggregate counts of regulatory notices by office or category for governance analytics
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does MCA.gov.in have an official developer API?+
MCA does not publish a general-purpose developer API for document search or ROC listings. The MCA21 portal offers some company master data services for registered professionals, but it is not broadly accessible. This Parse API provides structured access to the same regulatory document data without requiring MCA portal credentials.
What does the `search_documents` endpoint return for each result?+
Each document object in the documents array includes: title (the document name), roc (the issuing ROC office), date (publication date), doc_type (category such as struck-off or disqualified directors), doc_size, and doc_id. The endpoint also returns page, per_page, and total_results for pagination. Full document text or PDF binary is not included in the response.
Can I retrieve full company registration details or director DIN information through this API?+
Not currently. The API covers regulatory notice metadata — struck-off lists, disqualified director notices, LLP strike-offs, and public notices — along with ROC office listings. Company master data, director identification numbers, or filing histories are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting those data sources.
How do I filter documents to a specific category like struck-off companies or LLP notices?+
Use the folder parameter in search_documents to scope results to a particular document category. Each category (e.g., struck-off companies, disqualified directors, LLP strike-offs) maps to a distinct folder ID. Combine folder with keyword to further narrow results by title, and use sort_order to control date ordering.
How current is the document data, and are historical notices included?+
The API reflects the documents available in MCA's document management system at the time of the request, including historical notices where they remain published. Freshness depends on when MCA publishes new notices; there is no guaranteed update frequency. For time-sensitive compliance checks, querying with sort_order set to descending date is recommended to surface the most recent filings first.
Page content last updated . Spec covers 2 endpoints from mca.gov.in.
Related APIs in Government PublicSee all →
api.nasa.gov API
Access NASA's suite of open data APIs — including the Astronomy Picture of the Day, Near Earth Object tracking, DONKI space weather events, EPIC Earth imagery, Mars weather, the NASA Image and Video Library, the Exoplanet Archive, and EONET natural events.
usaspending.gov API
Access data from usaspending.gov.
sec.gov API
Search for publicly traded companies and instantly access their SEC filings with details like filing type, date, description, and accession numbers. Find the regulatory documents you need to research company financial information and compliance records.
developer.company-information.service.gov.uk API
Search for UK registered companies and retrieve detailed information including company profiles, officer names, and their dates of birth. Access comprehensive corporate records directly from the official Companies House register to verify business details and identify key personnel.
companieshouse.gov.uk API
Search for UK companies and officers, then access detailed information including company profiles, filing history, charges, and officers with significant control. Get comprehensive corporate records and appointment details all in one place.
find-and-update.company-information.service.gov.uk API
Search and access detailed information about UK companies registered at Companies House, including company profiles, filing histories, officers, and financial charges. Filter companies by name, status, type, SIC code, and more.
capitol.texas.gov API
Search and monitor Texas Legislature bills, track their progress through legislative stages, and retrieve detailed action histories. Look up legislator contact information, district details, committee assignments, and full committee membership rosters.
mars.nasa.gov API
Explore real-time images, weather data, and location tracking from NASA's Perseverance and Curiosity rovers on Mars, while discovering mission details, rock sample findings, and the latest news from the Mars Exploration Program. Access rover photos, scientific discoveries, and multimedia content to stay updated on current Mars exploration activities.