Gem India Government Emarketplace Bids Scraper
Pricing
from $1.60 / 1,000 record scrapeds
Gem India Government Emarketplace Bids Scraper
Government e-Marketplace (GeM) is India's mandatory central procurement portal — every
Pricing
from $1.60 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Share
GeM India Government e-Marketplace Bids Scraper
Scrape live and historical procurement bids from GeM (Government e-Marketplace), India's mandatory central procurement portal for every central and state government department. This actor pulls bid number, title, category, department and ministry attribution, quantity, bid type, rate-contract and global-tendering/single-packet flags, evaluation stage, and the bid's document PDF URL — structured and ready for export to JSON or CSV.
GeM is the single largest government e-marketplace in Asia by transaction volume. At the time of writing the live "Ongoing" bid board alone carries roughly 49,000 open bids, with millions more in the historical technical-evaluation, financial-evaluation and awarded stages.
What Data This Scraper Extracts
| Field | Description |
|---|---|
bid_id | GeM's internal numeric bid id |
bid_number | Public bid/RA reference (e.g. GEM/2026/B/7800616) |
bid_url | Direct URL to the bid's document PDF |
title | Bid title / item description |
category_name | Product/service category as published |
detail_category_name | Detailed category label |
department_name | Purchasing department |
ministry | Purchasing ministry |
buyer_organisation | Buying organisation |
total_quantity | Quantity being procured |
estimated_value | Bid value — GeM only publishes this inside the bid's own document, not on the listing; null when not present |
bid_type | BID or RA (reverse auction) |
evaluation_type | Source evaluation-method code |
is_global_tendering | Whether the bid is open to global tendering |
is_single_packet | Whether the bid uses single-packet submission |
is_high_value | Whether GeM flags the bid as high-value |
is_rc_bid | Whether this is a rate-contract bid |
status | ongoing, technical_evaluation, financial_evaluation, or awarded |
start_date | Bid start date/time |
end_date | Bid end date/time |
document_urls | Downloadable bid/RA document PDF URL(s) |
scraped_at | ISO 8601 timestamp of when the record was scraped |
Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 10 | Maximum number of bids to collect |
bidStatus | array | all four | Which bid-lifecycle bucket(s) to crawl: ongoing (live/open), technicalEvaluation, financialEvaluation, awarded (historical). Omit to cover the full corpus. |
searchKeyword | string | — | Optional free-text keyword to filter bids by title/category |
Example Inputs
Scrape 50 live bids:
{"maxItems": 50,"bidStatus": ["ongoing"]}
Pull recently awarded bids for win-rate analysis:
{"maxItems": 200,"bidStatus": ["awarded"]}
Search for a specific product category across every bid stage:
{"maxItems": 100,"searchKeyword": "battery"}
Sample Output
{"bid_id": "9721998","bid_number": "GEM/2026/R/712422","bid_url": "https://bidplus.gem.gov.in/showradocumentPdf/9721998","title": "011186 Losartan 25 mg Tab","category_name": "011186 Losartan 25 mg Tab","detail_category_name": "011186 Losartan 25 mg Tab","department_name": "Department of Defence","ministry": "Ministry of Defence","buyer_organisation": "Department of Defence","total_quantity": 2100000,"estimated_value": null,"bid_type": "RA","evaluation_type": "0","is_global_tendering": false,"is_single_packet": false,"is_high_value": false,"is_rc_bid": false,"status": "ongoing","start_date": "2026-08-08T10:00:00.000Z","end_date": "2026-08-10T10:09:13.000Z","document_urls": ["https://bidplus.gem.gov.in/showradocumentPdf/9721998"],"scraped_at": "2026-08-10T04:38:50.516Z"}
Who Uses GeM Bid Data
- Suppliers and manufacturers — monitor new procurement opportunities across every central and state department before the bid closes
- Business development teams — identify which government departments and ministries are actively buying in your product category
- Export and trading companies — track global-tendering and rate-contract bids that are open to non-domestic suppliers
- Market research and consulting — analyze department/ministry spend patterns and category demand across India's public sector
- Procurement intelligence — pull awarded and evaluation-stage bids to study historical win rates and competitor activity, not just live alerts
Pricing
This actor uses pay-per-event (PPE) pricing:
- $0.10 per actor start
- $0.002 per bid record saved
A run collecting 100 bids costs approximately $0.30 total.
Frequently Asked Questions
How do I scrape GeM government bids?
Run this actor with your desired maxItems and bidStatus. Results export as JSON, CSV, or via the Apify API.
How many bids are on GeM?
Roughly 49,000 live "Ongoing" bids at any given time, with several million more historical bids across the technical-evaluation, financial-evaluation and awarded stages. Set bidStatus to the stage(s) you need, or omit it to cover the full corpus.
Can I get closed or awarded GeM bids, not just live ones?
Yes. Set bidStatus to technicalEvaluation, financialEvaluation, or awarded — this actor covers the full bid lifecycle, not just the live board.
Does this include the bid value / EMD amount?
GeM does not publish bid value on the public bid board — it's only available inside the bid's own PDF document, which this actor links to via document_urls. estimated_value is emitted as null rather than an inaccurate guess.
How often should I run the scraper for fresh data? For continuous opportunity monitoring, run daily. GeM does not provide a public change feed, so re-scraping the live bid board is the standard approach.
Is there a GeM API for bid alerts? GeM does not publish a public bid API or alert feed. This actor is the closest equivalent: schedule it on Apify to re-scrape the bid board daily and pull results via the Apify API into your own alert or monitoring pipeline.
Need a custom filter, additional fields, or a scheduled pipeline? Get in touch.