Singapore Open Data Scraper avatar

Singapore Open Data Scraper

Pricing

from $14.00 / 1,000 result items

Go to Apify Store
Singapore Open Data Scraper

Singapore Open Data Scraper

Export records from data.gov.sg open datasets. Pull HDB resale prices, transport, demographics, climate, business, finance, and thousands more Singapore government datasets. Filter by field values or full-text search. Returns raw rows with all fields preserved.

Pricing

from $14.00 / 1,000 result items

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

ParseForge Banner

🇸🇬 Singapore Open Data Scraper

🚀 Export Singapore government datasets in seconds. Pull HDB resale prices, MRT ridership, weather logs, public housing records, transport, finance, and thousands more datasets from the official data.gov.sg catalog. No login, no manual CSV stitching.

🕒 Last updated: 2026-05-22 · 📊 4 fields per record · 🏛️ Thousands of datasets · 🇸🇬 Whole-of-government Singapore catalog

The Singapore Open Data Scraper taps the official data.gov.sg catalog and returns every row of any chosen dataset, preserving every column from the source. The portal is the central publishing point for the Singapore Government, hosting datasets from the Housing & Development Board (HDB), Land Transport Authority (LTA), Ministry of Education, Singapore Department of Statistics, and dozens of other agencies.

Coverage spans housing, transport, demographics, climate, finance, business, environment, and health. This Actor returns clean structured rows ready to download as CSV, Excel, JSON, or XML, with optional full-text search and exact-field filters applied at the source so you skip the data wrangling.

🎯 Target Audience💡 Primary Use Cases
Southeast Asia real-estate analysts, urban planners, fintechs, transport researchers, journalists, civic-tech buildersHDB resale benchmarking, MRT ridership analysis, climate trend research, demographic dashboards, smart-city pipelines

📋 What the Singapore Open Data Scraper does

Three workflows in a single run:

  • 🏘️ Pull any dataset. Provide a resource identifier and the Actor streams every row.
  • 🔍 Full-text search. Narrow results by keyword across all columns.
  • 🎯 Exact-field filters. Combine column-level filters like town, flat type, or year to slice the dataset before download.

Each row is returned with its original column structure preserved under a data object, plus the resource identifier, the record's source identifier, and a timestamp.

💡 Why it matters: Singapore publishes some of the highest-quality open data in Asia, but stitching the catalog into a usable dataset takes parser work, pagination handling, and refresh logic. This Actor delivers the rows directly so your analysts and dashboards stay fresh on every run.


🎬 Full Demo

🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded Singapore dataset.


⚙️ Input

InputTypeDefaultBehavior
maxItemsinteger10Rows to return. Free plan caps at 10, paid plan at 1,000,000.
resourceIdstring"d_8b84c4ee58e3cfc0ece0d773c8ca6abc"Dataset resource identifier from data.gov.sg.
searchQuerystring""Optional full-text search across all columns.
filtersobject{}Exact-match column filters as a JSON object.

Example: latest 50 HDB resale flat transactions.

{
"maxItems": 50,
"resourceId": "d_8b84c4ee58e3cfc0ece0d773c8ca6abc"
}

Example: 4-room HDB resale flats in Bishan.

{
"maxItems": 100,
"resourceId": "d_8b84c4ee58e3cfc0ece0d773c8ca6abc",
"filters": { "town": "BISHAN", "flat_type": "4 ROOM" }
}

⚠️ Good to Know: dataset schemas vary by publisher and update cadence. Resale flat data refreshes monthly, transport feeds can refresh hourly, and one-off statistical releases are static after publication. Always inspect the source dataset page for refresh notes before scheduling production pipelines.


📊 Output

Each row contains 4 top-level fields, with the full original column set nested in data. Download the dataset as CSV, Excel, JSON, or XML.

🧾 Schema

FieldTypeExample
🆔 recordIdnumber1
🏷️ resourceIdstring"d_8b84c4ee58e3cfc0ece0d773c8ca6abc"
📦 dataobject{ "town": "BISHAN", "flat_type": "4 ROOM", "resale_price": "780000", ... }
🕒 scrapedAtISO 8601"2026-05-22T00:00:00.000Z"

📦 Sample record


✨ Why choose this Actor

Capability
🇸🇬Whole-of-government catalog. Thousands of Singapore datasets across HDB, LTA, MOH, MOE, and more.
🎯Server-side filters. Full-text search and exact-column filters reduce the dataset before download.
🔄Always fresh. Every run streams the latest published rows.
Fast. Pages of 100 rows, sub-second per page on most catalogs.
🔓No login. The Singapore Government open-data catalog is free and public.
🧱Schema-preserving. The original column names and values are kept under data for downstream joins.
📦Export anywhere. CSV, Excel, JSON, or XML straight from the Apify dataset.

📊 Whether you are modelling HDB resale trends, building an MRT-ridership dashboard, or tracking SG climate, the same Actor backs every workflow.


📈 How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
⭐ Singapore Open Data Scraper (this Actor)$5 free credit, then pay-per-useThousands of SG datasetsLive per runfull-text, exact-field⚡ 2 min
Manual CSV downloads from data.gov.sgFreeWhole catalogRe-download manuallyNone🐢 Slow
Custom CKAN clientsFree + dev timeCatalogSelf-managedSelf-coded🐌 Days
Paid SEA data vendors$$$ subscriptionCurated subsetVendor cadenceVendor schema⏳ Weeks

Pick this Actor when you want server-side filtering, automatic pagination, and zero pipeline maintenance.


🚀 How to use

  1. 📝 Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the Singapore Open Data Scraper page on the Apify Store.
  3. 🎯 Set input. Paste a resource identifier from data.gov.sg, optionally add filters, set maxItems.
  4. 🚀 Run it. Click Start and let the Actor collect your rows.
  5. 📥 Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

⏱️ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


💼 Business use cases

🏘️ Real Estate & PropTech

  • HDB resale price benchmarks by town, flat type, and floor band
  • Lease-decay valuation models for resale flats
  • Pre-launch BTO demand sizing by district
  • Rental yield analysis vs. resale price trends

🚇 Transport & Urban Planning

  • MRT and bus ridership trends by station
  • Road traffic and ERP analysis
  • Land-use change tracking across planning areas
  • Bike-share and active-mobility uptake

💼 Fintech & Business Intelligence

  • ACRA-derived business demographics
  • Sector employment and wage indicators
  • Inflation and CPI tracking
  • Cross-border trade and tourism dashboards

🌦️ Climate & Sustainability

  • Daily rainfall and temperature trend analysis
  • Air-quality (PSI) historical baselines
  • Energy and water consumption benchmarks
  • Solar panel uptake by neighbourhood

🔌 Automating Singapore Open Data Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • 🟢 Node.js. Install the apify-client NPM package.
  • 🐍 Python. Use the apify-client PyPI package.
  • 📚 See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Hourly, daily, or monthly refreshes keep downstream warehouses in sync automatically.


🌟 Beyond business use cases

Singapore open data fuels more than commercial workflows. The same structured rows support research, education, civic projects, and personal initiatives.

🎓 Research and academia

  • Singapore housing-market studies for academic papers
  • Urban-mobility analyses for planning theses
  • Climate and air-quality time series for science coursework
  • Reproducible studies with cited, versioned dataset pulls

🎨 Personal and creative

  • Indie property-search apps and dashboards
  • Personal MRT and bus travel-time visualisations
  • Side projects exploring Singapore demographics
  • Hobbyist HDB resale tracker tools

🤝 Non-profit and civic

  • Civic-tech tools for housing affordability transparency
  • Investigative journalism on transport, housing, or climate policy
  • Community dashboards for neighbourhood-level statistics
  • NGO research on inequality and access

🧪 Experimentation

  • Train ML models on HDB pricing, transport demand, or weather
  • Prototype agent pipelines that resolve Singapore datasets on demand
  • Validate smart-city product hypotheses with real data
  • Build geospatial demos for planning competitions

🤖 Ask an AI assistant about this scraper

Open a ready-to-send prompt about this ParseForge Actor in the AI of your choice:


❓ Frequently Asked Questions

🧩 How does it work?

Paste a resource identifier from any data.gov.sg dataset, optionally add a keyword or field filters, and the Actor streams every matching row back to your Apify dataset, preserving the original column schema under a data object.

🔎 Where do I find a resource identifier?

Open the dataset page on data.gov.sg. The identifier is the long alphanumeric string that starts with d_ shown in the dataset URL and on the "Data API" tab.

📏 Does it cover every Singapore Government dataset?

The Actor works with any dataset published on data.gov.sg that exposes datastore rows, which is most tabular datasets across HDB, LTA, MOH, MOE, NEA, ACRA, and other agencies.

🔁 How often is the data refreshed?

Each run pulls the latest rows published at run time. The publishing cadence depends on the source agency, ranging from real-time transport feeds to monthly HDB resale releases.

⏰ Can I schedule regular runs?

Yes. Use Apify Schedules to refresh your dataset on any cron interval and keep a downstream warehouse, dashboard, or app in sync automatically.

🎯 Can I filter the rows before download?

Yes. Use searchQuery for full-text search across all columns, or filters for exact-column matches like { "town": "BISHAN" }.

The data.gov.sg catalog is published under the Singapore Open Data Licence, which is permissive for both commercial and non-commercial use. Always review the specific dataset terms for attribution requirements.

💼 Can I use this data commercially?

Yes. The Singapore Open Data Licence permits commercial reuse with attribution. You are responsible for downstream compliance in your own product.

💳 Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 rows per run). A paid plan lifts the limit and unlocks scheduling, higher concurrency, and bigger datasets.

🔁 What happens if a run fails or gets interrupted?

Apify automatically retries transient errors. If a run still fails, inspect the log in the Runs tab, adjust the input, and re-run. Partial datasets are preserved so you never lose progress.

🆘 What if I need help?

Our support team is here to help. Reach us through the Apify platform or via the Tally form linked below.


🔌 Integrate with any app

Singapore Open Data Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe SG datasets into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh Singapore rows into your product backend, or alert your team in Slack.


💡 Pro Tip: browse the complete ParseForge collection for more reference-data scrapers.


🆘 Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


⚠️ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the Singapore Government, the Government Technology Agency of Singapore (GovTech), or data.gov.sg. All trademarks mentioned are the property of their respective owners. Only publicly available open data is collected.