# India Government Data API (`lentic_clockss/india-data-search`) Actor

Search 24 Indian government data sources — MCA company registry, RBI NBFC registers, Startup India, CPWD contractors, land records (ULPIN/DILRMP), health directories (CDSCO/CTRI/NMC), and legal databases (India Code, Supreme Court, eCourts).

- **URL**: https://apify.com/lentic\_clockss/india-data-search.md
- **Developed by:** [kane liu](https://apify.com/lentic_clockss) (community)
- **Categories:** Lead generation, MCP servers
- **Stats:** 1 total users, 0 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-usage

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## India Government Data Search

Search **24 official Indian government data sources** in a single API call — MCA company master registry, RBI NBFC registers, Startup India, Udyam MSME units, CPWD contractor registries, land records (ULPIN, DILRMP, Bhuvan), health databases (CDSCO, CTRI, HMIS, NMC), and legal databases (India Code, Supreme Court judgments, eCourts). All data from official Indian government portals through the SIP Public Data Gateway.

### What is India Government Data Search?

India Government Data Search is an Apify Actor that queries official Indian government databases across business, construction, health, and legal domains. Instead of navigating MCA, RBI, CPWD, CDSCO, and India Code portals separately, you search them all at once.

The Actor calls the **SIP Public Data Gateway** — a unified API that normalizes responses from 24 Indian data products. No browser, no scraping — just HTTPS API calls.

### Why use India Government Data Search?

- **One search, 24 sources** — Query company registries, contractor licenses, health databases, and court decisions simultaneously
- **Official government data** — All sources are public databases from MCA, RBI, CPWD, CDSCO, NMC, and Supreme Court of India
- **Company due diligence** — MCA company master with CIN lookup, RBI NBFC/ARC registers (active and cancelled), Startup India recognition
- **Land and construction** — ULPIN land parcels, DILRMP cadastral progress, CPWD enlisted and debarred contractors, DDA contractors
- **Supreme Court judgments** — Landmark judgment summaries and Supreme Court Reports

#### Use cases

| Who | What |
|-----|------|
| **Due diligence teams** | Search MCA company master, RBI NBFC registers, and CPWD debarred contractors |
| **Financial institutions** | Look up RBI-registered NBFCs, cancelled ARCs, and Udyam MSME units |
| **Construction firms** | Find CPWD enlisted contractors, DDA registered contractors, and debarment records |
| **Pharmaceutical companies** | Search CDSCO drug data bank, CTRI clinical trials, and NPPA drug pricing |
| **Legal professionals** | Query India Code legislation, Supreme Court landmark judgments, and eCourts |
| **Startup ecosystem** | Access Startup India recognition trends and MSME registration data |

### What data can India Government Data Search extract?

| Source | Data type | Example fields |
|--------|-----------|----------------|
| MCA company master | Company registry (CIN, PAN, directors) | company_name, cin, status, state |
| RBI NBFC/ARC register | Active non-banking financial companies | name, registration_number, category |
| RBI NBFC/ARC cancelled | Cancelled/surrendered NBFCs | name, cancellation_date, reason |
| Startup India | Recognition trends and statistics | state, sector, recognition_year |
| Udyam MSME | Registered micro/small/medium enterprises | name, udyam_number, type, state |
| CPWD enlisted contractors | Central PWD approved contractors | name, class, specialization |
| CPWD debarred contractors | Debarred/blacklisted contractors | name, debarment_date, period |
| DDA registered contractors | Delhi Development Authority contractors | name, registration_number |
| ULPIN land parcels | Unique Land Parcel Identification | parcel_id, state, district |
| CDSCO drug data bank | Drug approvals and formulations | drug_name, manufacturer, category |
| CTRI clinical trials | Clinical trials registry | title, sponsor, phase, status |
| NMC medical register | Registered medical practitioners | name, state, registration_number |
| NPPA drug pricing | National pharmaceutical pricing | drug_name, dosage, ceiling_price |
| India Code acts | Central and state legislation | act_title, act_number, year, ministry |
| Supreme Court judgments | Landmark judgment summaries | case_name, bench, date, summary |

### How to search Indian data

1. Open the Actor in Apify Console
2. Enter search terms (e.g. "Tata", "Mumbai", "pharmaceutical", "contract")
3. Select data categories — business, construction, and health are on by default
4. Click **Start** — the Actor queries all enabled sources in parallel
5. Download results as JSON, CSV, or Excel

#### Example input

```json
{
  "searchTerms": ["Tata", "Reliance"],
  "includeBusiness": true,
  "includeConstruction": false,
  "includeHealth": false,
  "includeLegal": false,
  "maxResultsPerSource": 50
}
````

### Output

```json
{
  "company_name": "TATA CONSULTANCY SERVICES LIMITED",
  "cin": "L22210MH1995PLC084781",
  "status": "Active",
  "state": "Maharashtra",
  "_product_id": "in_mca_company_master_search",
  "_source": "mca_company_master_search",
  "_search_term": "Tata",
  "_collected_at": "2026-04-08T14:00:00Z"
}
```

### How much does it cost?

Pay-per-event pricing at $3.00 per 1,000 records returned.

- **Company lookup** (1 term, business only): ~$0.01–0.05
- **Full scan** (5 terms, all 24 sources): ~$0.50–3.00

No browser overhead. Control costs with `maxResultsPerSource`.

### Data sources (24 Indian products)

| Category | Sources | Count |
|----------|---------|-------|
| Business | MCA company master, RBI NBFC/ARC (active/cancelled), Startup India, Udyam MSME | 5 |
| Construction & land | CPWD contractors (enlisted/debarred), DDA contractors, Bharat Maps, Bhuvan cadastral, DILRMP, ULPIN, planning regulations | 8 |
| Health | CDSCO drug bank, CTRI trials, HMIS metrics, hospital directory, NMC medical register, NPPA pricing | 6 |
| Legal | India Code (search/detail), Supreme Court judgments, SCR portal, eCourts | 5 |

### FAQ

**Does it cover state-level data?**
MCA company master covers all Indian companies nationwide. CPWD and DDA are central government. State-specific registries vary — Startup India and Udyam provide state-wise breakdowns.

**Can I search by CIN number?**
Yes. Use a CIN (e.g. "L22210MH1995PLC084781") as a search term with business category enabled.

**How current is RBI NBFC data?**
RBI updates the NBFC register as registrations are granted or cancelled. SIP fetches from the official RBI data portal.

### Use as MCP Tool (AI Agent Integration)

This Actor works as an MCP tool — AI agents (Claude, GPT, Cursor) can discover and run it automatically.

#### Quick setup (Claude Desktop / Cursor / VS Code)

Add to your MCP config:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}
```

Then ask your AI: *"Search for Tata in Indian government databases"*

#### Direct API call

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("lentic_clockss/india-data-search").call(
    run_input={"searchTerms": ["Tata"], "maxResultsPerSource": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

### Other Data API Actors

- [EU Business & Company Registry API](https://apify.com/lentic_clockss/eu-business-data-search)
- [Singapore Government Data API](https://apify.com/lentic_clockss/singapore-government-data-search)
- [US Business Entity Data API](https://apify.com/lentic_clockss/us-business-entity-search)
- [Australia Government Data API](https://apify.com/lentic_clockss/australia-data-search)

# Actor input Schema

## `searchTerms` (type: `array`):

Keywords to search (e.g. 'Tata', 'Mumbai', 'contractor', 'pharmaceutical'). Each term is searched across all enabled Indian data sources in parallel.

## `includeBusiness` (type: `boolean`):

Search MCA company master, RBI NBFC/ARC registers (active and cancelled), Startup India recognition trends, and Udyam MSME registered units (5 sources).

## `includeConstruction` (type: `boolean`):

Search CPWD enlisted/debarred contractors, DDA registered contractors, Bharat Maps services, Bhuvan cadastral layers, DILRMP cadastral progress, ULPIN land parcel metadata, and planning regulations (8 sources).

## `includeHealth` (type: `boolean`):

Search CDSCO drug data bank, CTRI clinical trials registry, HMIS health metrics, hospital directory, NMC medical register downloads, and NPPA drug price catalog (6 sources).

## `includeLegal` (type: `boolean`):

Search India Code acts (search and detail), Supreme Court landmark judgments, Supreme Court Reports, and eCourts portal resources (5 sources).

## `maxResultsPerSource` (type: `integer`):

Maximum records to return per data source (gateway caps at 200).

## Actor input object example

```json
{
  "searchTerms": [
    "Tata"
  ],
  "includeBusiness": true,
  "includeConstruction": true,
  "includeHealth": true,
  "includeLegal": false,
  "maxResultsPerSource": 50
}
```

# Actor output Schema

## `records` (type: `string`):

Dataset containing business, construction, health, and legal data from 24 Indian government sources.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchTerms": [
        "Tata"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("lentic_clockss/india-data-search").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "searchTerms": ["Tata"] }

# Run the Actor and wait for it to finish
run = client.actor("lentic_clockss/india-data-search").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchTerms": [
    "Tata"
  ]
}' |
apify call lentic_clockss/india-data-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=lentic_clockss/india-data-search",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "India Government Data API",
        "description": "Search 24 Indian government data sources — MCA company registry, RBI NBFC registers, Startup India, CPWD contractors, land records (ULPIN/DILRMP), health directories (CDSCO/CTRI/NMC), and legal databases (India Code, Supreme Court, eCourts).",
        "version": "0.1",
        "x-build-id": "MUSLKndohuDjBXsRD"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/lentic_clockss~india-data-search/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-lentic_clockss-india-data-search",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/lentic_clockss~india-data-search/runs": {
            "post": {
                "operationId": "runs-sync-lentic_clockss-india-data-search",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/lentic_clockss~india-data-search/run-sync": {
            "post": {
                "operationId": "run-sync-lentic_clockss-india-data-search",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "searchTerms"
                ],
                "properties": {
                    "searchTerms": {
                        "title": "Search terms",
                        "type": "array",
                        "description": "Keywords to search (e.g. 'Tata', 'Mumbai', 'contractor', 'pharmaceutical'). Each term is searched across all enabled Indian data sources in parallel.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeBusiness": {
                        "title": "Include business & company data",
                        "type": "boolean",
                        "description": "Search MCA company master, RBI NBFC/ARC registers (active and cancelled), Startup India recognition trends, and Udyam MSME registered units (5 sources).",
                        "default": true
                    },
                    "includeConstruction": {
                        "title": "Include construction & land records",
                        "type": "boolean",
                        "description": "Search CPWD enlisted/debarred contractors, DDA registered contractors, Bharat Maps services, Bhuvan cadastral layers, DILRMP cadastral progress, ULPIN land parcel metadata, and planning regulations (8 sources).",
                        "default": true
                    },
                    "includeHealth": {
                        "title": "Include health & pharmaceutical data",
                        "type": "boolean",
                        "description": "Search CDSCO drug data bank, CTRI clinical trials registry, HMIS health metrics, hospital directory, NMC medical register downloads, and NPPA drug price catalog (6 sources).",
                        "default": true
                    },
                    "includeLegal": {
                        "title": "Include legal & judiciary data",
                        "type": "boolean",
                        "description": "Search India Code acts (search and detail), Supreme Court landmark judgments, Supreme Court Reports, and eCourts portal resources (5 sources).",
                        "default": false
                    },
                    "maxResultsPerSource": {
                        "title": "Max results per source",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Maximum records to return per data source (gateway caps at 200).",
                        "default": 50
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
