Property24 Scraper - SA Property Listings & Agent Data
Pricing
from $0.70 / 1,000 results
Property24 Scraper - SA Property Listings & Agent Data
Scrape Property24 SA real estate: for-sale, to-rent, sold properties with price, beds, baths, floor size, location, agent data. SA property data, market research and lead gen.
Pricing
from $0.70 / 1,000 results
Rating
0.0
(0)
Developer
Haketa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Property24 Scraper — South Africa Real Estate Listings & Property Data API
Extract comprehensive property listings from Property24.com — South Africa's largest real estate portal. Scrape for-sale, to-rent and recently sold properties with prices (ZAR), bedrooms, bathrooms, floor size, parking spaces, location details, agent contacts, images and more. Perfect for real estate market research, property investment analysis, lead generation, competitive intelligence and SA housing market data pipelines.
🎯 Key Differentiators
- Server-rendered HTML extraction — Property24 is an ASP.NET MVC site that renders listings server-side. No JavaScript execution needed — fast, cheap CheerioCrawler architecture
- 20+ data fields per listing — price, beds, baths, floor size, parking, location, agent details, listing URL, and more
- Three listing types — For Sale, To Rent, and Sold Properties across all nine South African provinces
- Location-based search — search by province, city, or suburb slug (e.g., "gauteng", "cape-town", "sandton")
- Zero anti-bot — no Cloudflare, no DataDome, no CAPTCHA. Datacenter proxies work fine for large-scale runs
- Auto-pagination — handles up to 200 pages per location automatically
- Lean & fast — CheerioCrawler extracts listings in milliseconds per page with minimal memory footprint
- No login required — all data is publicly accessible on Property24
📊 What You Can Extract
| Field | Description | Example |
|---|---|---|
propertyId | Numeric property ID | "117293126" |
listingNumber | Property24 listing number | "P117293126" |
title | Full listing title | "2 Bedroom Apartment / Flat to rent in Kibler Park" |
price | Price in ZAR (numeric) | 7600 |
priceFormatted | Price as displayed | "R 7 600" |
description | Short listing description | "2 Bedroom Apartment in Kibler Park" |
location | Suburb/area name | "Kibler Park" |
bedrooms | Number of bedrooms | 2 |
bathrooms | Number of bathrooms | 1 |
parkingSpaces | Number of parking spaces | 1 |
floorSizeM2 | Floor/land size in m² | 51 |
listingUrl | Full property detail URL | property24.com/to-rent/kibler-park/.../117293126 |
image | Main listing image URL | images.prop24.com/355778626/Crop525x350 |
agentTitle | Agency/agent name | "CSi Property Group" |
agentLogo | Agency logo URL | images.prop24.com/214384406/Ensure450x261 |
availableBadge | Availability status | "AVAILABLE: 01 JUL" |
availableDate | Available date | "01 JUL" |
searchLocation | Search location used | "gauteng" |
listingType | Listing type | "to-rent" / "for-sale" / "sold" |
scrapedAt | Extraction timestamp | ISO 8601 |
🚀 Use Cases
Real Estate Market Research
Analyze South African property markets at scale. Track pricing trends across provinces and cities, identify undervalued areas, and monitor inventory levels by property type and location.
Property Investment Intelligence
Screen for investment opportunities across the entire SA market. Filter by price, bedrooms, location to find rental yield opportunities, fix-and-flip candidates, or development land.
Competitor & Agent Analysis
Track which agencies are most active in specific areas. Monitor competitor listings, pricing strategies, and market share by suburb or city.
Lead Generation for Real Estate Services
Extract agent/agency data to build B2B contact lists. Identify active agents and agencies for partnership, software sales, or service offerings in the SA property sector.
Data Pipelines & Analytics
Feed structured SA property data into your data warehouse, BI dashboards, or ML models. Track market changes over time with scheduled scraping runs.
📥 Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
listingType | Enum | ✅ Yes | "for-sale" | "for-sale", "to-rent", or "sold" |
locations | String array | ✅ Yes | — | SA provinces, cities or suburbs. Examples: ["gauteng"], ["western-cape", "cape-town"], ["sandton", "durban"] |
maxItems | Integer | No | 200 | Maximum properties to scrape across all locations |
includeDetails | Boolean | No | false | Visit each property page for full descriptions, GPS, agent contacts |
proxyConfiguration | Object | No | Datacenter | Proxy settings. Datacenter works fine. Residential for large runs. |
📍 Location Reference
Provinces (broadest coverage)
gauteng, western-cape, kwazulu-natal, eastern-cape, free-state, limpopo, mpumalanga, north-west, northern-cape
Major Cities
cape-town, johannesburg, pretoria, durban, port-elizabeth, bloemfontein, east-london, polokwane, nelspruit
Popular Suburbs
sandton, alberton, centurion, midrand, roodepoort, kibler-park, umhlanga, stellenbosch, somerset-west
Tip: Use lowercase with hyphens for multi-word names. Check property24.com to find the exact URL slug for any location.
💰 Pricing & Performance
Property24 Scraper uses a CheerioCrawler — the lightest, fastest crawler type:
- Speed: ~200-500ms per page (no browser, no JavaScript)
- Cost: ~$0.01-0.05 per 1,000 listings (datacenter proxy)
- Memory: 512 MB minimum
- Concurrency: 8 parallel requests default
- Pagination: ~20 listings per page, auto-paginated
📋 Example Output
{"propertyId": "117293126","listingNumber": "P117293126","title": "2 Bedroom Apartment / Flat to rent in Kibler Park","description": "2 Bedroom Apartment in Kibler Park","price": 7600,"priceFormatted": "R 7 600","location": "Kibler Park","bedrooms": 2,"bathrooms": 1,"parkingSpaces": 1,"floorSizeM2": 51,"listingUrl": "https://www.property24.com/to-rent/kibler-park/johannesburg/gauteng/5326/117293126","image": "https://images.prop24.com/355778626/Crop525x350","agentTitle": "Contact CSi Property Group to sell your home","agentLogo": "https://images.prop24.com/214384406/Ensure450x261","availableBadge": "AVAILABLE: 01 JUL","availableDate": "01 JUL","listingType": "to-rent","searchLocation": "alberton","scrapedAt": "2026-06-24T14:00:00.000Z"}
🏗️ Technical Architecture
Built on:
- Crawlee — Apify's open-source scraping framework with request queuing, dedup, and proxy rotation
- Cheerio — Fast jQuery-like HTML parser for server-rendered content
- Apify SDK — Cloud platform integration for storage, proxy, and deployment
Property24 serves listings via server-rendered HTML (ASP.NET MVC). Each search results page contains ~20 listing cards in structured HTML with clear CSS classes (p24_tileContainer, p24_price, p24_featureDetails, etc.). The scraper parses these cards directly — no JavaScript, no browser, no anti-bot challenges.
🔍 Tips for Best Results
- Use specific locations for targeted data. "gauteng" returns thousands of listings across the whole province. "sandton" returns focused results for one area.
- Combine provinces and cities in one run to build a comprehensive dataset.
- Run regularly (weekly/monthly) to track price changes, new developments, and market trends.
- Set
includeDetails: truewhen you need agent phone numbers and full property descriptions — adds ~1 extra request per listing. - Check sold properties for actual transaction data to calibrate price estimates and investment models.
⚙️ Running on Apify
- Click "Try for free"
- Select listing type: For Sale, To Rent, or Sold
- Enter locations (e.g.,
["western-cape", "gauteng"]) - Set max items to your desired limit
- Click "Save & Run"
Results download as JSON, CSV, Excel, or via API integration.
📚 Related Actors
- Realestate.com.kh Scraper — Cambodia property market
- Daft.ie Scraper — Ireland real estate data
- Hemnet Scraper — Sweden housing market with sold prices
- Otodom Scraper — Poland property listings
- Funda Scraper — Netherlands real estate data
⚠️ Legal & Responsible Use
This scraper extracts publicly available property listing data from Property24.com. It is designed for market research, investment analysis, and real estate data applications.
Users are responsible for:
- Complying with Property24's Terms of Service
- Respecting rate limits and fair use
- Not scraping personal data beyond publicly displayed listing information
- Complying with POPIA (South Africa's data protection law) and applicable regulations
Built for the SA real estate and property data community.