Homely.com.au: Buy, Rent, Sold, Agents, Suburbs Reviews avatar

Homely.com.au: Buy, Rent, Sold, Agents, Suburbs Reviews

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Homely.com.au: Buy, Rent, Sold, Agents, Suburbs Reviews

Homely.com.au: Buy, Rent, Sold, Agents, Suburbs Reviews

Scrape Homely.com.au properties for sale, rent, and sold, plus agent finder, suburb reviews, ratings, and Q&A. Search by suburb or use URLs. Returns 50+ fields, including price, beds, baths, parking, geo, agent contacts, photos, and inspections.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

8 days ago

Last modified

Share

Homely.com.au Scraper - Buy, Rent, Sold, Agents, Suburb Reviews & Q&A

Scrape everything that matters on Homely.com.au, Australia's community-driven property portal - in one actor:

  • ๐Ÿ  Buy - properties for sale
  • ๐Ÿ”‘ Rent - properties for rent
  • ๐Ÿ’ฐ Sold - sold/completed listings with sold dates
  • ๐Ÿ‘ค Agent Finder - agents and offices/agencies, with contact details
  • ๐ŸŒŸ Suburb Review - community suburb ratings, pros/cons and full reviews
  • โ“ Questions - community Q&A for any suburb

Search by suburb name, or paste exact Homely URLs. Datacenter-friendly, with optional one-click export into Notion, Linear, Airtable or Apify via MCP connectors.


What you get

ModeRecordsHighlights
Buy / Rent / Soldone per listingprice (+ parsed numeric value), beds/baths/cars, property type, full address + GPS, agent names & phones, office, all photos, inspections, auction, days on market; Rent adds bond + available date; Sold adds sold date + sold price
Agentsone per agentname, profile URL, email + mobile + office phone, bio, agency, tier, follower count, review summary, listing counts (buy/rent/sold/leased), transactions
Agents โ†’ Officesone per officeoffice name, agency/company, review summary, listing counts, transactions
Suburbone per suburbscore, rating, ranking, "great for"/"not great for", who lives here, pros/cons, all reviews inline (title, body, rating, pros/cons, helpful count, author, comments), best/other nearby suburbs, popular questions
Questionsone per questiontitle, author, reply count, follower count, suburb, question URL

Turn on Fetch full details to enrich listings with agent email, full description, council rates and floor plans, and agents with job title, website, areas of expertise and performance stats.


Input

The input has two independent questions. First how you supply the input, then what you want back:

FieldApplies toDescription
1. Input methodallsearch (tell us a suburb) or url (paste Homely links). In URL mode the link decides what is scraped, so the dataset picker and every search filter are ignored
2. What to scrapesearchbuy, rent, sold, agents, offices, suburb, or questions
LocationsearchSuburb to scrape, e.g. Bondi NSW 2026, Bondi, NSW, or a slug bondi-nsw-2026. State + postcode disambiguate same-named suburbs
Min/Max price, beds, baths, car spacesbuy/rent/soldClient-side listing filters (price = weekly rent for Rent)
Property typesbuy/rent/soldhouse, unit, apartment, townhouse, villa, land, etc.
Required featuresbuy/rent/soldKeep only listings whose tags include all of these
Sort agents byagents/officesAgent finder ordering: rating, reviews, sales, listings. Listings are returned in Homely's default order
Agent specialtyagents/officessales or rentals agents
Office IDagentsList all agents in a specific office
Homely URLsurlPaste for-sale / for-rent / sold / suburb-profile / questions / listing / agent URLs
Fetch full detailsallAdd a detail request per record for extra fields
Add suburb insights to each listingbuy/rent/soldAttach the suburb's rating, score, pros/cons and "great for" tags to every property. One extra request per suburb, not per listing. Off by default
Max recordsallRun cap (default 20, 0 = unlimited)
Max pages per locationallOptional per-location page limit
Resume from a previous runallContinue ONE interrupted crawl (run ID or dataset ID); skips records already collected there
Incremental changes for scheduled runsallDaily/recurring monitoring of the SAME search โ€” see below
ProxyallDefault datacenter works on all plans
MCP connectorsallOptionally pipe a summary of each record into Notion / Linear / Airtable / Apify

Example - properties for sale in a suburb

{
"mode": "search",
"dataset": "buy",
"location": "Bondi NSW 2026",
"bedroomsMin": 2,
"priceMax": 5000000,
"maxItems": 100,
"proxy": { "useApifyProxy": true }
}

Example - agent finder with contact details

{
"mode": "search",
"dataset": "agents",
"location": "Surry Hills NSW 2010",
"agentSpecialty": "sale",
"detail": true,
"maxItems": 50
}

Example - suburb reviews

{ "mode": "search", "dataset": "suburb", "location": "Bondi NSW 2026" }

Resume & recurring updates

Two distinct features, both off by default:

  • Resume from a previous run โ€” continue ONE specific interrupted crawl. Paste the run ID (or dataset ID) and this run skips every record it already collected, so a large pull can be split across runs without duplicates or double charges.
  • Incremental mode โ€” turn this on when you schedule the same search to run again and again (daily, weekly). The actor remembers the previous run's records itself (no run ID to paste) and adds changeType (NEW / UPDATED / UNCHANGED / REAPPEARED / EXPIRED), changedFields, firstSeenAt and lastSeenAt to every record. By default only NEW / UPDATED / REAPPEARED records are returned (and billed) โ€” turn on Emit unchanged or Emit expired to also get those (extra billed rows). State is scoped separately per search/filter/detail-toggle combination; set State key to name or deliberately share a monitoring campaign. EXPIRED is only produced after a run that fully scanned the tracked search โ€” never when Max records capped it or when Resume was used, since a partial scan cannot tell "gone" apart from "not reached yet".

Excluded from change detection (kept in the output, just never drives changeType): suburbInsights on Buy/Rent/Sold records is a suburb-level aggregate shared across every listing in that suburb, not the listing's own data โ€” including it would flip every listing in a suburb to UPDATED whenever the aggregate ticks (and it can also go briefly unavailable on a single fetch, which would otherwise look like a spurious change). daysOnMarket, daysOnHomely and isNew are excluded too: Homely's own "days on market" counters advance by one every single day regardless of whether anything about the listing changed, so keeping them in the fingerprint would mark every listing UPDATED on every day's incremental run and suppression would never fire.

Notes

  • A suburb name with state + postcode (e.g. Bondi NSW 2026) resolves most reliably; bare names pick the best match by state/postcode.
  • Listing filters are applied to the fetched results, so a tightly filtered search may read several pages to fill Max records.
  • Leased rentals are not exposed publicly by Homely; use Sold for sales history.
  • This actor returns publicly visible information only. You are responsible for how you use scraped data, including any personal data of agents (GDPR/CCPA and Homely's terms).

If you have a saved task from before July 2026

The input used to be a single Mode field holding buy, rent, sold, agents, suburb, questions or url. That form is no longer accepted. Update saved tasks like this:

oldnew
{"mode": "buy"}{"mode": "search", "dataset": "buy"}
{"mode": "rent"}{"mode": "search", "dataset": "rent"}
{"mode": "sold"}{"mode": "search", "dataset": "sold"}
{"mode": "agents"}{"mode": "search", "dataset": "agents"}
{"mode": "agents", "agentSubMode": "offices"}{"mode": "search", "dataset": "offices"}
{"mode": "suburb"}{"mode": "search", "dataset": "suburb"}
{"mode": "questions"}{"mode": "search", "dataset": "questions"}
{"mode": "url"}{"mode": "url"} (unchanged)

Everything else - location, filters, limits, proxy - is unchanged.