home / skills / openclaw / skills / rea-search

rea-search skill

/skills/jakelin/rea-search

This skill constructs realestate.com.au search and listing URLs for buys, rents, and sold properties with filters like location and price.

npx playbooks add skill openclaw/skills --skill rea-search

Review the files below or copy the command above to add this skill to your agents.

Files (2)
SKILL.md
2.8 KB
---
name: rea-search
description: Search realestate.com.au property listings by constructing search and listing URLs. Use when searching for Australian properties to buy, rent, or sold via realestate.com.au. Supports building filtered search URLs (suburb, price, bedrooms, property type, multiple suburbs) and individual listing URLs.
---

# realestate.com.au Search

Construct realestate.com.au search URLs. No API key required.

## Buy Search URL

```
https://www.realestate.com.au/buy/property-{types}-{filters}-in-{location}/list-{page}
```

### Property types

Join with `+`: `house`, `townhouse`, `unit+apartment`, `villa`, `land`, `rural`, `unitblock`, `acreage`

### Filters (in the path)

- Bedrooms: `with-{n}-bedrooms` (minimum)
- Price: `between-{min}-{max}` (omit min for no floor, omit max for no ceiling)

### Location format

- Single suburb: `{suburb},+{state}+{postcode}`
- Multiple suburbs: separate with `%3b+` (encoded semicolon + space)
- Postcode only: `{postcode}`

### Examples

Townhouses in Malvern:
```
https://www.realestate.com.au/buy/property-townhouse-in-malvern,+vic+3144/list-1
```

3+ bed townhouses in Malvern:
```
https://www.realestate.com.au/buy/property-townhouse-with-3-bedrooms-in-malvern,+vic+3144/list-1
```

Houses + townhouses under $2.5M in Malvern:
```
https://www.realestate.com.au/buy/property-house-townhouse-between-1000000-2500000-in-malvern,+vic+3144/list-1
```

Multiple suburbs with price range:
```
https://www.realestate.com.au/buy/property-house-townhouse-between-1000000-2000000-in-malvern,+vic+3144%3b+armadale,+vic+3143/list-1
```

By postcode only:
```
https://www.realestate.com.au/buy/property-house-townhouse-in-3144/list-1
```

## Sold Properties

Replace `/buy/` with `/sold/`:
```
https://www.realestate.com.au/sold/property-house-in-malvern,+vic+3144/list-1
```

## Individual Listing URL

```
https://www.realestate.com.au/property-{type}-{state}-{suburb}-{listingId}
```

Example:
```
https://www.realestate.com.au/property-house-vic-malvern-143160680
```

## Suburb Profile

```
https://www.realestate.com.au/neighbourhoods/{suburb}-{postcode}-{state}
```

Example:
```
https://www.realestate.com.au/neighbourhoods/malvern-3144-vic
```

## Pagination

Change `/list-1` to `/list-2`, `/list-3`, etc.

## Fetching via web_fetch

Direct fetching is typically blocked (429 rate limit / anti-bot).

**Workaround — use DDG site search:**
```
web_fetch(url="https://lite.duckduckgo.com/lite/?q=site%3Arealestate.com.au+malvern+vic+3144+house+3+bedroom&kl=au-en", extractMode="text", maxChars=8000)
```

This returns REA listing URLs and basic descriptions.

## Limitations

- `web_fetch` on REA pages usually returns 429 (rate limited)
- Anti-bot: TLS fingerprinting, geo-blocking from non-AU IPs
- For browsing results, construct the URL and open in browser
- DDG site search workaround provides URLs but not full listing data

Overview

This skill constructs realestate.com.au search and listing URLs for Australian properties. It supports building filtered search URLs for buying, renting, or sold properties, and can format individual listing and suburb profile links. Use it to generate shareable links or to open targeted searches in a browser without scraping the site.

How this skill works

The skill assembles URL path segments for property type(s), filters (bedrooms, price ranges), location (single or multiple suburbs, postcode), and pagination. It can switch between /buy/, /sold/, and individual listing or neighbourhood profile URL formats. It avoids relying on the site API and instead outputs correctly encoded URLs or DuckDuckGo site-search queries as a fetch workaround.

When to use it

  • Create precise search links for buying, renting, or sold properties on realestate.com.au
  • Generate shareable listing or suburb profile URLs for clients or marketing
  • Build multi-suburb searches with combined filters (price, bedrooms, types)
  • Automate opening targeted searches in a browser from scripts or tools
  • Work around direct site fetching limits by producing DDG site-search queries

Best practices

  • Specify property types joined by + (e.g., house+townhouse) to include multiple types
  • Use between-{min}-{max} for price ranges; omit min or max for open-ended ranges
  • For multiple suburbs separate them with %3b+ (encoded semicolon + space) to ensure correct URL encoding
  • Prefer constructing URLs and opening them in a browser instead of automated scraping to avoid rate limits and anti-bot blocks
  • When programmatically fetching results, use DuckDuckGo site-search queries as a workaround for 429/anti-bot responses

Example use cases

  • Build a buy search for 3+ bedroom townhouses in a single suburb and open list-1
  • Create a multi-suburb search for houses and townhouses with a specific price band
  • Generate an individual listing URL from a known listing ID to share with a client
  • Produce a suburb profile URL for market research or neighbourhood pages
  • Create a DuckDuckGo site-search query to retrieve REA listing links when direct fetches are rate limited

FAQ

Can this skill fetch full listing data from realestate.com.au?

No. Direct fetching of REA pages often triggers 429 rate limits and anti-bot defenses. The skill builds URLs and can produce DDG site-search queries for link discovery, but it does not reliably return full listing content.

How do I search multiple suburbs?

Separate suburbs in the location segment with %3b+ (encoded semicolon + space). Example: in-malvern,+vic+3144%3b+armadale,+vic+3143/list-1.