property24.com Property Scraper (South Africa)
Pricing
from $0.60 / 1,000 listings
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Features
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_keyvalues 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
| Name | Type | Default | What it does |
|---|---|---|---|
areas | array | ["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. |
operation | string | for-sale | for-sale or to-rent. Applies to every area, including pasted links. |
site | string | za | za (property24.com, South Africa). ke (property24.co.ke, Kenya, prices in KES) is experimental and not yet verified. |
maxPages | integer | 1 | Result pages per area, 1 to 10 (20 or more listings a page). |
maxResults | integer | 50 | Most listings for the whole run, 1 to 200. |
requestDelaySecs | number | 1.0 | Pause between pages, 0.5 to 10 seconds. |
proxyUrl, proxyUsername, proxyPassword | string | empty | Optional 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:
| Field | What it holds |
|---|---|
listing_key | Stable key property24.com:<listing id>; use it to compare runs. |
url | Listing page on Property24. |
price, currency | Asking price as a whole number (monthly rent for rentals); null when the listing shows POA. Currency is ZAR. |
suburb, city, province | Location of the search, e.g. Cape Town City Centre, Cape Town, Western Cape. |
bedrooms, bathrooms | Counts when shown, otherwise null. |
property_type | For example Apartment, House, Townhouse, Penthouse, Vacant Land. |
images | Photo links shown in the search results. |
agent | Listing agency (or agent) name, when shown. |
operation | for-sale or to-rent. |
area_id | Property24 number of the searched area. |
source, scraped_at | property24.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_keywas not in the previous run are new. - Price changes: compare
priceperlisting_keybetween 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.