Discover/Gov API
live

Gov APImahatenders.gov.in

Access Maharashtra government tender listings, full tender details, and organisation-wise browsing from mahatenders.gov.in via a structured JSON API.

Endpoint health
verified 5d ago
list_tenders_by_closing_date
list_tenders_by_organisation
get_tender_detail
list_organisations
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Gov API?

This API exposes 4 endpoints covering the Maharashtra eProcurement System (mahatenders.gov.in), giving structured access to active government tenders, their full detail records, and organisation-level browsing. The list_tenders_by_closing_date endpoint returns paginated tender listings — 10 per page — with fields including bid_submission_closing_date, tender_opening_date, title, and reference_no for tenders closing within 7 days.

Try it
Page number for pagination (10 tenders per page)
api.parse.bot/scraper/abb87e50-3d46-43a2-a900-2c9ec9928084/<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/abb87e50-3d46-43a2-a900-2c9ec9928084/list_tenders_by_closing_date?page=1' \
  -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 mahatenders-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.maharashtra_eprocurement_system_mahatenders_api import MahaTenders, Tender, TenderDetail, Organisation, Document

client = MahaTenders()

# List tenders closing soon and iterate
for tender in client.tenders.list(limit=5):
    print(tender.title, tender.bid_submission_closing_date, tender.tender_id)

# Get full details for the first tender
first_tender = next(iter(client.tenders.list(limit=1)))
detail = first_tender.details()
print(detail.tender_type, detail.tender_value_in, detail.location)

# Browse organisations and their tenders
for org in client.organisations.list(limit=3):
    print(org.organisation_name, org.tender_count)
    for t in org.tenders(limit=2):
        print(t.title, t.reference_number)
All endpoints · 4 totalmissing one? ·

List tenders closing within 7 days from the Maharashtra eProcurement System. Returns tenders sorted by closing date with pagination support (10 tenders per page). Each tender includes basic metadata and a detail_url for fetching full information via the details() method.

Input
ParamTypeDescription
pageintegerPage number for pagination (10 tenders per page)
Response
{
  "type": "object",
  "fields": {
    "page": "integer - Current page number",
    "tenders": "array - List of tender objects with serial_no, e_published_date, bid_submission_closing_date, tender_opening_date, title, reference_number, tender_id, detail_url, organisation_chain",
    "page_title": "string - Page header describing current view",
    "total_pages": "integer - Total available pages",
    "tender_count": "integer - Number of tenders on current page"
  },
  "sample": {
    "data": {
      "page": 1,
      "tenders": [
        {
          "title": "[Improvement of Passage and Drainage System Room No 417 to Gupta Kirana Store at Vijay Nagar Sion Koliwada in Beat No 174 in F/North Ward]",
          "serial_no": "1.",
          "tender_id": "2026_MCGM_1306679_1",
          "detail_url": "https://mahatenders.gov.in/nicgep/app?component=%24DirectLink&page=FrontEndListTendersbyDate&service=direct&session=T&sp=Su64ryH1QNULALnPchmy0TA%3D%3D",
          "e_published_date": "05-Jun-2026 10:00 AM",
          "reference_number": "WCR/29 Dt.08.05.2026",
          "organisation_chain": "Municipal Corporation of Greater Mumbai||F/North Ward||Maintenance Department",
          "tender_opening_date": "12-Jun-2026 09:00 AM",
          "bid_submission_closing_date": "11-Jun-2026 09:00 AM"
        }
      ],
      "page_title": "Tenders/Auctions Closing Today",
      "total_pages": 30,
      "tender_count": 10
    },
    "status": "success"
  }
}

About the Gov API

Tender Listings and Pagination

The list_tenders_by_closing_date endpoint retrieves tenders sorted by upcoming closing date from the Maharashtra eProcurement portal. Each page returns up to 10 tender objects with fields such as serial_no, e_published_date, bid_submission_closing_date, tender_opening_date, and title. The response also includes total_pages and tender_count so you can walk through all available results with the page parameter.

Full Tender Details

The get_tender_detail endpoint accepts a tender_url from the detail_url field returned by the listing endpoint. It returns a detailed record covering tender_id, tender_type, location, pincode, emd_amount_in, no_of_covers, covers, nit_documents, corrigendums, and critical dates. Note that session tokens embedded in tender URLs can expire; when an expired URL is passed, the endpoint falls back to returning the first currently available tender detail.

Organisation Browsing

The list_organisations endpoint returns all government bodies currently active on the platform, with each entry including organisation_name, tender_count, and a tender_list_url. That URL feeds directly into list_tenders_by_organisation, which retrieves all tenders for that specific organisation — useful when tracking procurement activity from a particular department such as a municipal corporation or public works body. Expired session tokens in org_url values are handled automatically by establishing a fresh session.

Coverage Scope

All four endpoints cover only the Maharashtra state eProcurement portal. Tenders are limited to those currently active or closing within 7 days depending on the endpoint used. Historical, archived, or awarded tender data is not part of the current response shapes.

Reliability & maintenanceVerified

The Gov API is a managed, monitored endpoint for mahatenders.gov.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when mahatenders.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 mahatenders.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 tenders closing within 7 days for a procurement team's daily digest, using bid_submission_closing_date to prioritise bids.
  • Track tender activity from a specific government department by pairing list_organisations with list_tenders_by_organisation.
  • Pull EMD amount and document list from get_tender_detail to pre-fill a bid preparation checklist.
  • Aggregate tender_count per organisation to analyse which departments are most active in Maharashtra procurement.
  • Index nit_documents and corrigendums arrays from tender detail records into an internal document management system.
  • Alert users when new tenders appear for a target organisation by diffing tender_count between polling intervals.
  • Build a filtered dashboard of open tenders by location or pincode fields returned in the detail endpoint.
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 mahatenders.gov.in offer an official developer API?+
No. The Maharashtra eProcurement System does not publish a public developer API or documented data feed for programmatic access.
What does `get_tender_detail` return beyond what the listing endpoints show?+
The detail endpoint adds fields not present in listing responses: tender_id, tender_type, pincode, location, emd_amount_in, no_of_covers, the covers array, nit_documents array, and corrigendums array. Listing endpoints return only summary fields like title, e_published_date, and bid_submission_closing_date.
Does `list_tenders_by_closing_date` return tenders beyond the next 7 days?+
No. This endpoint is scoped to tenders closing within 7 days from the current date, matching the platform's own 'Closing within 7 Days' view. You can fork this API on Parse and revise it to target a different date range or the platform's 'New Tenders' listing if you need broader temporal coverage.
Are awarded, archived, or historical tenders accessible?+
Not currently. The API covers active tenders — those closing within 7 days or currently listed by organisation. Historical results, awarded contract data, and archived tenders are not part of any endpoint's response. You can fork it on Parse and revise to add an endpoint targeting archived or awarded tender sections of the portal.
What happens if a `tender_url` or `org_url` contains an expired session token?+
For get_tender_detail, passing an expired URL causes the endpoint to fall back to the first currently available tender detail. For list_tenders_by_organisation, an expired org_url triggers a fresh session that navigates to the correct organisation's tenders automatically — the org_url value must still identify the correct organisation.
Page content last updated . Spec covers 4 endpoints from mahatenders.gov.in.
Related APIs in Government PublicSee all →
tenders.gov.in API
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.
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.
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.
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.
tenders.etimad.sa API
Browse and search all public Saudi government tenders from the Etimad platform with detailed information including tender specifications and awarding results. Stay updated on procurement opportunities by accessing tender details and award outcomes in one centralized location.
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.
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.
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.