Gem India Government Emarketplace Bids Scraper avatar

Gem India Government Emarketplace Bids Scraper

Pricing

from $1.60 / 1,000 record scrapeds

Go to Apify Store
Gem India Government Emarketplace Bids Scraper

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

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

FieldDescription
bid_idGeM's internal numeric bid id
bid_numberPublic bid/RA reference (e.g. GEM/2026/B/7800616)
bid_urlDirect URL to the bid's document PDF
titleBid title / item description
category_nameProduct/service category as published
detail_category_nameDetailed category label
department_namePurchasing department
ministryPurchasing ministry
buyer_organisationBuying organisation
total_quantityQuantity being procured
estimated_valueBid value — GeM only publishes this inside the bid's own document, not on the listing; null when not present
bid_typeBID or RA (reverse auction)
evaluation_typeSource evaluation-method code
is_global_tenderingWhether the bid is open to global tendering
is_single_packetWhether the bid uses single-packet submission
is_high_valueWhether GeM flags the bid as high-value
is_rc_bidWhether this is a rate-contract bid
statusongoing, technical_evaluation, financial_evaluation, or awarded
start_dateBid start date/time
end_dateBid end date/time
document_urlsDownloadable bid/RA document PDF URL(s)
scraped_atISO 8601 timestamp of when the record was scraped

Input Parameters

FieldTypeDefaultDescription
maxItemsinteger10Maximum number of bids to collect
bidStatusarrayall fourWhich bid-lifecycle bucket(s) to crawl: ongoing (live/open), technicalEvaluation, financialEvaluation, awarded (historical). Omit to cover the full corpus.
searchKeywordstringOptional 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.