
Google Ads Scraper
scrape.ly/store/querystone/google-ads-scraperLead generationSEO tools
4 monthly users

Scrape realcommercial.com.au commercial property for sale, for lease, sold and leased by suburb, postcode, state or search link. Get address, price, floor and land area, property types, tenure, description, highlights, photos, agents' phones and emails, agency contacts, coordinates, sale method and dates.
Turn realcommercial.com.au into a clean commercial property feed. Search any suburb, postcode or state (or paste a search link you already filtered) and get every for sale, for lease, sold or leased listing with price, floor and land area, tenure, full description, photos, agents' phone numbers and emails, agency contacts and map coordinates. No login, no account, and 1,000 listings cost about $1.60 in total.
| Field | What it does |
|---|---|
locations | Suburbs with state and postcode, postcodes or states. Each is searched separately. |
listingType | for-sale (default), for-lease, sold or leased. |
startUrls | realcommercial.com.au search results or listing links, used as they are. |
maxResults | Stop after this many listings in total (default 20, 0 = no limit). |
includeDetails | Load full details: description, agent phones and emails, coordinates and more (default on). |
propertyTypes, minPrice, maxPrice, minFloorArea, maxFloorArea, minLandArea, maxLandArea, minCarSpaces, tenure, keywords, sortBy | Filters for the locations. |
includeSurroundingSuburbs | Also return listings from the suburbs around each location (default off). |
{
"locations": ["Melbourne VIC 3000", "Parramatta NSW 2150"],
"listingType": "for-lease",
"propertyTypes": ["offices"],
"minFloorArea": 200,
"maxResults": 100,
"includeDetails": true
}
One row per listing. The Listings view shows the main columns; the Agent contacts view shows one row per agent.
| Field | Example |
|---|---|
propertyId, url | Listing id and link |
listingType, status | for-sale, New / Under Contract / Sold / Leased |
title, description, highlights | Headline, full text, bullet highlights |
address | street, suburb, state, postcode, full |
price | display text as shown, plus value, min, max, isRange, unit when the text has amounts |
propertyTypes, tenureType | ["Offices", "Retail"], vacant / tenanted / any |
attributes | Floor area and areaValue, landArea, carSpaces, all key facts in listingAttributes |
saleMethod, saleEvent | auction, eoi, ...; auction or closing date |
agents | Name, mobile, email, photo, profile link, social links |
agency | Name, phone, email, office address, logo, profile link |
latitude, longitude | Map position |
media | Photos, floor plans, videos, virtual tours |
nearbyPlaces, demographics | Nearby transport, suburb population and income |
daysActive, lastUpdatedAt | How long it has been listed, last update |
Example (from a real run, contact details replaced with fictional ones, trimmed):
{
"propertyId": "505258376",
"url": "https://www.realcommercial.com.au/for-sale/property-penthouse-level-12-343-little-collins-street-melbourne-vic-3000-505258376",
"listingType": "for-sale",
"status": "New",
"title": "One-of-a-kind fully fitted Penthouse Melbourne CBD office headquarters not to be missed!",
"propertyTypes": ["Offices", "Medical/Consulting"],
"tenureType": "vacant",
"tenureTypeDisplay": "Vacant Possession",
"address": {
"street": "Penthouse, Level 12, 343 Little Collins Street",
"suburb": "Melbourne",
"state": "VIC",
"postcode": "3000",
"full": "Penthouse, Level 12, 343 Little Collins Street, Melbourne, VIC 3000"
},
"price": {"display": "Price Guide: $2,000,000 - $2,200,000", "value": 2000000, "min": 2000000, "max": 2200000, "isRange": true},
"attributes": {
"area": "340 m²",
"areaValue": 340,
"areaUnit": "m²",
"listingAttributes": [
{"label": "Floor area", "value": "340 m²"},
{"label": "Tenure type", "value": "Vacant possession"}
]
},
"description": "Pleased to present for sale a one-of-a-kind fully fitted Melbourne CBD office headquarters...",
"highlights": ["Offered with Vacant Possession", "Brand new fit out included", "Excellent natural light"],
"saleMethod": "eoi",
"daysActive": 6,
"lastUpdatedAt": "21 Oct 2026",
"media": {
"imageCount": 17,
"images": [{"url": "https://i1.au.reastatic.net/800x600/b2fce1ea99f24304363aa503453a6a8db7d35359588dcb8de8cc049867819482/image0.jpg", "alt": "Penthouse, Level 12, 343 Little Collins Street Melbourne VIC 3000 - Image 1"}]
},
"agents": [
{
"id": "1000001",
"name": "Jordan Sample",
"phone": {"display": "0400 000 001", "dial": "+61400000001"},
"email": "jordan.sample@example.com",
"profileUrl": "https://www.realcommercial.com.au/agent/jordan-sample-1000001"
}
],
"agency": {
"id": "AGENCY1",
"name": "Example Commercial - Melbourne",
"phone": {"display": "03 9000 0000", "dial": "+61390000000"},
"address": "Level 1, 1 Example Street, MELBOURNE, VIC 3000",
"email": "sales@example.com"
},
"latitude": -37.81544707,
"longitude": 144.96328148,
"nearbyPlaces": [{"name": "Transport", "items": [{"id": "train-stations", "title": "Train (10)", "description": "Closest train station is Town Hall Railway Station Station (376 m)"}]}],
"demographics": {"title": "Melbourne demographic data", "insights": [{"label": "Population", "value": "54,941"}, {"label": "Median age", "value": "29 years"}]},
"scrapedAt": "2026-10-22T04:05:00.754Z"
}
You pay $1.50 per 1,000 listings ($0.0015 per listing), with or without full details. Platform usage (compute and the hosted browser) is billed on top and is small: about $0.09 to $0.11 per 1,000 listings with full details on our 1,000 and 2,500-listing test runs, and about $0.20 per 1,000 on a 10,000-listing run (long runs use more browser time).
No listing fee is charged for searches with no results or for skipped inputs. You can cap a run's cost with the maximum charge setting.
Is it legal to scrape realcommercial.com.au? The actor collects publicly visible listing data without logging in. Check that your use of the data, especially agents' contact details, follows Australian privacy and spam laws and the site's terms.
Do I need an account, cookies or a proxy? No. The actor opens the site in a hosted browser in Australia by itself. There is nothing to configure.
How many listings can I get? As many as your searches return: set Maximum listings to 0 for everything. realcommercial.com.au itself shows at most 10,000 listings per search, so split a bigger search (for example all of NSW for lease) by property type or region. A 10,000-listing run with full details took about 1.5 hours in our tests; results are saved as they come in.
Why is a field empty? Fields are filled only when the listing shows them: many commercial listings say "Contact Agent" instead of a price, and land area, car spaces, floor plans or sale dates appear only on some listings. With full details off, descriptions, agent contacts and coordinates are not loaded.
What about listings in surrounding suburbs? By default the actor returns only listings in the locations you entered. Turn on Include surrounding suburbs to also get the listings the site suggests around each location.
Can I schedule it or use the API? Yes. Schedule daily runs to monitor new listings, or start runs and download results through the Scrapely API and integrations.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
locationsarrayOptionalLocations
Where to search, one per line: a suburb with state and postcode ("Melbourne VIC 3000", "Parramatta NSW 2150"), a postcode ("4000") or a whole state ("NSW", "Queensland"). Each location is searched separately with the filters below.
listingTypeenumOptionaldefault "for-sale"Listing type
Which listings to search for the locations above.
startUrlsarrayOptionalSearch or listing links
realcommercial.com.au links: search results pages filtered in your browser (e.g. https://www.realcommercial.com.au/for-lease/offices/in-sydney+nsw+2000/) and single listing pages. Links are used as they are; the filters below apply only to the locations above.
maxResultsintegerOptionaldefault 20Maximum listings
Stop after saving this many listings in total. 0 = no limit (every listing the searches return). realcommercial.com.au itself shows at most 10,000 listings per search, so split bigger searches by property type or region.
includeDetailsbooleanOptionaldefault trueInclude full listing details
Also load each listing's detail data: full description, agents' phone numbers and emails, agency contacts, map coordinates, key facts (land area, car spaces, zoning), sale method and dates, floor plans, nearby transport and suburb demographics. Turn off for faster runs with search-card data only (address, price text, area, property types, agent names, photos). The price per listing is the same.
Apply to the locations above. Search links keep their own filters.
propertyTypesarrayOptionalProperty types
Only these property types (leave empty for all).
minPriceintegerOptionalMinimum price (AUD)
For sale: sale price. For lease: yearly rent.
maxPriceintegerOptionalMaximum price (AUD)
For sale: sale price. For lease: yearly rent.
minFloorAreaintegerOptionalMinimum floor area (m²)
maxFloorAreaintegerOptionalMaximum floor area (m²)
minLandAreaintegerOptionalMinimum land area (m²)
maxLandAreaintegerOptionalMaximum land area (m²)
minCarSpacesintegerOptionalMinimum car spaces
Rounded up to the site's steps: 1-10, 25, 50, 100, 250, 500, 1000.
tenureenumOptionaldefault "any"Tenure
Vacant possession or tenanted investment.
keywordsstringOptionalKeywords
Words the listing must mention, e.g. "rooftop" or "cold storage".
includeSurroundingSuburbsbooleanOptionaldefault falseInclude surrounding suburbs
Also return listings from the suburbs around each location, as the site suggests them. Off: only listings in the locations you entered.
sortByenumOptionaldefault "date-desc"Sort order
Order in which listings are collected (matters when the maximum is lower than the number of results).
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| propertyId | string | Listing ID |
| url | string | Listing URL |
| listingType | string | Listing type |
| status | string | null | Status |
| title | string | null | Headline |
| propertyTypes | array | Property types |
| tenureType | string | null | |
| address | object | Address |
| price | object | Price |
| attributes | object | Area and key facts |
| description | string | null | Description |
| agents | array | Agents |
| agency | object | null | Agency |
| latitude | number | null | |
| longitude | number | null | |
| scrapedAt | string |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Listing | Charged once for each listing saved to the dataset, with or without full details. | $0.0015 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/realcommercial-scraper').call({
"locations": [
"Melbourne VIC 3000"
],
"maxResults": 20
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/realcommercial-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/realcommercial-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Office space for lease in Sydney NSW 2000 with agent contacts.
Sold listings in Melbourne VIC 3000 with full details.
Paste any realcommercial.com.au search link.
Floor area filter on a location search.
State-wide search without full details.

Scrape Google Maps places for any search term and city, with no code or with one API call. A real run, its output, its log and its exact cost, plus the limits and the legal side.
Read the article
Paste an Amazon search or product URL into a ready-made Actor and get one row per product with price, ASIN, rating and review count. This guide covers the no-code steps, the API, ZIP code pricing, a real run and its cost.
Read the article
Scrape Google search results by query and country and get each results page as JSON: organic results with positions, People Also Ask and related searches. Run it without code or from Python, with a real run, the cost per page and Google's terms.
Read the articleScrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.