Flatmates.com.au Scraper — Australia Share Accommodation Data avatar

Flatmates.com.au Scraper — Australia Share Accommodation Data

Pricing

from $1.25 / 1,000 listing extracteds

Go to Apify Store
Flatmates.com.au Scraper — Australia Share Accommodation Data

Flatmates.com.au Scraper — Australia Share Accommodation Data

Extract Australian flatshare and share-accommodation listings into clean structured data. Search rooms for rent, people looking, and team-ups by suburb, city or university; get weekly rent, room specs, household details, geo and lister info. Bulk, paginated, API-ready.

Pricing

from $1.25 / 1,000 listing extracteds

Rating

0.0

(0)

Developer

SIÁN OÜ

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Flatmates.com.au Scraper — Australia Share Accommodation Data 🏠

SIÁN Agency Store WG-Gesucht Flatshare Scraper realestate.com.au Scraper Apartments.com Scraper

🎉 Turn Flatmates.com.au into a clean dataset — every room for rent, person looking & team-up, with weekly rent, household details & full listing detail

For renters, relocators, students, agents and proptech teams who need Australian share-accommodation data without copy-pasting


📋 Overview

Need Flatmates.com.au data without scrolling endless result pages? — this scraper turns Australia's biggest share-accommodation portal into a clean, structured dataset you can filter, map, and feed into any tool.

Why renters, researchers and agencies choose us:

  • The most complete Flatmates.com.au data: weekly rent, availability, room type, bond, bills, household make-up, occupants, exact suburb, GPS coordinates, images and lister details — not just a headline and a price.
  • Two speeds, one actor: a cheap search pass to size a whole city or university, and rich full-detail enrichment for the listings you actually care about.
  • 🎯 Rooms, people AND team-ups: scrape rooms/properties available, people looking for a place, or groups looking together — all three sides of the share market from a single input.
  • 🏙️ Every suburb, city & campus: search Sydney, Melbourne, Brisbane, Perth by name — or by postcode, university, or transit stop — or paste any Flatmates.com.au results URL with your filters baked in.
  • 💰 Pay only per listing: transparent pay-per-result pricing, no monthly subscription, no API key to manage.
  • 💎 Map-ready & finance-ready: real GPS lat/lng plus a parsed weekly-rent number on every row for pricing models and dashboards.
  • No code required: run it from the Apify Console, schedule it, or call it from your own app.

✨ Features

  • 🏠 Rooms available: private rooms, shared rooms, granny flats, studios, share houses, student accommodation and whole properties.
  • 🧑 People looking: individuals seeking a room — with age & gender, budget, desired length of stay and sought locations.
  • 🧑‍🤝‍🧑 Team-ups: groups looking for a place together, ready to be matched.
  • 📍 Search by location: type any suburb, city, university, transit stop or postcode and pick a search type.
  • 🌐 Search surrounding suburbs: widen a thin suburb to pull nearby areas in one run.
  • 🔗 Search by results URL: paste a Flatmates.com.au results link and keep every filter you set on-site.
  • 🆔 Listing detail: pull full detail for specific listing ids or URLs — room specs, bond, bills, description and lister.
  • 👤 Member's listings: fetch every active listing posted by one member.
  • 🔎 Autocomplete: resolve free text (a suburb, a uni) to a canonical location for clean, repeatable searches.
  • 💰 Rich filters: weekly budget band, property type, room type, furnishing, bills-included, bedrooms, keywords and age range.
  • 📊 Parsed weekly rent: rent strings turned into a clean AUD number for sorting, averaging and modelling.
  • 📦 Clean exports: JSON, CSV, or Excel straight from the Apify dataset.

🎬 Quick Start

Pick a mode, give it a location (or a results URL), choose whether you want rooms, people or team-ups — and run. Results land in a clean dataset you can export or call via API.

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~flatmates-au-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"mode":"searchByLocation","location":"Sydney","searchType":"rooms","maxResults":60}'

🚀 Getting Started (3 Simple Steps)

Step 1: Choose a mode

Pick Search by location for a suburb/city/university, Listing detail for specific listings, or Member's listings for one member's inventory.

Step 2: Set your target and filters

Type a location (or paste a results URL), pick rooms / people / team-ups, and add any filters — weekly budget, property type, room type, bills-included, bedrooms or keywords.

Step 3: Run and export

Hit run. Watch listings stream into the dataset, then export to JSON, CSV or Excel — or call the API from your own workflow.

That's it! In under a minute, you'll have:

  • A clean table of share-accommodation listings with weekly rent and availability
  • Household, room and lister details ready to filter and map
  • An export or API feed you can drop straight into your own tools

📥 Input Configuration

FieldTypeRequiredDescription
modestringYessearchByLocation, searchSurrounding, searchByUrl, listingDetail, memberListings, autocomplete or filters.
locationstringFor location searchesSuburb, city, university, transit stop or postcode (e.g. Sydney, Surry Hills 2010, University of Melbourne).
locationsarrayNoMultiple locations to search in one run (PAID). Overrides location.
searchTypestringNorooms, people or teamups (default rooms).
searchUrlsarrayFor URL searchFlatmates.com.au results URLs to scrape.
listingIdsarrayFor listing detailListing ids, links or full listing URLs (e.g. 1645009, P1645009, F4211214).
memberIdsarrayFor member listingsMember ids to list all active listings for.
autocompleteInputstringFor autocompleteFree text to resolve to a location (e.g. Bondi, UNSW).
sortstringNocheapest, mostExpensive, newest, featured, earliestAvailable, moveEarliest, lowestBudget, recentlyActive.
budgetMin / budgetMaxintegerNoWeekly rent/budget band in AUD.
propertyTypestringNogranny_flat, homestay, one_bed, share_house, shared_room, student_accommodation, studio, whole_property.
roomTypestringNoprivate_room or shared_room.
furnishingTypestringNofurnished or unfurnished.
billsIncludedstringNoany, included or excluded.
numberOfBedroomintegerNoFilter by number of bedrooms.
keywordsstringNoFree-text keywords to match within listings.
ageMin / ageMaxintegerNoPerson age band (people / team-up searches).
enrichDetailbooleanNoFetch full detail for every search result (PAID, per-listing charge).
maxResultsintegerNoMax listings per query (default 60).

Example — search rooms in a city:

{
"mode": "searchByLocation",
"location": "Melbourne",
"searchType": "rooms",
"budgetMax": 350,
"billsIncluded": "included",
"maxResults": 100
}

Example — people looking near a university:

{
"mode": "searchByLocation",
"location": "University of Sydney",
"searchType": "people",
"ageMin": 18,
"ageMax": 30
}

Example — full detail for specific listings:

{
"mode": "listingDetail",
"listingIds": ["P1645009", "https://flatmates.com.au/share-house-surry-hills-P1650123"]
}

📤 Output

Results are saved to the Apify dataset with 30+ fields including:

FieldTypeDescription
propertyIdstringUnique Flatmates.com.au listing id
listingKindstringproperty (a room/place) or person (someone looking / a team-up)
searchTypestringrooms, people or teamups
listingUrlstringFull listing URL
listingTitlestringListing headline / lister name
headingstringShort listing heading (e.g. "Private room with shared bathroom")
rentWeeklyintegerWeekly rent/budget parsed to a number, in AUD
rentTextstringRent/budget as shown on the site (e.g. "$310")
availabilitystringWhen the room is available / person is ready to move
addressstringSuburb / area of the listing
bedroomCountintegerBedrooms in the property
bathroomCountintegerBathrooms in the property
occupantCountintegerCurrent occupant count of the household
ageAndGenderstringAge and gender of a person listing
lengthOfStaystringDesired length of stay (person listings)
memberIdstringMember who posted the listing (join key for Member's listings)
listerNamestringName of the person who posted the listing
propertyTypestringProperty type (share house, studio, etc.)
roomsarrayPer-room detail — rent, bond, bills, room/bathroom type, furnishings, features
locationobjectStructured location — suburb, city, state, postcode and geo lat/lng
personDetailobjectPerson-listing detail — budget, professions, preferences, applicants, response rate
imagesarrayAll listing image URLs
scrapedAtstringISO timestamp of extraction

Example (search row):

{
"recordType": "listing",
"propertyId": "1645009",
"listingKind": "property",
"searchType": "rooms",
"listingUrl": "https://flatmates.com.au/share-house-surry-hills-P1645009",
"listingTitle": "Bright room in a friendly Surry Hills sharehouse",
"heading": "Private room with shared bathroom",
"rentWeekly": 310,
"rentText": "$310",
"availability": "Available now",
"address": "Surry Hills, NSW",
"bedroomCount": 3,
"bathroomCount": 1,
"occupantCount": 2,
"propertyType": "share_house",
"memberId": "884512",
"listerName": "Jamie",
"scrapedAt": "2026-07-01T09:24:00.000Z"
}

💼 Use Cases & Examples

1. Rental market research

Analysts and proptech teams benchmarking share-accommodation prices across Australia.

Input: searchByLocation for a city, searchType: "rooms", high maxResults Output: Weekly rents, availability and household make-up per suburb Use: Build median-rent dashboards and track supply across suburbs, cities and universities.

2. Relocation & student housing

Movers and students finding a room near a suburb, campus or transit stop.

Input: location: "University of Melbourne", searchType: "rooms", billsIncluded: "included" Output: Rooms with rent, bills, bond and move-in dates in one dataset Use: Shortlist and compare share houses without opening a hundred tabs.

3. Lead generation for property managers & co-living

Operators building outreach lists from people who are actively looking.

Input: searchType: "people" (or teamups) across target suburbs Output: People-looking and team-up listings with lister profiles and budgets Use: Match empty rooms to real, active demand and warm up outreach.

4. Co-living & PropTech analytics

Investors feeding structured supply and demand into pricing models.

Input: Bulk locations sweep with enrichDetail: true Output: Full room specs, bond, bills, geo coordinates and occupancy signals Use: Power occupancy dashboards, pricing engines and investor market reports.

5. Listing aggregation

Marketplaces and CRMs syncing full listing detail into their own product.

Input: listingDetail for a set of ids/URLs, or memberListings for a member Output: Room specs, images, household preferences and geo per listing Use: Keep an aggregator, CRM or comparison site fresh with clean listing records.

6. Suburb & campus demand mapping

Researchers mapping where people want to live vs. where rooms exist.

Input: searchType: "people" and searchType: "rooms" for the same area Output: Two datasets you can overlay by suburb Use: Spot under- and over-supplied suburbs for planning and investment.


🔗 Integration Examples

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('sian.agency/flatmates-au-property-scraper').call({
mode: 'searchByLocation',
location: 'Sydney',
searchType: 'rooms',
maxResults: 60
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('sian.agency/flatmates-au-property-scraper').call(
run_input={'mode': 'searchByLocation', 'location': 'Melbourne', 'searchType': 'rooms'}
)
for item in client.dataset(run['defaultDatasetId']).iterate_items():
print(item)

cURL

curl -X POST 'https://api.apify.com/v2/acts/sian.agency~flatmates-au-property-scraper/runs?token=YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"mode":"searchByLocation","location":"Brisbane","searchType":"people","maxResults":80}'

Automation Workflows (N8N / Zapier / Make)

  1. Trigger: Schedule or webhook
  2. HTTP Request: Call the actor API with your location and search type
  3. Process: Handle the JSON listings
  4. Action: Save to a sheet, notify a channel, or push to your CRM

📊 Performance & Pricing

FREE Tier (Try It Now)

  • 25 listings per run — full feature access, same data quality
  • No credit card required
  • Perfect for testing and small projects
  • Unlimited listings per run, bulk locations, and full-detail enrichment
  • Faster processing, no delays
  • Pay-per-result: only charged for successful listings

💰 Best price on the market — a cheap per-listing search rate, with full-detail enrichment only when you ask for it.

🔗 View current pricing


❓ Frequently Asked Questions

Q: How many listings can I scrape? A: FREE tier: 25 per run. PAID tier: unlimited, with bulk locations and full-detail enrichment.

Q: Can I scrape people looking and team-ups, not just rooms? A: Yes — set searchType to rooms, people or teamups. All three work with every search mode.

Q: How do I get full room specs, bond and bills? A: Use listingDetail mode for specific listings, or set enrichDetail: true on a search to enrich every result (PAID).

Q: Can I search by university or transit stop? A: Yes — the location field accepts a suburb, city, postcode, university or transit stop. Use autocomplete first if you want to lock in an exact location.

Q: What output formats are available? A: JSON, CSV, and Excel — export directly from the Apify dataset, or pull results via the API.

Q: Is this legal? A: Yes — we only extract publicly available listings. See the legal section below.


🐛 Troubleshooting

No results for a suburb

  • The suburb may be thin. Try searchSurrounding to widen to nearby suburbs, or search the parent city.
  • Confirm the spelling, or resolve the place with autocomplete first.

Listing detail returns empty

  • Pass the trailing listing token (P… for a property, F… for a person) or a bare numeric id — a full results URL is not a listing id.

Missing address / room specs on search rows

  • The exact address, room specs, bond and bills appear in detail. Use listingDetail mode or set enrichDetail: true.

Fewer rows than expected

  • FREE tier caps at 25 listings per run. Upgrade to a paid Apify plan for unlimited results and bulk locations.

⚠️ Trademark Disclaimer

Flatmates.com.au and its logo are trademarks of their respective owners. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Flatmates.com.au or any of its parent or affiliated companies. The name "Flatmates.com.au" is used solely in a descriptive sense to identify the public data source the actor reads from. All trademarks, service marks, and trade names are the property of their respective owners.


Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.


🤝 Support

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools