Property24 Scraper
Pricing
$15.00 / 1,000 results
Property24 Scraper
Scrape property listings from Property24.com. Provide a search URL to collect structured data including price, location, bedrooms, erf size, photos, and agent details. Optimized to handle pagination automatically and scrape efficiently.
Pricing
$15.00 / 1,000 results
Rating
0.0
(0)
Developer
Marco Rodrigues
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
🏠 Property24 Scraper
Want to find properties on Property24 or analyze the South African real estate market? This scraper makes it super easy!
Use structured filters (listing type, province, price, bedrooms, category) — structured filters work better for AI agents — or paste an input_url straight from your browser once you've already filtered on Property24 (also the best way to target a specific city, suburb, or complex). When input_url is set it overrides the filters below. Either way, the scraper extracts property listings with prices, specs, photos, and agent/agency phone numbers into a CSV or JSON file.
💡 Perfect for...
- Buyers & Investors: Monitor deals across provinces, price bands, and bedroom counts.
- Estate Agencies: Track competitor listings and build lead lists with revealed contact numbers.
- Market Research: Analyze supply, pricing, erf/floor sizes, and rates/taxes by area.
- Data Analysts: Export clean structured data for dashboards and valuation models.
- 🤖 AI Agents: Power bots and OpenClaw workflows with real-time Property24 listings.
- 📚 RAG Systems: Feed property specs and prices into retrieval pipelines.
- 🔗 AI Workflows: Plug into LangChain, AutoGPT, CrewAI, and similar stacks.
✨ Why you'll love this scraper
- 🔗 Input URL or Filters: Paste a Property24 search URL (
input_url) if you already filtered in the browser, or use structured filters (better for AI agents).input_urlalways wins when set. - 🎯 Structured Filters: Search by listing type, province, price, bedrooms, and property category — no URL crafting.
- 📞 Agent Phones: Reveals listing agent and agency contact numbers when available.
- 🗺️ Deep Extraction: Coordinates, rates/taxes, levies, pets-allowed, descriptions, image galleries, and room/feature details.
- 🇿🇦 Built for South Africa: All nine provinces supported.
📦 What's inside the data?
For every property listing, you will get:
- Core Details:
listing_number,title,headline,description,url,listing_date,listing_type - Pricing:
price,currency(ZAR),price_display,rates_and_taxes,levies - Location:
street_address,suburb,city,province,latitude,longitude - Specs:
property_type,property_subtype,bedrooms,bathrooms,garages,parking_spaces,erf_size_m2,floor_size_m2,pets_allowed,zoning,lifestyle - Features:
feature_tags,rooms,external_features,building_features,other_features - Media:
main_image_url,image_urls - Contacts:
agent_name,agent_url,agent_photo_url,agent_phone,agency_name,agency_url,agency_logo_url,agency_phone
🚀 Quick start
Option A — Input URL
- Open Property24, apply filters in the browser (city, suburb, estate, etc.), copy the results URL.
- Paste it into
input_url. - Set
max_propertiesand click Start.
Option B — Structured filters (better for AI agents)
- Leave
input_urlempty. - Set listing type, province, optional price / bedrooms / category.
- Set
max_propertiesand click Start.
Export CSV, Excel, or JSON when done.
Tech details for developers 🧑💻
Input Example (filters):
{"listing_type": "for-sale","province": "western-cape","price_min": 100000,"price_max": 5000000,"bedrooms": "3","property_category": "House","max_properties": 100}
Input Example (city/suburb via input_url):
{"input_url": "https://www.property24.com/for-sale/cape-town/western-cape/509","max_properties": 50}
Output Example:
{"listing_number": "116922550","title": "4 Bedroom House for Sale in Country Club","headline": "Spacious 3 bedroom house with 1 bedroom Flatlet in Country Club","description": "Located in the prestigious Country Club, this exceptional residence offers refined modern living...","url": "https://www.property24.com/for-sale/country-club/langebaan/western-cape/7943/116922550","price": 4050000.0,"currency": "ZAR","property_type": "House","street_address": "10 Fairway Street, Country Club","suburb": "Country Club","city": "Langebaan","province": "Western Cape","bedrooms": 4,"bathrooms": 3,"erf_size_m2": 803.0,"floor_size_m2": 260.0,"agent_name": "Marna Howitt","agent_phone": "0829876543","agency_name": "Infoprop Real Estate - Langebaan & Saldanha","agency_phone": "0219876543","main_image_url": "https://images.prop24.com/373916944/Ensure1280x720"}
📋 Input reference (detailed)
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
input_url | string | No | — | Paste a full Property24 results URL; overrides all filters below when set. Also the best way to target city, suburb, or complex. Leave empty to use filters (better for AI agents). |
listing_type | string enum | No | for-sale | for-sale, to-rent, commercial-property-for-sale, commercial-property-to-rent, industrial-property-for-sale, industrial-property-to-rent. |
province | string enum | No | western-cape | Province: western-cape, gauteng, kwazulu-natal, eastern-cape, free-state, limpopo, mpumalanga, north-west, northern-cape. |
price_min / price_max | integer | No | — | Price range in ZAR. |
bedrooms | string enum | No | "" (any) | Minimum bedrooms: 1–5. |
property_category | string enum | No | "" (any) | House, ApartmentOrFlat, Townhouse, VacantLandOrPlot, Farm, Commercial, Industrial. |
max_properties | integer | No | 200 | How many listings to scrape (1–500). |
location_path | string | No | — | Advanced: custom path instead of listing_type + province, e.g. for-sale/cape-town/western-cape/509. Price/bedroom/category filters still apply. |
Notes on filters
- Structured filters are province-level. For city, suburb, or estate/complex precision, open Property24 in a browser, apply filters, and paste the results URL into
input_url. - Default with empty input: Western Cape for-sale.
- Each run returns at most
max_propertieslistings (1–500).