India Government Tenders Scraper - GeM Leads
Pricing
from $3.00 / 1,000 tender scrapeds
India Government Tenders Scraper - GeM Leads
Scrape Indian government tender leads from GeM bid listings, with guarded CPPP handling when the public listing is CAPTCHA-gated.
Pricing
from $3.00 / 1,000 tender scrapeds
Rating
0.0
(0)
Developer
Md Jakaria Mirza
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
India Government Tenders Scraper - GeM & CPPP Portal
Scrape Indian government tender leads for B2B sales, procurement research, and public-sector opportunity tracking. The actor searches the live GeM bid listing endpoint by keyword, deduplicates tenders by ID, then enriches each GeM result from its public bid PDF when available. PDF enrichment fills practical lead fields such as publishing date, bid opening date, bid validity, organization, ministry, department, state/location hints, EMD amount, and eligibility summary. Export to JSON, CSV, Excel, or HTML, or pull via the Apify API — no login and no API key required.
The actor accepts multiple keywords in one run, supports up to 500 matching tenders per keyword, and saves clean records to the Apify Dataset. Filters are applied after enrichment where the public source exposes the field, so state and published-date filters use the recovered GeM detail data instead of rough listing text. Pay-per-event charging happens only after a real tender record is pushed to the dataset.
CPPP support is guarded. The current public CPPP listing is CAPTCHA-gated before tender results are exposed. When CPPP is selected, the actor detects the gate, skips CPPP without placeholder rows, and does not charge tender-scraped events for unavailable records. This keeps the dataset honest while preserving the schema for future CPPP access improvements.
Use Cases
- B2B lead generation for companies selling to government buyers
- Procurement research by product or service keyword
- Vendor opportunity tracking for active GeM bid deadlines
- Government contract analytics by ministry and department
- Supply chain planning around public-sector demand signals
How to Scrape India Government Tenders (Step by Step)
- Click Try for free / Run.
- Keep
sourceasgem(CPPP is CAPTCHA-gated and skipped) and enter your searchkeywords(e.g.laptop). - Set
maxResultsper keyword (start small to test). - Optionally filter by
state,department,status, value range, or date range, then click Run. - When the run finishes, export results to JSON, CSV, Excel, or HTML, or pull them via the Apify API.
Input
{"source": "gem","keywords": ["laptop"],"state": "Maharashtra","maxResults": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
| Field | Type | Description |
|---|---|---|
source | string | gem, cppp, or both |
keywords | string[] | Search keywords, processed sequentially |
department | string | Optional ministry, department, or organization text filter |
state | string | Optional state filter from enriched GeM detail PDFs |
minValue / maxValue | number | Optional tender value range; unknown values are excluded when this filter is used |
dateFrom / dateTo | string | Optional published-date range applied after GeM PDF enrichment |
status | string | active, closed, or all |
maxResults | number | Max matching records per keyword, up to 500 |
proxyConfiguration | object | Apify Proxy settings; residential proxy is recommended on Apify |
Sample GeM Output
{"source": "gem","keyword": "laptop","tenderId": "GEM/2026/B/7605079","tenderReferenceNumber": "GEM/2026/B/7605079","tenderTitle": "Annual Maintenance Service - Desktops, Laptops and Peripherals","organization": "Indian Coast Guard","department": "Department Of Defence","ministry": "Ministry Of Defence","category": "Annual Maintenance Service - Desktops, Laptops and Peripherals","tenderType": "bid","tenderValue": null,"bidSubmissionStartDate": "2026-06-02T16:26:48.000Z","bidSubmissionEndDate": "2026-06-12T10:00:00.000Z","tenderOpenDate": "2026-06-12T10:30:00.000Z","publishedDate": "2026-06-02T00:00:00.000Z","closingDate": "2026-06-12T10:00:00.000Z","bidValidity": "180 (Days)","tenderStatus": "active","city": null,"state": "Karnataka","location": "Karnataka","eligibilityCriteriaSummary": "Minimum average annual turnover: 5 Lakh (s); Past experience required: 4 Year (s); MSE relaxation: Yes | Complete","emdAmount": 23000,"tenderDocumentFee": null,"tenderUrl": "https://bidplus.gem.gov.in/showbidDocument/9402098","corrigendumCount": null,"scrapedAt": "2026-06-11T14:31:30.540Z"}
Sample CPPP Output
{"source": "cppp","keyword": "laptop","tenderId": "CPPP2026_12345","tenderReferenceNumber": "REF/IT/2026/01","tenderTitle": "Procurement of IT Equipment","organization": "Example Organisation","category": "Goods","tenderType": "open","tenderValue": 12000000,"publishedDate": "2026-06-01T00:00:00.000Z","closingDate": "2026-06-20T15:00:00.000Z","bidValidity": "90 days","emdAmount": 240000,"tenderDocumentFee": 5000,"tenderUrl": "https://eprocure.gov.in/eprocure/app","corrigendumCount": 2,"scrapedAt": "2026-06-11T12:30:00.000Z"}
The CPPP object above shows the intended schema. Current CPPP public pages are CAPTCHA-gated and are skipped unless a non-CAPTCHA source becomes available.
Pricing
| Event | Price |
|---|---|
tender-scraped | $0.003 per clean tender record |
| 1,000 tenders | $3.00 |
| 10,000 tenders | $30.00 |
Notes
- GeM tender value, tender document fee, and corrigendum count are left
nullwhen they are not exposed by the public listing or bid PDF. - The default Apify table view focuses on populated GeM lead fields and hides GeM-only unavailable value, fee, and corrigendum columns.
- GeM state/location is inferred from public bid PDF text when available. Records without a matched state are excluded only when a state filter is provided.
- No placeholder rows are pushed.
- No PPE event is charged unless
Actor.pushData()succeeds for a real tender record. - Data is for lead generation and research, not legal or procurement advice.