CommercialGuru Scraper - SG Commercial Property Leads avatar

CommercialGuru Scraper - SG Commercial Property Leads

Pricing

from $5.00 / 1,000 listing scrapeds

Go to Apify Store
CommercialGuru Scraper - SG Commercial Property Leads

CommercialGuru Scraper - SG Commercial Property Leads

Scrape CommercialGuru.com.sg commercial & industrial listings: price, PSF, size, tenure, district, MRT and agent leads (name, CEA licence, agency, mobile). Export to JSON, CSV or Excel.

Pricing

from $5.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

CommercialGuru Scraper — Singapore Commercial & Industrial Property + Agent Leads

Extract complete commercial & industrial property data from CommercialGuru Singapore — offices, retail, F&B units, industrial (B1/B2), factories, warehouses, business/science parks, shophouses, medical suites and more. Every listing carries the full property record and the agent as a ready-to-use B2B lead: name, CEA licence, agency, profile and (with details on) the agent's mobile number.

No login, no API key, no browser — this actor reads CommercialGuru's own server-rendered data directly, so the output is first-party and reliable.

Why this CommercialGuru scraper?

Singapore's residential portals are well covered, but commercial & industrial is where the high-value deals — and the high-value agents — live. This actor ships the richest commercial-property dataset in the category, with the contact fields that turn a listing into a lead:

DataTypical scrapersThis actor
Title, property type, sale/rent
Price + price type (negotiable)partial
PSF (price per sq ft)
Floor area (sqft), sizepartial
Full + short address, district, regionpartial
Tenure (freehold / leasehold)
Nearest MRT + walking time
Photos + floor planspartial
Agent name + CEA licence + agency
Agent mobile number✅ opt-in (detail)
Full description, unit features, floor level, condition, amenities✅ opt-in (detail)
Verified / official listing flags, recency
Lead score (0–100) per listing
One clean dataset, no empty columns

Use cases

  • Lead generation — commercial & industrial agents are high-value B2B targets (and gatekeepers to landlords and tenants). Score them by reach (leadScore, agent.mobile, agent.license) and export straight to your CRM.
  • Agency & agent prospectingagent.agencyName + agent.license surface the top commercial agencies (PropNex, ERA, Huttons, Knight Frank…) and their producers.
  • Commercial market research — map office/retail/industrial supply by district, MRT, size band, PSF and tenure; benchmark asking prices and track new listings.
  • Tenant / investor sourcing — find offices, factories, warehouses and shophouses for sale or rent that match a size, district and budget.
  • CRE & proptech enrichment — power dashboards and valuation tools with standardized listings, geo context (district, region, MRT) and images.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the CommercialGuru Scraper, choose Property types (e.g. Office, Industrial), pick For sale / For rent, and click Start.
  3. Watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML or RSS — or pull results programmatically via the Apify API.

Proxy note: CommercialGuru is Cloudflare-protected, so this actor uses Apify Residential proxy in Singapore by default. Leave the proxy setting as-is for reliable runs.

Input

{
"propertyTypes": ["office", "industrial"],
"listingType": "sale",
"maxItems": 100,
"includeListingDetails": true,
"minPrice": 500000,
"districts": ["D01", "D02"],
"monitorMode": false
}
  • propertyTypes — commercial/industrial types to scrape: office, retail, shop, food-beverage-outlets, industrial, factory, warehouse, business-science-park, commercial-land, shophouse, medical-suite, hdb-shop, dormitory, hotel. Each is crawled as a category page.
  • listingTypesale, rent, or both.
  • startUrls — specific CommercialGuru category or listing URLs (e.g. https://www.commercialguru.com.sg/office-for-rent, or a /listing/... page).
  • maxItems (default 100) — cap on listings for the whole run.
  • includeListingDetails (default false) — open each listing's detail page to add the agent mobile number, full description, unit features, floor level, condition and amenities. One fast extra request per listing.
  • minPrice / maxPrice / minSizeSqft / maxSizeSqft / districts / verifiedListingsOnly — keep only listings matching these filters.
  • monitorMode (default false) — emit only listings not seen in previous runs (see below).

Output

One record per listing (type: "listing"):

{
"type": "listing",
"platform": "CommercialGuru",
"country": "SG",
"listingId": "500169368",
"listingType": "For Rent",
"propertyType": "Office",
"title": "Woods Square",
"url": "https://www.commercialguru.com.sg/listing/for-rent-woods-square-500169368",
"price": "S$ 155,491 /mo",
"priceValue": 155491,
"priceType": "Negotiable",
"currency": "SGD",
"psf": "S$ 7.00 psf",
"area": "22,213 sqft",
"floorAreaSqft": 22213,
"fullAddress": "8 Woodlands Square",
"district": "Admiralty / Woodlands",
"districtCode": "D25",
"region": "North (D25-28)",
"tenure": "99-year Leasehold",
"nearestMrt": "4 min (300 m) from NS9 Woodlands MRT Station",
"availability": "Ready to Move",
"isOfficialListing": true,
"listedAt": "2026-06-26T00:08:27.000Z",
"photoUrls": ["https://sg1-cdn.pgimgs.com/listing/500169368/UPHO...jpg"],
"agent": {
"id": "901359952",
"name": "Rae Yeo Rui Ying",
"license": "R073749I",
"agencyName": "PROPNEX REALTY PTE. LTD.",
"profileUrl": "https://www.commercialguru.com.sg/agent/rae-yeo-rui-ying-901359952",
"mobile": "+6592700727",
"mobilePretty": "+65 9270 0727"
},
"description": "Rare opportunity to secure the last available whole-floor office unit in Wood Square...",
"unitFeatures": ["Air Conditioner", "Concierge", "Covered Car Parking", "Meeting Room"],
"floorLevel": "Middle Floor",
"condition": "Fully Fitted",
"leadScore": 88,
"scrapedAt": "2026-06-25T13:40:00.000Z"
}

Use the Listings and Agent leads dataset views to switch between column sets.

What to expect (field coverage)

FieldCoverage
title, listingType, propertyType, price, PSF, area, district, url, photos, agent name~100%
nearest MRT, recency / listed date, tenure, region~75–100%
agent CEA licence + agency~60–85% — present for agent listings; corporate/developer direct listings (landlords, REITs, developers leasing in-house) have no CEA agent
agent mobile number~90–100% of agent listings, with includeListingDetails
description, unit features, floor level, condition, amenitiesincludeListingDetails, as published by the agent (often partial)

A blank field means CommercialGuru doesn't publish that value for that listing — not that scraping failed. Nothing is dropped, so you always get the richest record available.

Monitoring mode — only new listings

Turn on monitorMode to make the actor remember which listings it has already returned and emit only listings not seen in previous runs — perfect for tracking new commercial/industrial supply in a district or property type. It stores seen listing ids in a named key-value store (monitorStoreName, one per tracked segment).

This complements Apify Schedules and does not conflict with them: Schedules decide when the actor runs (e.g. every morning), and monitoring mode decides what is new in each run. Use both together for a daily feed of just-listed offices, factories or shophouses.

Automate & schedule

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/commercialguru-scraper').call({
propertyTypes: ['office', 'industrial'],
listingType: 'sale',
maxItems: 200,
includeListingDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} listings`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new agent leads straight into your CRM.
  • Slack — get notified when a monitored segment adds new listings.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find every office for rent in District 1 on CommercialGuru with the agent's mobile" and let it run the scraper.

More scrapers from scrapesage

Build a complete Singapore property & lead-gen stack:

Tips

  • Whole-segment coverage: add several propertyTypes and set listingType to both to sweep an entire commercial/industrial market.
  • Best leads first: sort the dataset by leadScore to surface contactable, verified, premium listings at the top.
  • Cost control: leave includeListingDetails off for a fast, cheap pass with the rich card (price, PSF, size, district, agent name + licence + agency); turn it on to add the agent mobile, description and unit features.
  • Recurring monitoring: combine Schedules with monitorMode to capture only newly-listed properties.

FAQ

Does it need a CommercialGuru account or API key? No. This actor reads CommercialGuru's own server-rendered data — the same data the website shows — with no login, cookie or key.

Where does the agent's mobile come from? From the listing's own detail page (turn on includeListingDetails). CommercialGuru publishes the agent's mobile on the listing; this actor reads it directly.

Why is a residential Singapore proxy required? CommercialGuru is Cloudflare-protected and blocks datacenter IPs. The actor defaults to Apify Residential proxy, country SG, which loads pages reliably.

Can I filter by district or size? Yes — use districts (e.g. D01), minSizeSqft/maxSizeSqft and minPrice/maxPrice.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping CommercialGuru legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (e.g. PDPA/GDPR for personal data) and CommercialGuru's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.