Discover/Gov API
live

Gov APItenders.gov.in

Access Indian government tenders, procurement portals, and organisation-level tender data from tenders.gov.in via a structured JSON API.

Endpoint health
verified 5d ago
get_portals
get_latest_tenders
get_tenders_by_organisation
get_organisations
4/4 passing latest checkself-healing
Endpoints
5
Updated
21d ago

What is the Gov API?

This API exposes 5 endpoints covering India's Central Public Procurement Portal (CPPP) and GePNIC ecosystem, returning tender listings, organisation-level tender counts, portal metadata, and full tender details. Use get_latest_tenders to pull the 10 most recently published tenders — including title, reference number, closing date, and bid opening date — or use get_tenders_by_organisation to filter active tenders by any government organisation name.

Try it

No input parameters required.

api.parse.bot/scraper/7872876e-38ee-4bfe-973a-91a4a4c5a7cf/<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/7872876e-38ee-4bfe-973a-91a4a4c5a7cf/get_portals' \
  -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 tenders-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.

from parse_apis.india_eprocure_tenders_api import EProcure, NotFoundError

client = EProcure()

# List all government procurement portals
for portal in client.portals.list(limit=5):
    print(portal.category, portal.description, portal.url)

# Fetch the latest published tenders
for tender in client.latesttenders.list(limit=5):
    print(tender.title, tender.reference_no, tender.closing_date, tender.bid_opening_date)

# List organisations with active tenders
org = client.organisations.list(limit=1).first()
if org:
    print(org.name, org.tender_count)

# Get tenders for a specific organisation using constructible navigation
cpwd = client.organisation(name="Central Public Works")
try:
    for tender in cpwd.tenders.list(limit=3):
        print(tender.title, tender.published_date, tender.closing_date, tender.organisation)
except NotFoundError as exc:
    print(f"Organisation not found: {exc}")

print("exercised: portals.list / latesttenders.list / organisations.list / organisation.tenders.list")
All endpoints · 5 totalmissing one? ·

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.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "portals": "array of portal objects with category, url, description, code"
  },
  "sample": {
    "data": {
      "portals": [
        {
          "url": "https://eprocure.gov.in/eprocure/app",
          "code": "eProcure for Central Govt. Organisations",
          "category": "Central",
          "description": "eProcure for Central Govt. Organisations"
        },
        {
          "url": "https://assamtenders.gov.in/nicgep/app",
          "code": "Assam",
          "category": "State",
          "description": "Assam"
        }
      ]
    },
    "status": "success"
  }
}

About the Gov API

Portal and Organisation Data

The get_portals endpoint returns structured metadata for every government procurement portal in the GePNIC network, broken into six categories: Central, States, CPSEs, eAuction, ePublish, and GePNIC. Each portal object carries a webUrl, webDesc, and webCode, giving you a machine-readable directory of all participating procurement systems. The get_organisations endpoint complements this by listing every organisation currently publishing active tenders, along with a tender_count per organisation.

Tender Listings and Filtering

The get_latest_tenders endpoint returns up to 10 tenders from the eProcure homepage, each with title, reference_no, closing_date, and bid_opening_date. For targeted retrieval, get_tenders_by_organisation accepts an organisation_name string (partial, case-insensitive) and scans up to 3 pages (30 tenders) of active CPPP listings, returning matching tenders with published_date, closing_date, opening_date, title, and organisation, along with a pages_scanned count.

Tender Detail Retrieval

The get_tender_detail endpoint resolves full tender details using one of two input modes. Pass tender_index (1-based) to select from the latest tenders or from a specific organisation's results by also supplying organisation_name. Alternatively, pass a sp token obtained through session chaining from a listing endpoint for direct detail access. The response contains a details object with the full tender record.

Coverage Notes

All data reflects what is currently published on the public-facing CPPP portal. The organisation filter scans at most 30 tenders (3 pages), so organisations with large tender volumes may not be fully represented in a single call. There is no date-range filtering or keyword search across endpoints in the current version.

Reliability & maintenanceVerified

The Gov API is a managed, monitored endpoint for tenders.gov.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when tenders.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 tenders.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
5d ago
Latest check
4/4 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 government tenders daily using get_latest_tenders and alert procurement teams when relevant opportunities appear.
  • Build an organisation-specific tender tracker by calling get_tenders_by_organisation with a ministry or department name and logging closing_date values.
  • Enumerate all GePNIC state and CPSE portal URLs from get_portals to build a procurement portal directory.
  • Compare tender_count values across organisations from get_organisations to identify which departments are most actively procuring.
  • Retrieve full tender specifications via get_tender_detail using a tender_index from a prior listing call to automate bid-eligibility screening.
  • Track opening dates (bid_opening_date) from get_latest_tenders to schedule participation in upcoming government bid openings.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does tenders.gov.in have an official developer API?+
No. The Indian government eProcurement portal (eprocure.gov.in / tenders.gov.in) does not publish a public developer API or documented data feed. This Parse API provides structured programmatic access to the data available on those portals.
How does `get_tenders_by_organisation` handle partial name matching, and what is the coverage limit?+
The endpoint performs a case-insensitive partial match against the Organisation Name field in active CPPP listings. It scans up to 3 pages (30 tenders total). Organisations with a large number of active tenders may have results beyond page 3 that are not returned. The pages_scanned field in the response tells you how many pages were actually checked.
Can I search for tenders by keyword, category, or tender value?+
Not currently. The API filters tenders by organisation name only; keyword search, category/NIC code filtering, and tender value ranges are not exposed. You can fork this API on Parse and revise it to add an endpoint covering those filters.
Does the API return tenders from state-level portals, or only the central CPPP portal?+
The get_latest_tenders and get_tenders_by_organisation endpoints cover the central CPPP portal listings. The get_portals endpoint returns URLs and metadata for state and CPSE portals but does not fetch tender listings from those portals. You can fork this API on Parse and revise it to add tender-listing endpoints for specific state portals.
How current is the tender data?+
The data reflects what is live on the public CPPP portal at the time of the request. There is no caching layer within the API itself, so responses represent the portal's current published state. Tenders that have closed or been withdrawn on the portal will not appear in active listing responses.
Page content last updated . Spec covers 5 endpoints from tenders.gov.in.
Related APIs in Government PublicSee all →
eprocurement.gov API
Monitor India's public procurement opportunities by accessing active tenders, bids closing today, global tenders, high-value contracts, and cancelled tenders from the Central Public Procurement Portal. Search tender details, browse participating organizations, and track real-time procurement statistics to stay informed on government contracting opportunities.
mahatenders.gov.in API
Access Maharashtra government tenders from mahatenders.gov.in, browsing them by closing date or by organization with full tender details and pagination support. Find and review procurement opportunities across different government departments in one place.
eproc2.bihar.gov.in API
Access live tender listings from the Bihar Government e-Procurement portal to search and filter government contracts by department, status, and keywords. Get detailed tender information including specifications and deadlines, plus browse the complete directory of participating government departments.
tenders.gov.uk API
Search and access UK government public procurement notices, tenders, and contract opportunities in real-time, with the ability to retrieve detailed notice information and browse standardized classification codes. Get comprehensive procurement data in structured formats to analyze tender patterns and find relevant contracting opportunities.
bdtender.com API
Search and browse tender listings from Bangladesh's largest tender portal, discovering opportunities by category, organization, and location while accessing real-time tender data and site statistics. Get detailed information on individual tenders, view live postings, and see what was published today to stay updated on the latest bidding opportunities.
evergabe-online.de API
Search and retrieve public tender opportunities from Germany's e-Vergabe platform by keywords, contract types, CPV codes, and publication dates. Access detailed tender information and discover the latest procurement opportunities across construction and other sectors.
tendermonitor.ge API
Search government procurement tenders in Georgia by CPV code or registration number, and access detailed tender information including supplier details. Monitor supplier profiles and procurement activities to track bidding opportunities and vendor performance.
zppa.org.zm API
Search and browse open tenders in Zambia's public procurement system, view detailed tender information and procurement plans, and stay updated with the latest procurement news from the Zambia Public Procurement Authority. Get real-time access to current opportunities and historical procurement data to find relevant government contracts and bidding information.