GeBIZ Singapore Government Tender Scraper
Pricing
Pay per event
GeBIZ Singapore Government Tender Scraper
Extract Singapore government tenders from GeBIZ — tender ID, agency, category, closing date, contact person, and email for open procurement opportunities
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
GeBIZ Singapore Government Procurement Scraper
Scrape tender opportunities from GeBIZ (Government Electronic Business), Singapore's sole official government procurement portal. Extract tender IDs, agency names, procurement categories, closing dates, and direct contact details for procurement officers — structured and ready for export.
GeBIZ publishes every public sector procurement in Singapore: ministries, statutory boards, schools, and government-linked entities. The portal lists approximately 7,100 open tenders at any time, with 50–100 new tenders posted daily.
What Data This Scraper Extracts
Each record includes up to 16 fields depending on whether detail-page fetching is enabled:
| Field | Description |
|---|---|
tenderId | Document code (e.g., MOESCHETQ26001557) |
title | Full tender title as published |
agency | Publishing government agency |
publishedDate | Date the tender was posted |
closingDate | Submission deadline (date and time) |
tenderType | Quotation, Open Tender, etc. |
category | Procurement category path (e.g., IT => Software) |
status | OPEN, CLOSED, or AWARDED |
procurementMethod | Open Tender, Open Quotation, Selective Tender, etc. |
procurementNature | Period Contract or Non Period Contract |
contactPerson | Procurement officer name |
contactEmail | Procurement officer email address |
contactPhone | Procurement officer direct phone number |
description | Tender remarks and scope description |
tenderUrl | Direct URL to the tender on GeBIZ |
scrapedAt | ISO 8601 timestamp of when the record was scraped |
procurementMethod, procurementNature, contactPerson, contactEmail, contactPhone, and description are only populated when fetchDetails: true (the default).
GeBIZ Scraper Input Parameters
| Field | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 20 | Maximum number of tenders to collect (up to 10,000) |
keyword | string | — | Filter tenders by keyword in the title |
statusFilter | string | open | Tender status: open, closed, or all |
fetchDetails | boolean | true | Visit each tender detail page for contact info, procurement method, and description |
Example Inputs
Scrape 50 open tenders with full contact details:
{"maxItems": 50,"statusFilter": "open","fetchDetails": true}
Fast listing-only scrape — no detail pages, ~10x faster:
{"maxItems": 200,"statusFilter": "open","fetchDetails": false}
Search for IT tenders specifically:
{"maxItems": 100,"keyword": "software","statusFilter": "open","fetchDetails": true}
GeBIZ Scraper Sample Output
{"tenderId": "MOE000ETQ26000094","title": "SUPPLY, DELIVERY, INSTALLATION, TESTING AND COMMISSIONING OF AN AUTONOMOUS ROBOTIC SWEEPER SYSTEM","agency": "Ministry of Education","publishedDate": "20 Apr 2026 09:50PM","closingDate": "04 May 2026 01:00PM","tenderType": "Quotation","category": "Miscellaneous => Others","status": "OPEN","procurementMethod": "Open Quotation","procurementNature": "Non Period Contract","contactPerson": "KU CHIA TZU PEI","contactEmail": "KU_CHIA_Tzu_Pei@moe.gov.sg","contactPhone": "94380926","description": "Please refer to attached Quotation document.","tenderUrl": "https://www.gebiz.gov.sg/ptn/opportunity/directlink.xhtml?docCode=MOE000ETQ26000094","scrapedAt": "2026-04-20T14:16:02.024Z"}
Who Uses GeBIZ Tender Data
- Suppliers and contractors — monitor new procurement opportunities in their sector before the closing date
- Business development teams — identify which Singapore government agencies are spending in your category
- Market research and consulting — analyze procurement patterns and budget distribution across the public sector
- Lead generation — build contact lists of procurement officers across Singapore's ministries and statutory boards
- Competitive intelligence — track which vendors are active across tender categories and contract types
Performance and Rate Limits
GeBIZ is a JSF (JavaServer Faces) application with session-bound pagination. The scraper manages ViewState tokens and cookie sessions automatically. No proxy is required — the portal has no geo-restrictions or CAPTCHA.
| Mode | Speed | Use when |
|---|---|---|
fetchDetails: false | ~10 tenders/second | Bulk listing scans, opportunity monitoring |
fetchDetails: true | ~1 tender/second | Contact extraction, detailed analysis |
Examples:
- 20 tenders with full details: ~35 seconds
- 100 tenders listing-only: ~10 seconds
- 1,000 tenders listing-only: ~2 minutes
The scraper applies a 300ms delay between pagination requests and a 500ms delay between detail page fetches as a courtesy to the portal.
Pricing
This actor uses pay-per-event (PPE) pricing:
- $0.10 per actor start
- $0.01 per tender record saved
A run collecting 100 tenders costs approximately $1.10 total.
Frequently Asked Questions
How do I scrape Singapore government tenders from GeBIZ?
Run this actor with your desired maxItems and statusFilter. Set fetchDetails: true (default) to get contact person name, email, and phone from each tender's detail page. Results export as JSON, CSV, or via the Apify API.
Does the GeBIZ scraper require a proxy? No. GeBIZ has no geo-blocking, CAPTCHA, or rate limiting on standard HTTP requests. The actor runs without any proxy configuration.
How many tenders are on GeBIZ?
Approximately 7,100 open tenders at any given time. Singapore government agencies post 50–100 new tenders per day. Set maxItems up to 10,000 to collect the full open tender listing.
What procurement categories does GeBIZ cover?
All Singapore public sector procurement: IT and software, construction and facilities, professional services, healthcare, education, security, logistics, and more. Use the keyword field to filter by category or subject matter.
Can I scrape closed or awarded GeBIZ tenders?
Yes. Set statusFilter to closed or all. Awarded tenders include additional fields on the detail page that are captured when fetchDetails: true.
How often should I run the scraper for fresh data? For continuous opportunity monitoring, run daily. GeBIZ does not provide a change feed or RSS, so re-scraping the open tender listing is the standard approach.
Is scraping GeBIZ legal?
GeBIZ's robots.txt allows scraping (only /scripts/ is disallowed). The portal is a public government resource. Always review the site's terms of use before commercial use of the data.
Need a custom filter, additional fields, or a scheduled pipeline? Get in touch.