# Tenders (India) — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search and monitor current government tenders from India's Central Public Procurement Portal and GePNIC systems, filtering by organizations and accessing detailed tender information. Stay updated on the latest procurement opportunities and bids from Indian government agencies in one centralized location.

**Category:** Government & Public Data | **Website:** [tenders.gov.in/](https://tenders.gov.in/) | **Docs:** [parse.bot/marketplace/2e34c415-0465-4155-803b-687721e77fec/tenders-gov-in-api](https://parse.bot/marketplace/2e34c415-0465-4155-803b-687721e77fec/tenders-gov-in-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-tenders-gov-in-api-2e34c415/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_latest_tenders

Fetch the most recently published tenders from the eProcure homepage. Returns up to 10 tenders with title, reference number, closing date, and bid opening date. Results are ordered by publication time (newest first).

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tenders-gov-in-api-2e34c415/get_latest_tenders \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_organisations

Fetch the list of organisations that currently have published tenders on the eProcurement portal, along with their active tender counts. Results are in alphabetical order.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tenders-gov-in-api-2e34c415/get_organisations \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_portals

Fetch metadata for all government procurement (GePNIC) portals. Returns a flat list of portals, each tagged with a category (Central, State, CPSE, eAuction, ePublish, GePNIC). Each portal includes its URL, description, and code.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tenders-gov-in-api-2e34c415/get_portals \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_tender_detail

Fetch full details for a specific tender. Use tender_index (1-based) to select a tender from latest tenders or from a specific organisation's tenders. Alternatively, use sp with session chaining.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `organisation_name` | string | No | Organisation name to scope the tender_index to. If omitted with tender_index, uses latest tenders from homepage. |
| `sp` | string | No | Session-bound sp token. Requires session chaining from a listing endpoint. |
| `tender_index` | integer | No | 1-based index of the tender to view. From latest tenders (if no organisation_name) or from organisation tenders. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tenders-gov-in-api-2e34c415/get_tender_detail \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"organisation_name":"<string>","sp":"<string>","tender_index":"<integer>"}'
```

### get_tenders_by_organisation

Fetch active tenders filtered by organisation name from the CPPP portal. Scans the latest active tenders (up to 3 pages / 30 tenders) and returns those matching the given organisation name. Partial name matching is supported (case-insensitive). Only organisations with tenders in the most recent pages will return results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `organisation_name` | string | Yes | Name or partial name of the organisation to filter by (case-insensitive match). Use names from get_organisations endpoint. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-tenders-gov-in-api-2e34c415/get_tenders_by_organisation \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"organisation_name":"<string>"}'
```
