GeM India Bids Scraper
Pricing
from $1.00 / 1,000 tenders
GeM India Bids Scraper
Extract bids and reverse auctions from India's Government e-Marketplace (GeM): bid number, item category, quantity, ministry, department, start and end dates, bid type and the bid document link, for ongoing, evaluated, awarded and cancelled bids.
Pricing
from $1.00 / 1,000 tenders
Rating
5.0
(1)
Developer
Public Money
Maintained by ApifyActor stats
1
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
This Actor reads India's Government e-Marketplace (GeM) bid list — bids and reverse auctions from central and state ministries, departments and public bodies — and returns one record per bid with its item category, quantity, buyer, start and end dates and the link to the bid document.
What it does
- Returns one record per bid or reverse auction: 44,694 ongoing, 3.37 million awarded and 961,263 cancelled when this was verified.
- Filters at the source: keyword (contains or exact bid number), status (ongoing, in technical or financial evaluation, awarded, cancelled), bid type (product, service, BOQ, rate contract, global, limited or single tender…), high-value only and an end-date range, with GeM's four sort orders.
- Links each bid's document PDF the way the GeM page does.
- Handles GeM's session, token and access from outside India on every run; nothing to configure.
Use cases
| You need to | How this Actor does it |
|---|---|
| Find GeM bids for your products | Keyword plus bid type product, read the end date |
| Watch high-value tenders | highValueOnly and schedule the run |
| Analyse what India buys | Pull awarded bids by category and ministry |
| Track a ministry or department | Filter by keyword and group by ministry / department |
Input
| Field | Type | Default | What it controls |
|---|---|---|---|
keyword | string | empty | GeM search |
exactMatch | boolean | false | Exact search, e.g. a full bid number |
status | string | ongoing | ongoing, technical_evaluation, financial_evaluation, awarded, cancelled |
bidType | string | all | product, service, bidToRA, custom, boq, rcbid, gt, lt, st |
highValueOnly | boolean | false | Only bids GeM flags as high value |
endDateFrom / endDateTo | date | empty | Bid end-date range (within a year of today) |
sort | string | GeM default | Start or end date, latest or oldest first |
maxItems | integer | 500 | Caps how many bids are returned, and so the cost |
{"keyword": "solar","bidType": "product","maxItems": 100}
Output
{"bidNumber": "GEM/2026/R/744443","bidKind": "RA","itemCategory": "ELISA Reader and Washer - Semi Automated","quantity": 1,"department": "Health & Family Welfare Department Gujarat","startDate": "2026-10-01T19:00:00Z","endDate": "2026-10-05T11:21:53Z","parentBidNumber": "GEM/2026/B/7559982","isHighValue": false,"bidDocumentUrl": "https://bidplus.gem.gov.in/showradocumentPdf/9970935"}
raw carries every other field GeM returns for the bid, as published.
Coverage and limits
- Fields are what GeM's bid list returns; the bid document is linked, not parsed.
- Many bids share an identical end time and GeM's sort has no tie-breaker, so a tied bid can move across a page boundary between requests. Repeats are dropped; on large runs a tied bid can occasionally be missed.
- The buyer official's GeM login name is returned by the source and dropped by this Actor.
Pricing
Pay per event: one tender-scraper event per bid written to the dataset. The optional schema.org block is charged once per run.