Allhomes.com.au Scraper: Canberra Prices, EER & UV avatar

Allhomes.com.au Scraper: Canberra Prices, EER & UV

Pricing

from $1.60 / 1,000 listings

Go to Apify Store
Allhomes.com.au Scraper: Canberra Prices, EER & UV

Allhomes.com.au Scraper: Canberra Prices, EER & UV

Scrape allhomes.com.au sale, rent and sold listings in the ACT. Every row carries the price, EER, block size, agent phone and sold date; detail pages add the Unimproved Value, annual rates, description and transfer history.

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

8 minutes ago

Last modified

Categories

Share

Live Sample Dataset & Verified Run Benchmark

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

List run — IwFYdO11UBrbVgKqt · 30 rows · 55 columns · 32.4 s · charged apify-actor-start 1, listing-scraped 30. JSON · CSV

Detail run — hK5a1iFRTmzS0FWio · 3 rows · 55 columns · 149.3 s · charged listing-scraped 3, detail-scraped 3. JSON · CSV

Fill rate on the 30-row list sample: priceNumeric 27/30, eer 30/30, landSizeSqm 0/30. The three empty prices are auctions where no guide price is printed, so the field stays null instead of guessing. Block size is empty because every row in this sample is an apartment; run a house suburb to see it. In the 3-row detail sample, unimproved_value and rates_annual are filled on 1 of 3 rows, because the portal only prints them when the building has a published valuation.

#AddressPriceBedsBathsEERSource
1217/2 Akuna Street, City ACT 2601$199,000+116Open
2312/2 Akuna Street, City ACT 2601$210,000106Open
3604/2 Akuna Street, City ACT 2601$215,000016Open

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 Allhomes.com.au Scraper do?

Scrape allhomes.com.au listings for Canberra and the ACT by suburb, state and postcode, across three channels: buy, rent and sold. Every row is one property, with address, price text and number, bedrooms, bathrooms, parking, EER, property type, agent phone, agency name and listing URL.

Detail mode adds the ACT Unimproved Value, its valuation year and scope, the annual rates, the full description, features and the transfer history. The Actor reads public pages only. It does not log in, bypass a paywall or read private data.

Why scrape allhomes.com.au with this Actor?

The ACT publishes facts that other states do not: an Energy Efficiency Rating on almost every listing, an Unimproved Value for land, and annual rates. This Actor puts those fields at the top level, so they sort and export without opening a nested blob.

  1. EER in every row. Sort by energy rating, filter the worst performers, or build a retrofit shortlist.
  2. Land value and rates in detail mode. unimproved_value, uv_year, uv_scope and rates_annual are separate numeric columns.
  3. Three channels, one schema. Buy, rent and sold rows share the same column names, so a union query needs no remapping.
  4. Multi-suburb runs. Pass a suburbs list and every area lands in one dataset, ready for CSV or Sheets.
  5. Stale-listing filter. minDaysOnMarket: 60 keeps only listings that have been advertised for 60 days or more.
  6. Change feed. onlyPriceChanged, onlyNew and onlyEmitChanges return only what moved since the last run.

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

Field groupFieldsList modeDetail mode
IdentitylistingId, sourcePortal, listingUrlYesYes
AddressfullAddress, street, suburb, state, postcode, latitude, longitudeYesYes
PricepriceDisplay, priceNumeric, priceHistory, priceChangesCountYesYes
PropertypropertyType, bedrooms, bathrooms, carSpaces, landSizeSqm, building_size, eerYesYes
Agentagent1_name, agent1_phone, agency_name, agency_phoneName onlyPhone and agency phone
ACT valuesunimproved_value, uv_year, uv_scope, rates_annualNoYes
DatesdaysOnMarket, sold_date, auction_date, listing_statusYesYes
Contentdescription, features, history, imagesNoYes

uv_scope tells you what the valuation covers: lot for a single block, block when the UV covers the whole strata building. That matters for apartments, where the value is not the unit's alone.

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

  1. Choose channel: buy, rent or sold.
  2. Enter state, suburb and postcode, or pass a suburbs list for several areas.
  3. Set maxPages and maxItems for the size you need.
  4. Turn on includeDetails for UV, rates, description and agent phone; cap the spend with maxDetails.
  5. Add minDaysOnMarket when you only want stale stock, and onlyPriceChanged for a daily alert.
  6. Press Run, then save the task and add a schedule in Apify.

The actor pages until maxPages or the result set ends. A repeat run uses stateKey to remember what it saw, so the change fields stay meaningful across days.

How much does it cost to scrape allhomes.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

ParameterDefaultWhat it does
channelbuybuy, rent or sold.
stateACTState or territory code.
suburbCanberraSuburb name; separate several with a semicolon.
postcode2601Four-digit postcode.
suburbs[]One entry per area, e.g. Downer, ACT, 2602.
maxItems20Row cap for the run.
maxPages1List pages per area.
includeDetailsfalseRead each property page.
maxDetails50Detail page cap.
minDaysOnMarket0Keep only listings at or above this many days.
onlyNewfalseOnly listings seen for the first time.
onlyPriceChangedfalseOnly rows whose price changed, plus removed rows.
minPrice, maxPriceemptyPrice bounds where the portal prints a number.
propertyTypesemptyOptional type filter.
stateKeydefaultSeparate tracking history per search.
{
"channel": "buy",
"state": "ACT",
"suburbs": ["Downer, ACT, 2602", "Campbell, ACT, 2612"],
"maxItems": 50,
"maxPages": 2,
"includeDetails": true,
"maxDetails": 10,
"minDaysOnMarket": 0
}

Output example

{
"listingId": "124-15-coranderrk-street-city-act-2601",
"channel": "buy",
"fullAddress": "124/15 Coranderrk Street, City ACT 2601",
"suburb": "City",
"state": "act",
"postcode": "2601",
"priceDisplay": "Auction 18/11/26",
"priceNumeric": null,
"propertyType": "unit",
"bedrooms": 2,
"bathrooms": 2,
"carSpaces": 2,
"landSizeSqm": null,
"eer": 6,
"unimproved_value": 20000000,
"uv_year": 2023,
"uv_scope": "block",
"rates_annual": 120177,
"daysOnMarket": 0,
"priceChangesCount": 0,
"agent1_phone": "",
"agency_name": "",
"listingUrl": "https://www.allhomes.com.au/unit-124-15-coranderrk-street-city-act-2601"
}

Empty values are real: the page did not print a price, a phone or a land size, so the field stays empty rather than invented.

🇦🇺 Australian Real Estate Data Suite (6 Portals)

ActorBest forLink
🏠 Realestate.com.au ScraperResidential buy, rent and sold listings, price drops and agent phoneshttps://apify.com/kotaro001/realestate-com-au-scraper
📈 Property.com.au ScraperSold history, rent estimates and school zoneshttps://apify.com/kotaro001/property-com-au-scraper
🏢 Realcommercial.com.au ScraperOffices, warehouses, retail and farminghttps://apify.com/kotaro001/realcommercial-com-au-scraper
🏡 OnTheHouse.com.au ScraperCotality estimates, sale history and suburb medianshttps://apify.com/kotaro001/onthehouse-com-au-scraper
🏛️ Allhomes.com.au ScraperCanberra EER, unimproved value, 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

Run the same suburb across the five actors, export to Sheets, and join on fullAddress to combine asking price, sold history, estimates and ACT land values.

Does the Actor return a price when the page shows an auction date?

No. priceNumeric stays null and priceDisplay keeps the printed text, such as Auction 18/11/26. Guessing a guide price would corrupt every average built on the data.

Why is the unimproved value missing on some apartments?

The portal prints an Unimproved Value only for buildings with a published valuation; uv_scope tells you whether it covers the lot or the whole block. No value on the page means an empty column.

Can I scrape several suburbs in one run?

Yes. Pass a suburbs list; each area becomes its own search and all rows land in one dataset.

How do I find 60-day-old listings?

Set minDaysOnMarket: 60. Rows without a known days-on-market value are dropped, so the result is exactly the stale stock.

The Actor reads public listing pages and does not access private data. You are responsible for how you use the data and for complying with the portal's terms and Australian privacy law.