Property24 Scraper
Scrape Listings and Property Prices from Property24
Extract house and apartment listings, sale prices and rents in ZAR, plus agent and suburb data from South Africa's #1 real estate portal. Property24 ranks #1 in South African real estate with around 15.7M monthly visits and serves a domestic-first product that deprioritizes non-ZA traffic. Scrape.do handles it automatically.
Start scraping today with 1000 free credits. No Credit Card Required

15.7M Monthly Visits. South Africa's #1 Real Estate Portal. One API.
Property24 is the #1 real estate portal in South Africa by SimilarWeb category rank, pulling in around 15.7M monthly visits with 94% of traffic from South Africa in 2026. It was founded in 2000, acquired by Korbitec, later backed by Naspers, and now lists over 430,000 active properties for sale and to rent across every South African province.
For scrapers this is the dataset for South African residential and commercial real estate. With Scrape.do you can pull suburb-level price trends in ZAR per m², monitor new sale and rental inventory in Cape Town, Johannesburg, Durban, and Pretoria, track bedrooms, bathrooms, erf size, and floor size on every listing, and feed valuation models or estate-agent lead-gen tools with real-time data through a single API call.

ZA-Geo Routing. JS-Heavy Listings. Handled.
Property24 is a domestic-first portal built for South African buyers and renters. Requests from outside ZA see slower responses, missing components, and the occasional redirect, while back-to-back hits from the same IP get throttled within seconds. Listing and search pages also lean on client-side JavaScript for lazy-loaded image galleries, agent contact reveals, and the suburb map widget.
Scrape.do routes Property24 requests through South African residential and datacenter IPs, rotates sessions automatically, and gives you a headless render mode for the JS-heavy areas of the site. No proxy lists, no CAPTCHA solvers, no maintenance, with rates starting around 10 cents per 1,000 successful requests.

How to Scrape Property24
Select a Target

Send API Request
import requests
import urllib.parse
token = "<SDO-token>"
targetUrl = "https://www.property24.com/for-sale/claremont-village/cape-town/western-cape/33567/117051726"
render = "false" # set to "true" to enable JavaScript rendering
super = "false" # set to "true" to enable residential proxies
encodedUrl = urllib.parse.quote(targetUrl)
url = f"https://api.scrape.do/?token={token}&url={encodedUrl}&render={render}&super={super}"
response = requests.get(url)
print(response.text)Get HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>3 Bedroom House for sale in Claremont Village - P24-117051726</title>
</head>
<body>
<div class="p24_propertyTitle">
<h1>3 Bedroom House for Sale in Claremont Village</h1>
</div>
<div class="p24_address">
<span class="p24_location">Claremont Village, Cape Town</span>
</div>
<div class="p24_price m-flex">R 2 995 000</div>
<ul class="p24_keyFeatures">
<li class="p24_featureDetails" title="Bedrooms">
<span>3</span>
</li>
<li class="p24_featureDetails" title="Bathrooms">
<span>2</span>
</li>
<li class="p24_featureDetails" title="Erf Size">
<span>328 m²</span>
</li>
</ul>
<div class="p24_propertyOverview">
<div class="row">
<div class="col-6 p24_propertyOverviewKey">Erf Size</div>
<div class="col-6 p24_propertyOverviewResult">
<div class="p24_info">328 m²</div>
</div>
</div>
<div class="row">
<div class="col-6 p24_propertyOverviewKey">Floor Size</div>
<div class="col-6 p24_propertyOverviewResult">
<div class="p24_info">157 m²</div>
</div>
</div>
<div class="row">
<div class="col-6 p24_propertyOverviewKey">Type of Property</div>
<div class="col-6 p24_propertyOverviewResult">
<div class="p24_info">House</div>
</div>
</div>
</div>
<div class="p24_agentInfo">
<span class="p24_agentName">Quay 1 International Realty</span>
<span class="p24_agentBranch">Cape Town</span>
</div>
<div class="p24_descriptionContainer">
<h5>Modern & Move-In Ready 3-Bedroom, 2 Bathroom Home in Sought-After Claremont</h5>
<p>This beautifully renovated home offers modern living with space,
comfort, and lake-view potential in the heart of Claremont Village...</p>
</div>
<!-- ... remaining page content ... -->
</body>
</html>
Scrape.do has been a game-changer with powerful scraping tools, but what truly sets them apart is their excellent customer support.

CTO
Average Response Time
No tickets connect with expert engineers.
Success rate
Proxies
Faster gateway than the closest competitor.
Reliable, Scalable,Unstoppable Web Scraping
Sounds great, but I have a few questions..
Yes. Scrape.do routes Property24 requests through South African residential and datacenter IPs, rotates sessions, and sidesteps the IP-based throttling that Property24 applies to repeated automated hits. Success rates exceed 95% on for-sale, to-rent, and suburb listing pages.
You can extract property titles, sale prices and monthly rents in ZAR, price per m², bedrooms, bathrooms, erf and floor size, property type (house, apartment, townhouse, farm), suburb and city, agent and agency names, branch contact details, listing photos, on-show times, and suburb-level price trends.
For Property24 for-sale and to-rent detail pages, plain HTTP works because the price, bedrooms, bathrooms, erf size, and description all render server-side. Set render=true only when you need lazy-loaded image galleries, the agent contact reveal, or the suburb map widget on city listing pages.


