property24.com Property Scraper (South Africa) avatar

property24.com Property Scraper (South Africa)

Pricing

from $0.60 / 1,000 listings

Go to Apify Store
property24.com Property Scraper (South Africa)

property24.com Property Scraper (South Africa)

Property listings from Property24 (property24.com, South Africa) for sale or to rent across verified search areas. One record: URL, price ZAR, suburb, city, province, bedrooms, bathrooms, property type, images, agent. On-demand scrape — fresh listings every run.

Pricing

from $0.60 / 1,000 listings

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Features

Limited permissions

Share

Property24 Scraper: South Africa Property Listings

Collect South African property listings from Property24 (property24.com) for sale or to rent, as clean rows: price in ZAR, suburb, city, province, bedrooms, bathrooms, property type, photos, the listing agency and a link to each listing. Pick any suburb on Property24 by pasting its search link, and collect up to 200 listings per run.

Built for property investors, agents, proptech analysts and anyone researching a move to South Africa.

Use cases

  • Price tracking: re-run the same suburbs every week and follow asking prices by property type and bedroom count.
  • Comparable listings: pull the current stock of a suburb to price an offer, a valuation or a new mandate.
  • New-listing monitoring: schedule a daily run and keep only the listing_key values you have not seen before.
  • Rental yield research: run a for-sale and a to-rent search for the same suburb and compare asking prices with monthly rents.
  • Agency market share: count which agencies hold the most stock in a suburb, for competitor research or partnership outreach.

Quick start

The Console form opens ready to run: Cape Town City Centre, for sale. The same input as JSON:

{"areas": ["cape-town-city-centre"], "operation": "for-sale", "maxResults": 50}

An empty input ({}) runs this search and reads one results page (20 or more listings). Raise maxPages to read more.

Any suburb: open Property24, go to the suburb you want and copy the link from the address bar. It looks like https://www.property24.com/for-sale/<suburb>/<city>/<province>/<area number>. Paste it into areas. Rentals in Cape Town City Centre, three pages:

{
"areas": ["https://www.property24.com/to-rent/cape-town-city-centre/cape-town/western-cape/9138"],
"operation": "to-rent",
"maxPages": 3,
"maxResults": 60
}

An area can be a Property24 search or listing link, or the short form suburb/city/province/areaNumber taken from that link (the example above is cape-town-city-centre/cape-town/western-cape/9138). Always copy the area number from a real Property24 link: a wrong number points to a different suburb.

Input

NameTypeDefaultWhat it does
areasarray["cape-town-city-centre"]Areas to search: a Property24 search or listing link, a suburb/city/province/areaId spec, or the built-in cape-town-city-centre.
operationstringfor-salefor-sale or to-rent. Applies to every area, including pasted links.
sitestringzaza (property24.com, South Africa). ke (property24.co.ke, Kenya, prices in KES) is experimental and not yet verified.
maxPagesinteger1Result pages per area, 1 to 10 (20 or more listings a page).
maxResultsinteger50Most listings for the whole run, 1 to 200.
requestDelaySecsnumber1.0Pause between pages, 0.5 to 10 seconds.
proxyUrl, proxyUsername, proxyPasswordstringemptyOptional custom proxy connection. Leave empty to use the Actor's default connection.

A pasted link sets the area only. Filters in the link (price, bedrooms, property type) and its sale or rent choice are not applied; use operation for sale or rent.

Output

One row per listing:

FieldWhat it holds
listing_keyStable key property24.com:<listing id>; use it to compare runs.
urlListing page on Property24.
price, currencyAsking price as a whole number (monthly rent for rentals); null when the listing shows POA. Currency is ZAR.
suburb, city, provinceLocation of the search, e.g. Cape Town City Centre, Cape Town, Western Cape.
bedrooms, bathroomsCounts when shown, otherwise null.
property_typeFor example Apartment, House, Townhouse, Penthouse, Vacant Land.
imagesPhoto links shown in the search results.
agentListing agency (or agent) name, when shown.
operationfor-sale or to-rent.
area_idProperty24 number of the searched area.
source, scraped_atproperty24.com and the collection time (UTC).

A listing found by two of your areas in the same run is returned once.

Output example

An illustrative record (example values, in the exact shape the Actor returns):

{
"listing_key": "property24.com:109478330",
"url": "https://www.property24.com/for-sale/cape-town-city-centre/cape-town/western-cape/9138/109478330",
"price": 2495000,
"currency": "ZAR",
"suburb": "Cape Town City Centre",
"city": "Cape Town",
"province": "Western Cape",
"bedrooms": 2,
"bathrooms": 1,
"property_type": "Apartment",
"images": ["https://k.p24.com/listings/109478330/1.jpg"],
"agent": "Pam Golding Properties - City Bowl",
"operation": "for-sale",
"area_id": "9138",
"source": "property24.com",
"scraped_at": "2026-11-10T09:00:00+00:00"
}

Download the dataset as JSON, CSV, Excel or XML, or read it from your own code with an Apify client.

Pricing

Current price: $0.0006 per listing plus a $0.0005 start fee per run, so 1,000 listings cost about $0.60 and a 100-listing test run about $0.06.

See the Actor’s Pricing tab on Apify for current rates. Total run cost depends on the selected limits and your Apify plan; custom proxy charges are billed by your proxy provider. Start with a small maxResults value and check the run cost before scheduling larger collections.

Scheduling and monitoring

  • New listings: schedule the same areas daily; rows whose listing_key was not in the previous run are new.
  • Price changes: compare price per listing_key between weekly runs.
  • Delivery: connect the scheduled task to email, Slack, Google Sheets or a webhook with Apify integrations.

FAQ

How fresh is the data? Every run reads Property24 at the time it runs. Nothing is cached between runs.

Which areas are covered? Any South African suburb on Property24 whose link you paste. Only Cape Town City Centre has a built-in name.

How many listings can I get? Up to 10 pages per area and 200 listings per run. For a large city, list several suburbs.

Can I filter by price or bedrooms? Not in the search itself. Filter the exported rows on price, bedrooms and property_type.

Does it return descriptions, floor sizes or agent phone numbers? No. It returns the listing data shown in Property24 search results, listed above.

What if Property24 cannot be reached? If most result pages are refused, the run fails with a clear message instead of finishing with an empty dataset.

Is this legal? The Actor collects publicly visible listing information. You are responsible for how you use it, including privacy rules for agent names.

For help, contact Apify Support and include the run URL.