# Tenders (India) — Wrapped API

> **You are on:** `https://api.beta.paywithlocus.com/api` | [llms.txt](https://beta.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 for Locus Pro. Each call burns credits from your workspace balance.

## Access

**Base URL:** `https://api.beta.paywithlocus.com/api/wrapped/credits/tenders-india/`
**Auth:** `Authorization: Bearer <LOCUS_CREDITS_SECRET_KEY>` (an `lcr_` secret key or a scoped `lcac_` agent credential)
**Required header:** `Idempotency-Key: <fresh UUID per call>`. A retry with the same key replays the stored result without a new charge.
**Response:** the provider response after any endpoint-specific normalization. `X-Locus-Credits-Charged` carries the charge and `X-Locus-Credits-Balance` the remaining balance. Insufficient credits return `402` before the provider is called.
**Pricing:** estimated costs below are USD. Locus debits the credit equivalent at your workspace rate.

Full call contract: https://docs.paywithlocus.com/api-reference/introduction

> Using a Pay With Locus wallet key (`claw_` prefix)? Wallet routes are documented separately: https://docs.paywithlocus.com/wrapped-apis/for-agents

## 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.beta.paywithlocus.com/api/wrapped/credits/tenders-india/get-latest-tenders \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/tenders-india/get-organisations \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/tenders-india/get-portals \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/tenders-india/get-tender-detail \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -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.beta.paywithlocus.com/api/wrapped/credits/tenders-india/get-tenders-by-organisation \
  -H "Authorization: Bearer $LOCUS_CREDITS_SECRET_KEY" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"organisation_name":"<string>"}'
```

## Next steps

- [All wrapped API providers](https://beta.paywithlocus.com/wapi/index.md): pick another provider.
- [Find and call tools](https://beta.paywithlocus.com/agent/tools.md): price ceilings, async results, and errors.
- [Credits and billing](https://beta.paywithlocus.com/agent/billing.md): what a call costs and how to add credits.
- [Agent docs index](https://beta.paywithlocus.com/agent/index.md): every Locus agent page.