Allhomes.com.au Scraper: Canberra Prices, EER & UV
Pricing
from $1.60 / 1,000 listings
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
Maintained by CommunityActor 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.
| # | Address | Price | Beds | Baths | EER | Source |
|---|---|---|---|---|---|---|
| 1 | 217/2 Akuna Street, City ACT 2601 | $199,000+ | 1 | 1 | 6 | Open |
| 2 | 312/2 Akuna Street, City ACT 2601 | $210,000 | 1 | 0 | 6 | Open |
| 3 | 604/2 Akuna Street, City ACT 2601 | $215,000 | 0 | 1 | 6 | 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 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.
- EER in every row. Sort by energy rating, filter the worst performers, or build a retrofit shortlist.
- Land value and rates in detail mode.
unimproved_value,uv_year,uv_scopeandrates_annualare separate numeric columns. - Three channels, one schema. Buy, rent and sold rows share the same column names, so a union query needs no remapping.
- Multi-suburb runs. Pass a
suburbslist and every area lands in one dataset, ready for CSV or Sheets. - Stale-listing filter.
minDaysOnMarket: 60keeps only listings that have been advertised for 60 days or more. - Change feed.
onlyPriceChanged,onlyNewandonlyEmitChangesreturn only what moved since the last run.
What data can you extract from allhomes.com.au?
| Field group | Fields | List mode | Detail mode |
|---|---|---|---|
| Identity | listingId, sourcePortal, listingUrl | Yes | Yes |
| Address | fullAddress, street, suburb, state, postcode, latitude, longitude | Yes | Yes |
| Price | priceDisplay, priceNumeric, priceHistory, priceChangesCount | Yes | Yes |
| Property | propertyType, bedrooms, bathrooms, carSpaces, landSizeSqm, building_size, eer | Yes | Yes |
| Agent | agent1_name, agent1_phone, agency_name, agency_phone | Name only | Phone and agency phone |
| ACT values | unimproved_value, uv_year, uv_scope, rates_annual | No | Yes |
| Dates | daysOnMarket, sold_date, auction_date, listing_status | Yes | Yes |
| Content | description, features, history, images | No | Yes |
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
- Choose
channel:buy,rentorsold. - Enter
state,suburbandpostcode, or pass asuburbslist for several areas. - Set
maxPagesandmaxItemsfor the size you need. - Turn on
includeDetailsfor UV, rates, description and agent phone; cap the spend withmaxDetails. - Add
minDaysOnMarketwhen you only want stale stock, andonlyPriceChangedfor a daily alert. - 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
| Parameter | Default | What it does |
|---|---|---|
channel | buy | buy, rent or sold. |
state | ACT | State or territory code. |
suburb | Canberra | Suburb name; separate several with a semicolon. |
postcode | 2601 | Four-digit postcode. |
suburbs | [] | One entry per area, e.g. Downer, ACT, 2602. |
maxItems | 20 | Row cap for the run. |
maxPages | 1 | List pages per area. |
includeDetails | false | Read each property page. |
maxDetails | 50 | Detail page cap. |
minDaysOnMarket | 0 | Keep only listings at or above this many days. |
onlyNew | false | Only listings seen for the first time. |
onlyPriceChanged | false | Only rows whose price changed, plus removed rows. |
minPrice, maxPrice | empty | Price bounds where the portal prints a number. |
propertyTypes | empty | Optional type filter. |
stateKey | default | Separate 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)
| Actor | Best for | Link |
|---|---|---|
| 🏠 Realestate.com.au Scraper | Residential buy, rent and sold listings, price drops and agent phones | https://apify.com/kotaro001/realestate-com-au-scraper |
| 📈 Property.com.au Scraper | Sold history, rent estimates and school zones | https://apify.com/kotaro001/property-com-au-scraper |
| 🏢 Realcommercial.com.au Scraper | Offices, warehouses, retail and farming | https://apify.com/kotaro001/realcommercial-com-au-scraper |
| 🏡 OnTheHouse.com.au Scraper | Cotality estimates, sale history and suburb medians | https://apify.com/kotaro001/onthehouse-com-au-scraper |
| 🏛️ Allhomes.com.au Scraper | Canberra EER, unimproved value, rates and auction dates | https://apify.com/kotaro001/allhomes-com-au-scraper |
| 🌐 Domain.com.au Scraper: Prices, Schools & Suburb Trends | Sale, rent and sold listings with sale method, inspection times, school catchments, suburb medians, owner-occupier mix and agent phones | https://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.
Frequently Asked Questions (FAQ) & Legal Disclaimer
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.
Is this legal?
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.