Skip to main content
POST
/
api
/
propertyguru
/
properties
/
search
/propertyguru/properties/search
curl --request POST \
  --url https://api.anysite.io/api/propertyguru/properties/search \
  --header 'Content-Type: application/json' \
  --header 'access-token: <api-key>' \
  --data '
{
  "count": 10,
  "timeout": 300,
  "region": "sg",
  "listing_type": "sale",
  "freetext": "<string>",
  "property_types": [],
  "min_price": 1,
  "max_price": 1,
  "bedrooms": [
    2
  ],
  "bathrooms": [
    3
  ],
  "min_floor_size": 1,
  "max_floor_size": 1,
  "min_land_size": 1,
  "max_land_size": 1,
  "min_psf": 1,
  "max_psf": 1,
  "tenure": [],
  "min_build_year": 1901,
  "max_build_year": 1901,
  "unit_features": [],
  "facilities": [],
  "keyword": "<string>",
  "lease_term": [],
  "verified_only": true,
  "with_floorplans": true,
  "with_media": true,
  "room_types": [],
  "max_tenants": 2,
  "tenancy_conditions": [],
  "sort": "recommended"
}
'
[
  {
    "id": "<string>",
    "url": "<string>",
    "@type": "@property_guru_search_result",
    "title": "<string>",
    "listing_type": "<string>",
    "property_type": "<string>",
    "property_type_group": "<string>",
    "is_new_project": true,
    "price": 123,
    "price_text": "<string>",
    "price_per_sqft": 123,
    "currency": "<string>",
    "bedrooms": 123,
    "bathrooms": 123,
    "floor_area_sqft": 123,
    "tenure": "<string>",
    "district_code": "<string>",
    "district_text": "<string>",
    "nearest_mrt": "<string>",
    "photo_count": 123,
    "posted_at": "<string>",
    "is_verified": true,
    "agent_id": "<string>",
    "agent_name": "<string>",
    "agent_license": "<string>",
    "agency_name": "<string>",
    "image": "<string>"
  }
]

Authorizations

access-token
string
header
required

API token from the dashboard

Headers

access-token
string
required

Body

application/json
count
integer
required

Max number of results to return

Required range: 1 <= x <= 20
timeout
integer
default:300

Max scrapping execution timeout (in seconds)

Required range: 20 <= x <= 1500
region
enum<string>
default:sg

PropertyGuru regional marketplace (sg = Singapore, my = Malaysia).

Available options:
sg,
my
listing_type
enum<string>
default:sale

Listing intent.

Available options:
sale,
rent
freetext
string | null

Free-text location (e.g. 'Singapore', 'Holland Village', a street name).

district
enum<string> | null

Singapore postal district to filter by (D01-D28).

Available options:
D01,
D02,
D03,
D04,
D05,
D06,
D07,
D08,
D09,
D10,
D11,
D12,
D13,
D14,
D15,
D16,
D17,
D18,
D19,
D20,
D21,
D22,
D23,
D24,
D25,
D26,
D27,
D28
property_type_group
enum<string> | null

Top-level property category (N = non-landed/condo, L = landed, H = HDB).

Available options:
N,
L,
H
property_types
enum<string>[] | null

One or more specific property type subtypes to filter by.

Available options:
CONDO,
APT,
WALK,
CLUS,
EXCON,
1R,
2A,
2I,
2S,
2RF,
3A,
3NG,
3Am,
3NGm,
3I,
3Im,
3S,
3STD,
3PA,
4A,
4NG,
4PA,
4I,
4S,
4STD,
5A,
5I,
5PA,
5S,
6J,
EA,
EM,
MG,
TE,
TERRA,
DETAC,
SEMI,
CORN,
LBUNG,
BUNG,
SHOPH,
RLAND,
TOWN,
CON,
LCLUS
min_price
integer | null

Minimum price.

Required range: x >= 0
max_price
integer | null

Maximum price.

Required range: x >= 0
bedrooms
integer[] | null

Bedroom counts to filter by (0 = studio, 1-4, 5 = 5 or more).

Required range: 0 <= x <= 5
bathrooms
integer[] | null

Bathroom counts to filter by (1-4, 5 = 5 or more).

Required range: 1 <= x <= 5
min_floor_size
integer | null

Minimum floor size in sqft.

Required range: x >= 0
max_floor_size
integer | null

Maximum floor size in sqft.

Required range: x >= 0
min_land_size
integer | null

Minimum land size in sqft (landed properties).

Required range: x >= 0
max_land_size
integer | null

Maximum land size in sqft (landed properties).

Required range: x >= 0
min_psf
integer | null

Minimum price per sqft.

Required range: x >= 0
max_psf
integer | null

Maximum price per sqft.

Required range: x >= 0
distance_to_mrt
enum<string> | null

Maximum walking distance to an MRT station.

Available options:
0.25,
0.5,
0.75,
1,
1.5
tenure
enum<string>[] | null

Tenure types to filter by (for-sale).

Available options:
F,
L99,
L103,
L110,
L999,
L9999,
NA
min_build_year
integer | null

Minimum build year / TOP year.

Required range: x >= 1900
max_build_year
integer | null

Maximum build year / TOP year.

Required range: x >= 1900
floor_level
enum<string> | null

Floor level band.

Available options:
GND,
LOW,
MID,
HIGH,
PENT
unit_features
enum<string>[] | null

Unit features to filter by.

Available options:
AIRC,
BAL,
BATH,
CORN,
MAID,
PPOOL,
RENO,
TERR
facilities
enum<string>[] | null

Project facilities to filter by.

Available options:
GYM,
PARK,
SWIM,
TEN
furnishing
enum<string> | null

Furnishing state.

Available options:
UNFUR,
PART,
FULL
keyword
string | null

Free-text keyword to match in the listing (e.g. 'garage', 'renovated').

listed_since
enum<string> | null

Only include listings posted within this window.

Available options:
3,
7,
14,
31
availability
enum<string> | null

Move-in availability window (for-rent).

Available options:
0,
1,
2,
3,
4
lease_term
enum<string>[] | null

Lease term to filter by (for-rent).

Available options:
1YR,
2YR,
3YR,
ST,
FL
verified_only
boolean | null

Only include verified listings.

with_floorplans
boolean | null

Only include listings that have a floor plan.

with_media
boolean | null

Only include listings that have a video or virtual tour.

entire_unit_or_room
enum<string> | null

Rent the entire unit or a single room (room rentals, for-rent).

Available options:
ent,
room
room_types
enum<string>[] | null

Room types for room rentals (master/common/shared, for-rent).

Available options:
master,
common,
shared
cooking_type
enum<string> | null

Cooking allowance for room rentals (for-rent).

Available options:
none,
light,
any
tenant_gender
enum<string> | null

Tenant gender preference for room rentals (for-rent).

Available options:
male,
female,
any
max_tenants
integer | null

Maximum number of tenants for room rentals (for-rent).

Required range: 1 <= x <= 4
tenancy_conditions
enum<string>[] | null

Tenancy amenities/conditions for room rentals (for-rent).

Available options:
hasAircon,
ownerStays,
allowPets,
hasUtilities,
allowVisitors,
hasWifi
sort
enum<string>
default:recommended

Result ordering.

Available options:
recommended,
lowest_price,
highest_price,
psf_low_high,
psf_high_low,
size_high_low,
size_low_high

Response

Successful Response

id
string
required
url
string
required
@type
string
default:@property_guru_search_result
title
string | null
listing_type
string | null
property_type
string | null
property_type_group
string | null
is_new_project
boolean | null
price
number | null
price_text
string | null
price_per_sqft
number | null
currency
string | null
bedrooms
integer | null
bathrooms
integer | null
floor_area_sqft
number | null
tenure
string | null
district_code
string | null
district_text
string | null
nearest_mrt
string | null
photo_count
integer | null
posted_at
string | null
is_verified
boolean | null
agent_id
string | null
agent_name
string | null
agent_license
string | null
agency_name
string | null
image
string | null