Realcommercial.com.au Scraper: Prices, Yield & Agents avatar

Realcommercial.com.au Scraper: Prices, Yield & Agents

Pricing

from $1.60 / 1,000 listings

Go to Apify Store
Realcommercial.com.au Scraper: Prices, Yield & Agents

Realcommercial.com.au Scraper: Prices, Yield & Agents

Scrape realcommercial.com.au across five channels: for sale, for lease, sold, leased and investment. Get price as printed, tenure, areas, zoning, NABERS, agent phone, brochure PDFs and price-change tracking.

Pricing

from $1.60 / 1,000 listings

Rating

0.0

(0)

Developer

Tuyen Tran

Tuyen Tran

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 minutes ago

Last modified

Categories

Share

Live Sample Dataset & Verified Run Benchmark

Two runs on 2026-11-03 on Apify Cloud, build 0.1.58. Both datasets are public: open the JSON or CSV link in a browser, no login and no run needed.

List run — LNtqUSPdSzbtvk8K9 · 20 rows · 49 columns · 162.8 s · charged apify-actor-start 1, listing-scraped 20. JSON · CSV

Detail run — k1IaU8afdHVqhlzkJ · 3 rows · 49 columns · 56.0 s · charged listing-scraped 3, detail-scraped 3. JSON · CSV

Fill rate on the 20-row list sample: priceNumeric 4/20, floorAreaSqm 20/20, agent1_phone 0/20. Empty cells are honest: the portal prints "Contact Agent", "Prices on Application" or "Under Offer", so priceNumeric stays null instead of guessing.

| # | Address | Price | Tenure | Floor / land (sqm) | Source | |---|---|---|---|---| | 1 | Merchant, 3 Hosking Place, Sydney, NSW, 2000 | Prices on Application | vacant | 167 / — | Open | | 2 | City Mutual Building, 503/66 Hunter Street, Sydney, NSW, 2000 | Under Offer | vacant | 64 / — | Open | | 3 | Central Square, 323 Castlereagh Street, Sydney, NSW, 2000 | Contact Exclusive Selling Agents | any | 26065 / — | Open |

Open the sample, compare the three rows with the source pages, check the $2.005 and $8.005 lines below, and note the 50-row free limit. That is the whole test, under five minutes.

What does the Realcommercial.com.au Scraper do?

Scrape realcommercial.com.au listings for offices, warehouses, retail, development land and commercial farming across five separate channels: for-sale, for-lease, sold, leased and invest. Every row carries the address, printed price, tenure, floor and land areas, agent contacts and lifecycle fields. The Free plan can return up to 50 results per run for evaluation.

It is an API-friendly commercial property data tool. It does not log in, read private data or mix the five channels into one undifferentiated list.

Why scrape realcommercial.com.au with this Actor?

Commercial listings hide more than residential ones: price is often “Contact Agent”, areas are missing, and the sale, lease and investment markets have different fields. This actor keeps those differences visible instead of flattening them into a misleading average.

#FeatureWhat it means for youMeasured on live runs
1Five channels, never mixedChoose for-sale, for-lease, sold, leased or invest; the output keeps channel and tenure.Each channel has its own site path and field set.
2Site-style filtersFilter by state, suburb, postcode, propertyTypes, tenure, price, floor area, land area and car spaces; startUrls remains available.9 commercial property types supported.
3Real price numbers onlypriceDisplay keeps the printed text; priceNumeric is filled only when exactly one amount is printed.No guess when the site prints a range or “Contact Agent”.
4Change-only alertsonlyEmitChanges: true returns new, repriced and removed listings with changeStatus and priceHistory.daily_active is the full snapshot; changes_only is the delta.
5Detail cacheincludeDetails: true adds agent phone, agency phone, zoning, NABERS and brochure PDFs; each page is reused for detailCacheDays.Three repeat runs: 8 pages, then 2, then 0; 30 s down to 9 s.
6Invest cashflow columnsThe invest channel exposes annualIncomeDisplay, estimatedYield, tenancySummary, tenantCount, fullyLeased and netIncome.21/21 invest rows carried tenancy data in the Sprint 4 run.

Price wording is not a price change

changeStatus is NEW, PRICE_DROP, PRICE_INCREASE, REMOVED or UNCHANGED. Empty price text is not a change, “By Negotiation” to “Contact Agent” is not a change, and a price that moves between the list card and the detail page is updated without a false alert.

What data can you extract from realcommercial.com.au?

Field groupFieldsList modeNeeds includeDetails: true
IdentitylistingId, sourcePortal, listingUrlYesNo
AddressfullAddress, street, suburb, state, postcode, latitude, longitudeYesCoordinates often from detail
Listingchannel, propertyTypes, tenureYesNo
PricepriceDisplay, priceNumeric, priceSourceYesNo
AreasfloorAreaSqm, landAreaSqm, carSpacesYesNo
LifecyclechangeStatus, daysOnMarket, priceHistoryYesNo
Agentagent1_name, agent1_phoneName when publishedYes for phone
Agencyagency_name, agency_phoneSometimesYes
Commercialzoning, nabersRating, brochurePdfUrlsNoYes
InvestannualIncomeDisplay, estimatedYield, tenancySummary, tenantCount, fullyLeased, netIncomeNoInvest rows after detail parsing

The five channels are deliberately separate:

  • for-sale — asking price, tenure, floor and land area.
  • for-lease — lease listings with areas and car spaces.
  • sold — sold listings; price only when the site publishes it.
  • leased — leased listings.
  • invest — tenanted investments with income, yield and tenancy summary.

A missing value is null, never a guessed zero. estimatedYield exists only when the listing prints a yield; it is not invented from rent and price.

How to scrape realcommercial.com.au listings and price history

  1. Pick a channel and enter state, suburb and postcode.
  2. Choose propertyTypes (for example ["offices"] or ["industrial-warehouse"]) and optionally tenure, price and area filters.
  3. Set maxPages, maxItems, and turn on includeDetails when you need agent phone, zoning, NABERS or brochure links; set maxDetails and detailCacheDays.
  4. Press Run. For a daily feed, save it as a task, schedule 07:00 Australia/Sydney, and set onlyEmitChanges: true.

The first run builds the baseline. The second run returns only what changed. A new stateKey can inherit first_seen_at, priceHistory and valid cached detail from the central warehouse, so the first run is useful immediately.

How much does it cost to scrape realcommercial.com.au?

Pricing is pay-per-event. All Apify platform compute and residential/unblocker proxy usage is 100% included in the per-event price. You never pay a separate compute-unit or proxy surcharge.

  • List Mode (includeDetails: false): $2.005 per 1,000 listings on the Apify Standard tier ($0.005 actor start + 1,000 × $0.002 per listing), or ~$1.60 per 1,000 on Apify Scale/Business discounted tiers.
  • Full Detail Mode (includeDetails: true): $8.005 per 1,000 listings with full details on the Apify Standard tier ($0.005 actor start + 1,000 × $0.002 listing + 1,000 × $0.006 detail add-on), or ~$6.40 per 1,000 on discounted tiers. A 3-row detail test run costs exactly $0.029.
  • Free plan limit: Free Apify accounts can extract up to 50 rows per run, enough to inspect the full schema, verify field fill rates and test a suburb before upgrading. Paid Apify plans unlock unlimited rows per run.
  • Detail rows are billed whether they are live or served from the cache, because the customer receives the data in both cases.

Input parameters and configuration examples

ParameterWhat it doesExample
channelfor-sale, for-lease, sold, leased or invest"for-sale"
state, suburb, postcodeLocation filter"NSW", "Sydney", "2000"
propertyTypesOffices, industrial-warehouse, retail, land-development, showrooms, hotel-leisure, medical, farming, other["offices"]
tenureany, vacant or tenanted"vacant"
maxPagesResult pages to read2
includeDetailsAdd phone, zoning, NABERS and documentstrue
maxDetailsMaximum detail pages10
detailCacheDaysDetail reuse window; 0 means always fresh30
maxItemsMaximum rows returned50
onlyEmitChangesReturn only new, changed or removed rowstrue
minPrice, maxPricePrice range filter500000, 5000000
minFloorArea, maxFloorAreaFloor area in square metres100, 2000
minLandArea, maxLandAreaLand area in square metres500, 10000
minDaysOnMarketKeep only listings at least this old60
startUrlsAdvanced exact search URL["https://www.realcommercial.com.au/for-sale/nsw/offices/"]

Office search with detail

{
"channel": "for-sale",
"state": "NSW",
"suburb": "Sydney",
"postcode": "2000",
"propertyTypes": ["offices"],
"tenure": "any",
"maxPages": 2,
"includeDetails": true,
"maxDetails": 10,
"detailCacheDays": 30,
"maxItems": 50
}

Daily lease-change feed

{
"channel": "for-lease",
"state": "VIC",
"suburb": "Melbourne",
"postcode": "3000",
"propertyTypes": ["industrial-warehouse"],
"onlyEmitChanges": true,
"includeRemovedListings": true,
"stateKey": "melbourne-industrial-lease",
"maxItems": 50
}

Output example

A real commercial row from a Cloud run, shortened:

{
"listingId": "505230580",
"sourcePortal": "realcommercial.com.au",
"channel": "for-sale",
"propertyTypes": ["Offices"],
"tenure": "vacant",
"fullAddress": "11 Bourke Street, Tamworth, NSW, 2340",
"suburb": "Tamworth",
"state": "NSW",
"postcode": "2340",
"priceDisplay": "Contact agent for price",
"priceNumeric": null,
"changeStatus": "NEW",
"daysOnMarket": 51,
"floorAreaSqm": 207,
"landAreaSqm": 482,
"carSpaces": 9,
"agent1_name": "Jack Parfitt",
"agent1_phone": "0400777498",
"agency_name": "Knight Frank - TAMWORTH",
"listingUrl": "https://www.realcommercial.com.au/for-sale/nsw/tamworth-2340/offices/",
"priceHistory": [
{"date": "2026-11-02", "event": "listed", "from": null, "to": "Contact agent for price"}
]
}

Download the dataset as JSON, HTML, CSV or Excel from the run, or consume it through the Apify API.

🇦🇺 Australian Real Estate Data Suite (6 Portals)

ActorBest forLink
🏠 Realestate.com.au Scraper: Price Drops & Agent LeadsResidential buy, rent and sold listings, daily price drops, agent phone numbershttps://apify.com/kotaro001/realestate-com-au-scraper
📈 Property.com.au Scraper: Sold History & EstimatesSuburb sold prices, rent estimates, multi-year history, years_held, school zoneshttps://apify.com/kotaro001/property-com-au-scraper
🏢 Realcommercial.com.au Scraper: Prices, Yield & AgentsOffices, warehouses, retail and farming; sale, lease, sold, leased and invest cashflowhttps://apify.com/kotaro001/realcommercial-com-au-scraper
🏡 OnTheHouse.com.au Scraper: Sold History & ValuationsCotality AVM estimates, hidden contact-agent prices, multi-decade sale history, suburb medians and agent phoneshttps://apify.com/kotaro001/onthehouse-com-au-scraper
🏛️ Allhomes.com.au Scraper: EER, Land Value & RatesCanberra and ACT listings with EER, unimproved land value, UV year, annual rates and auction dateshttps://apify.com/kotaro001/allhomes-com-au-scraper
🌐 Domain.com.au Scraper: Prices, Schools & Suburb TrendsSale, rent and sold listings with sale method, inspection times, school catchments, suburb medians, owner-occupier mix and agent phoneshttps://apify.com/kotaro001/domain-com-au-scraper

Pro Tip for investors and buyers’ agents: run the same state, suburb and postcode across the suite, export the tables, and join on fullAddress (or suburb plus postcode for commercial) to combine residential asking prices with commercial income and yield data.

Do I need to configure proxies to scrape realcommercial.com.au?

No. The actor uses the Apify proxy and handles bot protection. You choose channel, location and row limit.

How do I track daily price drops and removed listings?

Run once, save as a task, schedule daily and set onlyEmitChanges: true. Later runs return new, repriced and removed rows.

How do I get agent phone numbers or full commercial details?

Set includeDetails: true with maxDetails above zero. The detail page supplies agent1_phone, agency_phone, zoning and nabersRating.

Can I connect this Actor to Google Sheets, n8n, or AI Agents (MCP)?

Yes. Use the dataset export for Sheets, the API for n8n or Zapier, and Apify MCP for an AI agent. Flat columns need no parser.

This actor is an independent tool. It is not affiliated with, endorsed by, or sponsored by REA Group or realcommercial.com.au. It reads publicly available listing pages. How you use the data, and whether your use complies with the site’s terms and Australian law, is your responsibility.

Custom work: need a private commercial feed, lease-expiry tracking or a CRM integration? Contact actors@zapstackguides.com with your states, property types and refresh schedule.