OrbTop

Gem India Government Emarketplace Bids Scraper

BUSINESSOTHER

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

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.