
Singapore Childcare & Preschool Directory
hipersoft/sg-childcare-scraper
Every licensed childcare & preschool centre in Singapore (ECDA official data): name, full address, postal code, coordinates, website and photo. Filter by name, postal code or radius. Official open data, no setup.
Total users
1Monthly users
1Total runs
97Per centre returned
$0.003Last rebuilt
Oct 28, 2026Overview
Get every licensed childcare and preschool centre in Singapore — name, full address, postal code, coordinates, website and photo — as clean JSON, CSV or Excel. Filter by name, postal code, or radius around a point (results sorted nearest-first). Built on Singapore's official ECDA open dataset, licensed for commercial reuse. No key, no login.
Great for parent & relocation apps, education lead generation, site selection and market analysis.

What you get

- 🏫 ~1,900 centres — the full official ECDA list of licensed childcare/preschool services
- 📍 Coordinates — latitude/longitude for mapping and nearest-centre search
- 🏠 Full address + postal code — normalized and ready to geocode or route
- 🔎 Filters — name/address keyword, postal-code prefix, or radius (km) around a point
- 🧾 Provenance — every row carries a stable
id,sourceUrlandcollectedAt - ⚖️ Official & reusable — Singapore Open Data Licence
Example input
{
"postalCode": "76",
"maxItems": 0
}
Radius search around Orchard Road:
{ "latitude": "1.3040", "longitude": "103.8318", "radiusKm": 3 }
Output
{
"id": "sgcc-123",
"name": "APPLE TREE PLAYHOUSE PTE LTD",
"address": "1, NORTHPOINT DRIVE, #02-201, NORTHPOINT CITY",
"postalCode": "768019",
"latitude": 1.4256,
"longitude": 103.8361,
"website": null,
"photoUrl": null,
"sourceUrl": "https://data.gov.sg/datasets/d_5d668e3f544335f8028f546827b773b4/view",
"collectedAt": "2026-07-30T06:40:00.000Z"
}
With a radius search each row also includes distanceKm.
Output schema
| Field | Type | Description |
|---|---|---|
id |
string | Stable identifier for the centre record. |
name |
string | Registered name of the childcare/preschool centre. |
address |
string | Full street address. |
postalCode |
string | Singapore postal code. |
latitude |
number | Latitude coordinate. |
longitude |
number | Longitude coordinate. |
website |
string | Centre website, when available. |
photoUrl |
string | URL of a centre photo, when available. |
sourceUrl |
string (URL) | Link to the source dataset. |
collectedAt |
string (ISO date) | Timestamp when the record was collected. |
distanceKm |
number | Distance from the search point, in km (radius search only). |
Input fields
| Field | Description |
|---|---|
nameQuery |
Keyword in name/address. |
postalCode |
Postal code or prefix. |
latitude / longitude / radiusKm |
Radius search around a point (nearest-first). |
maxItems |
Max centres (0 = all). |
FAQ
Where does the data come from? Singapore's official ECDA "Child Care Services" dataset on data.gov.sg, licensed for commercial reuse under the Singapore Open Data Licence.
Is it current?
It reflects the latest published version of the dataset each run; collectedAt records when you pulled it.
Can I find centres near an address?
Yes — pass a latitude/longitude and radiusKm; results come back sorted nearest-first with a distanceKm field.
How does billing work? A tiny per-run dataset charge plus pay per centre returned.
Can I connect it to other tools? The Singapore Childcare Directory can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation using Singapore's official ECDA open data (data.gov.sg), reused under the Singapore Open Data Licence. Not affiliated with or endorsed by ECDA or the Singapore Government.
Input
| Field | Type | Description |
|---|---|---|
nameQueryName / address keyword | string | Filter centres by keyword in name or address. Empty = all. |
postalCodePostal code prefix | string | Filter by Singapore postal code or prefix (e.g. 76 for the North). Empty = all. |
latitudeCenter latitude | string | For radius search — latitude of the center point (e.g. 1.3521). |
longitudeCenter longitude | string | For radius search — longitude of the center point (e.g. 103.8198). |
radiusKmRadius (km) | integer | With center lat/lng, only return centres within this many km (sorted nearest first). 0 = off. Default: 0 |
maxItemsMax centres | integer | Maximum centres to return. 0 = all (~1,900). Default: 0 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~sg-childcare-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/sg-childcare-scraper").call(run_input={})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/sg-childcare-scraper').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Centre returned One childcare/preschool centre returned. | $0.003 | $0.0015 |
| Dataset fetch One fetch of the official ECDA dataset. | $0.005 | $0.005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
North Data Scraper
Look up European companies on North Data: legal name, former names, register number, address, founding date, LEI, business purpose, managing directors and officers, and recent register publications. Germany, UK, France, Austria and 20+ countries. Bulk lookups.
2,467 runs · 5 users · $0.004 / companyWebsite Content Crawler
Extract clean, readable content from any list of websites: page title, meta description, headings, main body text, word count and link/image counts. Optional same-domain crawl. Bulk-ready. Great for LLM/RAG ingestion, content audits and research.
206 runs · 20 users · $0.0024 / page scrapedSpyFu Domain Scraper
Bulk SEO and PPC reports for any domain from SpyFu: organic keywords, monthly SEO clicks and value, Google Ads budget, paid keywords, top keywords, competitors, top countries and monthly history. Competitor research for agencies. Export CSV/JSON.
185 runs · 7 users · $0.008 / domain reportTrustpilot Reviews Scraper
Scrape Trustpilot reviews and company ratings by company domain or Trustpilot URL: star rating, title, text, reviewer name & country, verification, date, company reply, plus company TrustScore and total reviews.
146 runs · 4 users · $0.0006 / review scrapedACRA Singapore Company Registry Scraper
Search and export Singapore's full ACRA corporate registry: UEN, entity name, status, incorporation date, address, SSIC industry codes, officers, former names and audit firms. Filter by name, status, entity type or industry. Public open data, no setup.
138 runs · 10 users · $0.01 / company scrapedWayback Machine Scraper
List every Internet Archive (Wayback Machine) snapshot of a URL or whole domain: timestamp, snapshot URL, status code, MIME type and content digest. Filter by date, status and dedupe. For SEO, OSINT and historical research. No setup.
135 runs · 15 users · $0.002 / snapshot scrapedSend the site and the fields. We build it and you get it first.