Singapore GeBIZ Tender Opportunities Scraper avatar

Singapore GeBIZ Tender Opportunities Scraper

Pricing

from $0.16 / 1,000 gebiz opportunity records

Go to Apify Store
Singapore GeBIZ Tender Opportunities Scraper

Singapore GeBIZ Tender Opportunities Scraper

Scrape Singapore GeBIZ tenders, quotations, and procurement opportunity details for monitoring, lead generation, and market research.

Pricing

from $0.16 / 1,000 gebiz opportunity records

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

11

Total users

4

Monthly active users

5 days ago

Last modified

Categories

Share

Monitor Singapore government procurement opportunities and awarded contracts from the public GeBIZ website.

This Apify Actor searches public GeBIZ tender, quotation, tender-lite, request-for-information, and other opportunity listings, then exports clean dataset records for procurement monitoring, sales alerts, bid intelligence, and market research. Its opt-in awards mode adds buyer, winning supplier, awarded amount, and award date data for tender-to-award research.

It can run a broad keyword search such as services, scrape Today's Opportunities, process specific GeBIZ listing/detail URLs, or search public awarded procurements.

What does Singapore GeBIZ Tender Opportunities Scraper do?

The actor opens official Singapore GeBIZ public pages and extracts structured opportunity or award records.

In the default recordMode: "opportunities", it captures the opportunity title, document number, reference number, buyer agency, opportunity type, status, publish date, closing date, closing time, and official detail URL.

In opt-in recordMode: "awards", it captures awarded procurements with supplierName, awardedAmount, awardDate, buyer agency, status, and official detail URL. Values and dates remain in the source display format.

When detail enrichment is enabled, it also opens each public detail page for procurement metadata and source text. Opportunity mode additionally extracts public contacts and document names. It never logs in or downloads protected documents.

Who is it for?

  • 🧾 Vendors tracking Singapore public tenders by keyword or agency.
  • πŸ“ˆ Bid teams monitoring new GeBIZ opportunities every day.
  • πŸ›οΈ Procurement consultants connecting tenders to winning suppliers and award values.
  • πŸ”” Sales operations teams feeding alerts into Slack, email, Airtable, or a CRM.
  • πŸ§ͺ Researchers analyzing Singapore public-sector procurement activity.
  • 🧰 Developers who need an API-ready GeBIZ tender feed.

Why use this actor?

GeBIZ is the official public portal for Singapore government procurement notices.

Manual monitoring is time-consuming because users must repeatedly search, paginate, and open details.

This actor turns those public pages into machine-readable records that can be scheduled, exported, and integrated.

Typical use cases

  • Monitor new tenders matching services, software, construction, security, or another buyer keyword.
  • Track opportunities from a specific ministry, statutory board, school, or agency name.
  • Export upcoming closing dates for bid calendar planning.
  • Collect public procurement category and contact details for qualification workflows.
  • Build a daily GeBIZ tender alert feed.
  • Compare Singapore procurement activity with other tender sources.
  • Research winning suppliers and awarded contract values for a keyword or agency.

Input options

FieldTypeDescription
recordModestringopportunities (default) or opt-in awards.
keywordstringSearch term for GeBIZ public opportunity or award search.
startUrlsarrayOptional GeBIZ listing/detail URLs. Overrides keyword search.
todayOnlybooleanIn opportunities mode, scrape Today's Opportunities if no keyword/start URL is provided. Ignored for awards.
maxItemsintegerMaximum number of opportunity or award records to save.
includeDetailsbooleanOpen public detail pages for richer metadata.
requestDelayMsintegerPolite delay between page actions.

For a quick test, use:

{
"keyword": "services",
"maxItems": 20,
"includeDetails": false
}

For award research, use:

{
"recordMode": "awards",
"keyword": "consultancy",
"maxItems": 100,
"includeDetails": true,
"requestDelayMs": 1000
}

Search modes

The actor supports four practical search workflows.

  1. keyword searches open GeBIZ opportunities using your keyword.
  2. today clicks Today's Opportunities when opportunity mode has no keyword/start URL.
  3. directUrls processes GeBIZ listing or detail URLs in opportunity mode.
  4. awards searches GeBIZ's public awarded-procurement results. It requires keyword and applies maxItems; todayOnly and startUrls are ignored.

Awards are deduplicated in first-seen order by documentNo plus supplierName. The Actor does not infer closure, backfill beyond public search results, keep state, detect changes, or send alerts automatically.

Output data

Each dataset item represents one public GeBIZ opportunity or one awarded supplier record, depending on recordMode.

FieldDescription
titleOpportunity title shown on GeBIZ.
documentNoGeBIZ tender/document number.
referenceNoAdditional buyer reference number when shown.
opportunityTypeTender, Quotation, Tender Lite, RFI, etc.
statusCurrent public status such as OPEN.
agencyBuyer agency shown in the listing.
publishedAtPublished date/time as displayed by GeBIZ.
closingDateClosing date.
closingTimeClosing time for opportunity records.
supplierNameWinning supplier in awards mode.
awardedAmountAward value exactly as displayed by GeBIZ.
awardDateAward date exactly as displayed by GeBIZ.
detailUrlOfficial public GeBIZ detail URL.
procurementCategoryDetail-page procurement category when enabled.
contactEmailPublic contact email when visible.
documentNamesPublic tender document names when visible.

Example output

{
"title": "Provision of Horticultural Services",
"documentNo": "SSC000ETT26000028",
"referenceNo": null,
"opportunityType": "Tender",
"status": "OPEN",
"agency": "Singapore Sports Council (Sport Singapore)",
"publishedAt": "12 Jun 2026 02:35 PM",
"closingDate": "10 Jul 2026",
"closingTime": "04:00PM",
"detailUrl": "https://www.gebiz.gov.sg/ptn/opportunity/directlink.xhtml?docCode=SSC000ETT26000028",
"searchKeyword": "services",
"searchMode": "keyword",
"pageNumber": 1,
"scrapedAt": "2026-06-25T00:00:00.000Z"
}

Award output example

{
"title": "Provision of Consultancy Services",
"documentNo": "ABC000ETQ26000001",
"referenceNo": "REQ-2026-000001",
"agency": "Example Government Agency",
"supplierName": "Example Consulting Pte. Ltd.",
"awardedAmount": "25,000.00 (SGD)",
"awardDate": "20 Aug 2026",
"status": "AWARDED",
"detailUrl": "https://www.gebiz.gov.sg/ptn/opportunity/directlink.xhtml?docCode=ABC000ETQ26000001",
"searchKeyword": "consultancy",
"searchMode": "awards",
"pageNumber": 1,
"scrapedAt": "2026-08-21T12:00:00.000Z"
}

Detail enrichment

Set includeDetails to true when you need richer procurement context.

The actor then opens each opportunity detail page and attempts to extract:

  • Procurement type.
  • Procurement method.
  • Procurement nature.
  • Procurement category.
  • GRA supply/work heads.
  • Offer validity duration.
  • Electronic submission indicator.
  • Awarding agency.
  • Public contact name, email, and phone.
  • Public tender document names.
  • Detail page text for downstream review.

How much does it cost to scrape Singapore GeBIZ tenders?

Pricing uses a pay-per-event model.

There is a small start charge for each run and the same per-item charge for each opportunity or award record saved.

The actor is designed to be conservative: listing-only mode is faster and cheaper, while detail enrichment costs more because it opens extra pages.

Use maxItems to control spend.

How to run

  1. Open the actor on Apify.
  2. Keep recordMode as opportunities or select awards.
  3. Enter a keyword such as services.
  4. Choose maxItems and whether you need detail enrichment.
  5. Start the run.
  6. Export the dataset as JSON, CSV, Excel, XML, or through the API.

Scheduling and monitoring

GeBIZ monitoring is a repeat-use workflow.

Run the actor daily for keywords that matter to your business.

Apify schedules can run this actor automatically and send results into a webhook or integration.

Integration ideas

  • Send matching tenders to Slack.
  • Add winning suppliers and awarded values to procurement intelligence dashboards.
  • Add closing dates to a bid calendar.
  • Push new records into Airtable or Google Sheets.
  • Enrich CRM accounts with public-sector buyer activity.
  • Trigger email alerts for high-value keywords.
  • Store historical tender records in a data warehouse.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/singapore-gebiz-tender-opportunities-scraper').call({
keyword: 'services',
maxItems: 50,
includeDetails: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('automation-lab/singapore-gebiz-tender-opportunities-scraper').call(run_input={
'keyword': 'services',
'maxItems': 50,
'includeDetails': False,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

API usage with cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~singapore-gebiz-tender-opportunities-scraper/runs?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"keyword":"services","maxItems":50,"includeDetails":false}'

MCP usage

Use Apify MCP to call this actor from Claude Desktop, Claude Code, or another MCP client.

MCP server URL:

https://mcp.apify.com/?tools=automation-lab/singapore-gebiz-tender-opportunities-scraper

Claude Code setup

$claude mcp add --transport http apify-gebiz "https://mcp.apify.com/?tools=automation-lab/singapore-gebiz-tender-opportunities-scraper"

Claude Desktop setup

JSON configuration:

{
"mcpServers": {
"apify-gebiz": {
"url": "https://mcp.apify.com/?tools=automation-lab/singapore-gebiz-tender-opportunities-scraper"
}
}
}

Cursor setup

Add the same Apify MCP URL as a remote HTTP MCP server named apify-gebiz in Cursor Settings β†’ MCP.

VS Code setup

Add the same Apify MCP URL as an HTTP MCP server named apify-gebiz in your VS Code MCP configuration.

Example prompts:

  • "Find the latest Singapore GeBIZ opportunities for software services."
  • "Scrape 100 GeBIZ tenders matching consultancy and summarize closing dates."
  • "Monitor today's GeBIZ opportunities and list the buyer agencies."

Data freshness

The actor reads live public GeBIZ pages at run time.

Results reflect what GeBIZ displays during the run. Award mode is limited to GeBIZ's current public award-search window.

For opportunity monitoring, schedule repeated runs and deduplicate by documentNo. Award mode already deduplicates rows by documentNo plus supplierName within each run.

Limitations

  • GeBIZ can change its JSF layout, which may require extractor updates.
  • Some tender documents require login to download; the actor extracts public names and metadata only.
  • Today's Opportunities may contain fewer records than your maxItems.
  • Public award search may expose only a limited recent window, and genuinely absent award fields remain null.
  • Narrow keywords may return zero records.
  • Date values are preserved as displayed by GeBIZ rather than converted to UTC.

Troubleshooting

If you get zero results, try a broader keyword such as services. Awards mode requires a non-empty keyword.

If runs are slow, disable includeDetails or lower maxItems.

If GeBIZ responds slowly, increase requestDelayMs.

If you need a specific buyer, search the agency name as a keyword.

Legality and ethical use

This actor extracts publicly available procurement notices from the official Singapore GeBIZ website.

Use the data for legitimate procurement monitoring, market research, and bid preparation workflows.

Respect GeBIZ terms, Singapore laws, and any restrictions on reproducing tender documents.

  • TED Europa Tenders Scraper.
  • UK Find a Tender Scraper.
  • SAM.gov Government Contracts Scraper.
  • Government contracts and procurement actors from Automation Lab.

FAQ

Can it download protected tender files?

No. Some documents are visible only after login. The actor focuses on public metadata and public document names.

Can it monitor one agency?

Yes. Use the agency name as the keyword or provide a GeBIZ listing URL that already reflects your search.

Can it extract awarded procurements?

Yes. Set recordMode to awards to extract public award records with supplierName, awardedAmount, and awardDate. This is an opt-in mode; inputs that omit recordMode keep the existing opportunities workflow.

Why are dates strings?

GeBIZ displays Singapore-local date/time text. The actor preserves the official display value for auditability.

What if GeBIZ changes?

Open an issue with a failing run URL and input. The extractor can be updated to match the current public page layout.