PropertyGuru MY $1๐Ÿ’ฐ Search By URLs and Keywords avatar

PropertyGuru MY $1๐Ÿ’ฐ Search By URLs and Keywords

Pricing

from $1.00 / 1,000 results

Go to Apify Store
PropertyGuru MY $1๐Ÿ’ฐ Search By URLs and Keywords

PropertyGuru MY $1๐Ÿ’ฐ Search By URLs and Keywords

From $1/1K. Fast, reliable scraper for propertyguru.com.my. Extract sale and rent listings with 30+ structured fields including price (MYR), built-up area, tenure, nearby transit, agent details, and GPS coordinates.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

AbotAPI

AbotAPI

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

33 minutes ago

Last modified

Share

PropertyGuru Malaysia Scraper

Fast, reliable scraper for propertyguru.com.my - Malaysia's largest property portal. Extract sale and rent listings with 30+ structured fields including price (MYR), built-up area, tenure, nearby transit, agent details, and GPS coordinates.

Features

  • High throughput - 20 listings per page, ~60 listings/min with pagination
  • Sale & Rent listings with full filter support
  • Property types: Condo / Apartment, Landed (terrace houses), Commercial (shop / office / factory), Residential Land
  • 30+ data fields per listing including price, PSF, features, transit distance, agent info
  • Coordinate enrichment via detail-page extraction (lat/lng)
  • Robust - handles site protection automatically
  • State-aware - dropdown for all 13 states + 3 federal territories, plus free-text fallback for towns/neighbourhoods

Quick Start

All properties for sale in Kuala Lumpur

{
"mode": "search",
"listing_type": "sale",
"state": "kuala-lumpur",
"max_pages": 5
}

Condos for rent in Mont Kiara

{
"mode": "search",
"listing_type": "rent",
"property_type": "condo",
"search": "Mont Kiara"
}

Landed houses in Selangor under MYR 1,500,000

{
"mode": "search",
"listing_type": "sale",
"property_type": "landed",
"state": "selangor",
"bedrooms": 4,
"max_price": 1500000
}

Commercial properties in Penang

{
"mode": "search",
"listing_type": "sale",
"property_type": "commercial",
"state": "penang"
}

Custom URL mode

{
"mode": "url",
"urls": ["https://www.propertyguru.com.my/condo-for-sale?freetext=Bangsar&bedrooms=3"],
"max_pages": 10
}

Input Parameters

ParameterTypeDefaultDescription
modestringsearchsearch (build URL from filters) or url (use provided URLs)
urlsarray-URLs to scrape (url mode only)
listing_typestringsalesale or rent
property_typestring-condo, landed, commercial, or land
statestring-Malaysian state slug (see table below). Pick this OR search, not both.
searchstring-Free-text location (e.g. "Mont Kiara", "Bangsar", "Cyberjaya")
min_priceinteger-Minimum price in MYR
max_priceinteger-Maximum price in MYR
bedroomsinteger-Number of bedrooms (0=Studio)
sortstringdateSort by date, price, or psf
sort_orderstringdescasc or desc
max_propertiesinteger10Max properties to scrape (0=unlimited)
max_pagesinteger20Max search result pages (20 listings/page)
enable_detail_pagesbooleantrueFetch detail pages for richer fields (coords, description, facilities, schools)
proxyobjectApify Residential MYProxy configuration

Note: state and search are mutually exclusive. If both are set, search wins. property_type filters via URL path; all other filters go in the query string and can be freely combined.

Malaysian States & Federal Territories

SlugNameSlugName
kuala-lumpurKuala Lumpur (FT)terengganuTerengganu
selangorSelangorkelantanKelantan
penangPenang (Pulau Pinang)perlisPerlis
johorJohormelakaMelaka (Malacca)
perakPeraksabahSabah
kedahKedahsarawakSarawak
pahangPahangputrajayaPutrajaya (FT)
negeri-sembilanNegeri SembilanlabuanLabuan (FT)

Send results into your apps (MCP connectors)

Optionally pipe the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. This is an extra delivery step after the scrape โ€” the Apify dataset is never changed.

What gets written to the connector: a condensed, human-readable summary of each record โ€” not the full JSON. Each item becomes one entry with a title and its key fields flattened to plain text. The complete record always stays in the Apify dataset.

  1. Authorize a connector once under Apify โ†’ Settings โ†’ Integrations (Notion, Linear, Airtable, or Apify).
  2. Select it in the "Pipe results into your apps" input field. (If the picker is empty, you haven't authorized a connector yet.)
  3. For Notion, also set notionParentPageUrl to the page where items should be created.

The connection is mediated by Apify's MCP proxy, so this actor never sees your third-party credentials. Leave the field empty to skip.

Output Fields

Each listing record contains 30+ fields:

CategoryFields
Identityid, title, address, url, status
Priceprice, price_formatted, currency (MYR), price_psf
Featuresbedrooms, bathrooms, floor_area, land_area, tenure
Propertyproperty_type, property_type_group, badges
Locationstate, region, city, nearby_mrt
Coordinateslatitude, longitude, location_source
Agentagent_name, agent_id, agent_license, agency_name
Developerdeveloper, is_developer_listing
Mediaimages[], image_count
Datesposted_date, posted_unix, recency

Detail-page enrichment (when enable_detail_pages=true) adds: description, headline, latitude/longitude, project_name, total_units, tenure_detail, furnishing, floor_plans[], virtual_tour_url, nearby_schools[], agent_mobile, reference_number, and more.