icon

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 FOR FREE

Start scraping today with 1000 free credits. No Credit Card Required

Property24 screenshot

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.

15.7M Monthly Visits. South Africa's #1 Real Estate Portal. One API.

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.

ZA-Geo Routing. JS-Heavy Listings. Handled.

How to Scrape Property24

1

Select a Target

Property Detail Page screenshot
2

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)
3

Get HTML

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.

user avatar
Rogerio C.

CTO

timertimer
capterra best customer support
< 5 min

Average Response Time

No tickets connect with expert engineers.

like changelike change
99.98%

Success rate

hierarchyhierarchy
110 Million

Proxies

trellotrello
+40%

Faster gateway than the closest competitor.

  • Trustpilot Reviews
  • G2 Reviews
  • Capterra Reviews
  • scrapedo capterra most recommended
  • scrapedo capterra best ease of use
  • scrapedo capterra best value
  • capterra best customer support
  • scrapedo capterra front runners

Reliable, Scalable,Unstoppable Web Scraping

START SCRAPING FOR FREE

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.