Flatmates.com.au Scraper — Australia Share Accommodation Data
Pricing
from $1.25 / 1,000 listing extracteds
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Ü
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Flatmates.com.au Scraper — Australia Share Accommodation Data 🏠
🎉 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
| Field | Type | Required | Description |
|---|---|---|---|
mode | string | Yes | searchByLocation, searchSurrounding, searchByUrl, listingDetail, memberListings, autocomplete or filters. |
location | string | For location searches | Suburb, city, university, transit stop or postcode (e.g. Sydney, Surry Hills 2010, University of Melbourne). |
locations | array | No | Multiple locations to search in one run (PAID). Overrides location. |
searchType | string | No | rooms, people or teamups (default rooms). |
searchUrls | array | For URL search | Flatmates.com.au results URLs to scrape. |
listingIds | array | For listing detail | Listing ids, links or full listing URLs (e.g. 1645009, P1645009, F4211214). |
memberIds | array | For member listings | Member ids to list all active listings for. |
autocompleteInput | string | For autocomplete | Free text to resolve to a location (e.g. Bondi, UNSW). |
sort | string | No | cheapest, mostExpensive, newest, featured, earliestAvailable, moveEarliest, lowestBudget, recentlyActive. |
budgetMin / budgetMax | integer | No | Weekly rent/budget band in AUD. |
propertyType | string | No | granny_flat, homestay, one_bed, share_house, shared_room, student_accommodation, studio, whole_property. |
roomType | string | No | private_room or shared_room. |
furnishingType | string | No | furnished or unfurnished. |
billsIncluded | string | No | any, included or excluded. |
numberOfBedroom | integer | No | Filter by number of bedrooms. |
keywords | string | No | Free-text keywords to match within listings. |
ageMin / ageMax | integer | No | Person age band (people / team-up searches). |
enrichDetail | boolean | No | Fetch full detail for every search result (PAID, per-listing charge). |
maxResults | integer | No | Max 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:
| Field | Type | Description |
|---|---|---|
propertyId | string | Unique Flatmates.com.au listing id |
listingKind | string | property (a room/place) or person (someone looking / a team-up) |
searchType | string | rooms, people or teamups |
listingUrl | string | Full listing URL |
listingTitle | string | Listing headline / lister name |
heading | string | Short listing heading (e.g. "Private room with shared bathroom") |
rentWeekly | integer | Weekly rent/budget parsed to a number, in AUD |
rentText | string | Rent/budget as shown on the site (e.g. "$310") |
availability | string | When the room is available / person is ready to move |
address | string | Suburb / area of the listing |
bedroomCount | integer | Bedrooms in the property |
bathroomCount | integer | Bathrooms in the property |
occupantCount | integer | Current occupant count of the household |
ageAndGender | string | Age and gender of a person listing |
lengthOfStay | string | Desired length of stay (person listings) |
memberId | string | Member who posted the listing (join key for Member's listings) |
listerName | string | Name of the person who posted the listing |
propertyType | string | Property type (share house, studio, etc.) |
rooms | array | Per-room detail — rent, bond, bills, room/bathroom type, furnishings, features |
location | object | Structured location — suburb, city, state, postcode and geo lat/lng |
personDetail | object | Person-listing detail — budget, professions, preferences, applicants, response rate |
images | array | All listing image URLs |
scrapedAt | string | ISO 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 ApifyClientclient = 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)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API with your location and search type
- Process: Handle the JSON listings
- 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
PAID Tier (Production Ready)
- 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.
❓ 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
searchSurroundingto widen to nearby suburbs, or search the parent city. - Confirm the spelling, or resolve the place with
autocompletefirst.
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
listingDetailmode or setenrichDetail: 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.
⚖️ Is it legal to scrape data?
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
Join our active support community
- For issues or questions, open an issue in the actor's repository
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools