GeBIZ Singapore Government Tender Awards & Supplier Analytics
Pricing
from $0.01 / 1,000 results
GeBIZ Singapore Government Tender Awards & Supplier Analytics
Search Singapore government tender awards (GeBIZ, via official data.gov.sg open data) by keyword, agency, supplier, date and amount. Clean, de-duplicated records plus agency/supplier spend rankings.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer
leo zhu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search Singapore government procurement awards (tenders and quotations awarded through GeBIZ) and get clean, de-duplicated, analysis-ready records plus spend rankings by agency, supplier or fiscal year — in seconds, without scraping.
The data comes from the official open dataset "Government Procurement via GeBIZ" published by the Ministry of Finance (MOF) on data.gov.sg under the Singapore Open Data Licence v1.0, which permits commercial use with attribution.
What can you use it for?
- Sales & business development – find which agencies buy what you sell (cleaning, IT, construction, consultancy...) and how much they spend.
- Competitor intelligence – see every award won by a competitor, with amounts, agencies and dates.
- Market sizing – total awarded value per agency, supplier or Singapore fiscal year (April–March).
- Pricing benchmarks – median / average / max award amounts for comparable tenders.
- Due diligence & journalism – check a company's public-sector track record.
Features
- 🔎 Filter by keywords (any/all, matched against tender description and tender number), agency, supplier, tender numbers, award date range and awarded amount range.
- 🧹 Clean output: ISO dates (
YYYY-MM-DD), numeric amounts in SGD, trimmed text, upper-cased tender numbers,Unknownsuppliers converted tonull, stablerecordId, exact-duplicate removal. - 📊 Spend analytics (unique feature): rank suppliers, agencies, agency × supplier pairs or fiscal years by total awarded value, with award count, tender count, average / median / max award, share of total, first / last award date and the top 5 counterparties for each group.
- ⚡ Fast and light: one bulk download of the full official dataset (≈18,000 rows), typically 5–10 seconds per run on 256 MB memory.
- 🔁 Resilient: automatic fallback from bulk download to the paginated data.gov.sg API, with retries on rate limits (HTTP 429).
- 💸 Spending-limit aware: stops pushing results when your maximum cost per run is reached.
Input
| Field | Type | Description |
|---|---|---|
keywords | array of strings | Words/phrases to search in the tender description and tender number (case-insensitive). Empty = no keyword filter. |
keywordMatch | any / all | Match records containing any keyword (default) or all keywords. |
agencies | array of strings | Agency names or parts of names, e.g. Land Transport Authority, Ministry of Health. |
suppliers | array of strings | Supplier names or parts of names, e.g. NCS, ST Engineering. |
tenderNumbers | array of strings | Exact tender/quotation numbers. |
dateFrom / dateTo | date (YYYY-MM-DD) | Award date range (inclusive). |
minAmount / maxAmount | integer (SGD) | Awarded amount range. |
includeNoAward | boolean | Also include tenders closed with no supplier awarded (amount is null). Default false. |
maxItems | integer | Maximum number of award records to output (default 1000, 0 = no limit). Summaries always use all matching records. |
sortBy | awardDateDesc / awardDateAsc / amountDesc / amountAsc | Sort order of award records. |
outputMode | records / summary / both | Output award records, spend summary rows, or both. |
summaryBy | supplier / agency / agencySupplier / fiscalYear / agencyFiscalYear / supplierFiscalYear | How to group the spend summary. |
summaryTopN | integer | Number of summary rows (ranked by total awarded value, 0 = all). |
dataSource | auto / bulkDownload / datastoreApi | How to read data.gov.sg. auto is recommended. |
dataGovApiKey | string (secret, optional) | Your own free data.gov.sg API key for higher rate limits. Not required. |
Example input
{"keywords": ["cleaning"],"dateFrom": "2024-04-01","maxItems": 50,"sortBy": "awardDateDesc","outputMode": "both","summaryBy": "supplier","summaryTopN": 10}
Output
Results are stored in the default dataset (views: Award records and Spend summary) and can be downloaded as JSON, CSV, Excel, XML or via API. A RUN_SUMMARY record in the key-value store contains run statistics, dataset metadata and the attribution text.
Award record example
{"recordType": "award","recordId": "770ea4870ed73d19","tenderNo": "NEA000ETT25000068","tenderDescription": "Provision of Integrated Cleaning Services","agency": "National Environment Agency","awardDate": "2026-02-26","awardYear": 2026,"sgFiscalYear": 2025,"tenderStatus": "Awarded to Suppliers","isItemizedAward": false,"hasSupplier": true,"supplierName": "PRIMECH A & P PTE. LTD.","awardedAmountSgd": 32312600.0,"currency": "SGD","datasetLastUpdatedAt": "2026-04-26T21:48:27+08:00","source": "data.gov.sg - Government Procurement via GeBIZ (Ministry of Finance)","sourceUrl": "https://data.gov.sg/datasets/d_acde1106003906a75c3fa052592f2fcb/view","licence": "Singapore Open Data Licence v1.0 (https://data.gov.sg/open-data-licence)"}
sgFiscalYear follows the Singapore Government financial year (FY2025 = 1 April 2025 – 31 March 2026). isItemizedAward is true for "Awarded by Items" tenders, where one tender can be split between several suppliers (one record per supplier).
Spend summary row example (summaryBy: supplier)
{"recordType": "summary","rank": 3,"groupBy": "supplier","groupKey": "PRIMECH A & P PTE. LTD.","supplierName": "PRIMECH A & P PTE. LTD.","awardCount": 3,"tenderCount": 3,"totalAwardedSgd": 62099181.0,"shareOfTotalPct": 8.95,"lastAwardDate": "2026-02-26","topCounterparties": [{ "name": "National Environment Agency", "totalAwardedSgd": 32312600.0, "awardCount": 1 }]}
(Abbreviated — real rows also include averageAwardSgd, medianAwardSgd, maxAwardSgd, firstAwardDate, currency, source and licence.)
Data coverage and freshness
- Source: Government Procurement via GeBIZ, Ministry of Finance, data.gov.sg (dataset
d_acde1106003906a75c3fa052592f2fcb). - Coverage at the time of writing: awards from April 2021 to March 2026, ≈18,400 rows, 113 agencies, ≈6,100 suppliers. The dataset was last updated by MOF on 26 April 2026; every output record carries
datasetLastUpdatedAtso you always know how fresh the data is. - The Actor always reads the latest version published on data.gov.sg; it does not add, estimate or modify any amounts.
Why no "open tender opportunities"?
This Actor deliberately covers awarded procurement only. Live opportunities are only available on the GeBIZ website, whose Terms of Use prohibit reproducing or redistributing its content without prior written permission of the operator. To keep your data use clean, this Actor uses only the official open dataset, which is licensed for commercial reuse. It does not scrape, cache or link to gebiz.gov.sg.
Pricing
Pay-per-event pricing (planned; see the Pricing tab for current values):
- Actor start: small flat fee per run
- Award record: per record written to the dataset
- Summary row: per spend-summary row written to the dataset
Set a maximum cost per run in the run options; the Actor stops producing results when it is reached.
Data source and licence (attribution)
Contains information from Government Procurement via GeBIZ accessed from data.gov.sg, which is made available under the terms of the Singapore Open Data Licence version 1.0 (https://data.gov.sg/open-data-licence). Each run stores the exact attribution statement, including the access date, in the RUN_SUMMARY key-value store record.
If you republish or build products on the output, you must keep this attribution. This Actor is an independent tool and is not affiliated with or endorsed by the Ministry of Finance, GovTech, DSTA, GeBIZ or the Government of Singapore. The data is provided "as is"; please verify critical information with the official source.
FAQ
Do I need a data.gov.sg account or API key? No. The dataset is public. An optional free API key only raises rate limits.
Can I monitor a competitor or agency regularly? Yes — schedule the Actor (e.g. monthly) with a suppliers or agencies filter and connect it to Google Sheets, Slack or webhooks via Apify integrations.
Why do some tenders have several records? "Awarded by Items" tenders are split between multiple suppliers; each supplier gets its own record with its own amount.