Private Property South Africa Listings & New-Listing Monitor
Pricing
from $1.15 / 1,000 listing returneds
Private Property South Africa Listings & New-Listing Monitor
Every privateproperty.co.za listing for sale or to rent as clean JSON: price, bedrooms, bathrooms, floor and land size, suburb, city, agency and photos. Monitoring mode returns only listings that are new since your last run, and its first run is free. Unofficial.
Pricing
from $1.15 / 1,000 listing returneds
Rating
0.0
(0)
Developer
NeverEmpty
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Get every property for sale or to rent on privateproperty.co.za as clean, ready-to-use rows: price in ZAR, bedrooms, bathrooms, floor and land size, address, suburb, city, province, property type, agency and photo URLs. Search by province, city or suburb, or paste any results page you already filtered on the site.
Turn on monitoring mode and schedule the Actor: each run returns only the listings that appeared since the last run, so a daily schedule becomes a feed of new South African listings. The first monitoring run only remembers what is listed today and is free.
What you can do with it
- Track new listings in a suburb, city or province every day and send them to a sheet, CRM or alert.
- Spot price drops with the price-reduced filter, or follow auctions, show days and private sellers.
- Compare prices per area, property type and size with numbers you can sort and chart.
- Build a lead list of agencies active in an area, with their logos and the listings they carry.
What you get for each listing
| Field | Example |
|---|---|
listingId | T5660237 |
title | 2 Bedroom Apartment |
price / priceCurrency | 1679000 / ZAR |
priceType / rentalTerm | sale, or monthly-rent with monthly |
priceText | R 1 679 000 (kept as written, also for "POA" or "Bank Negotiable") |
bedrooms, bathrooms, parkingSpaces | 2, 1, 1 |
floorSizeSqm, erfSizeSqm | 64, null |
propertyType | Apartment, House, Townhouse, Vacant Land, ... |
address, suburb, area, city, province | 62 Twin Oaks, 101 Ronelle, Brackenfell South, Brackenfell, Cape Town, Western Cape |
latitude, longitude | -33.8964803, 18.7140406 |
labels and flags | New, Reduced, On Show (+ onShowDate), Auction, Under Offer, Sold; isNew, isReduced, ... |
isPrivateSeller | false |
agencyName, agencyLogoUrl | eXp South Africa, logo URL |
listingTier | standard or featured |
availableFrom | rentals: the date the property is available |
listedDate | with "Open each listing": the date shown on the listing page |
mainImageUrl, imageUrls | photo URLs |
url, searchedLocation, scrapedAt | listing link, the place the site resolved your search to, time of the run |
Every row names the place the site resolved your search to (searchedLocation), so you can see at a glance that "Cape Town" really meant Cape Town, Western Cape.
How to use it
Search by place
{"channel": "sale","location": "cape-town","maxListings": 100}
location takes a province (gauteng, western-cape, ...), a region from the list in the input form (cape-town, johannesburg, durban, pretoria, ...), or any area path copied from a results address, such as western-cape/cape-town/blouberg/60.
Paste a results page you already filtered on the site:
{ "searchUrl": "https://www.privateproperty.co.za/to-rent/gauteng/johannesburg/33?fp=5000&tp=15000&bd=2" }
Daily feed of new listings with a price drop
{"location": "western-cape/cape-town/blouberg/60","monitoringMode": true,"onlyReduced": true}
Schedule it in Apify (for example every morning). The first run remembers today's listings for free; each later run returns only listings that are new since the previous run.
Filters
- Price (ZAR), bedrooms, bathrooms, parking, floor size and land size. Price and bedroom limits are also sent to the site, so fewer pages are read.
- Property types, suburbs, keywords (any / all), keywords to exclude, agency names.
- Only price-reduced, only marked New, only on show, only private sellers; exclude auctions; exclude under offer and sold.
- A listing whose value is unknown (for example "POA" with a price filter) is kept rather than dropped, unless you tick "Only listings with a published price".
Order
Searches by place return the newest listings first, which is what a monitoring feed needs. You can also choose lowest price first, or the site's own order. A pasted results page keeps the order in its address.
Input
| Field | What it does |
|---|---|
searchUrl | A results page copied from privateproperty.co.za. When set, it replaces channel and location, and its own filters are kept. |
channel | sale or rent |
location | Province, region or area path (see above) |
sortBy | newest, price-low or site (the site's own order) |
maxListings / maxPages | Stop after this many listings returned / results pages read |
includeDetails | Open each returned listing for listedDate, the exact property type, the full description and photos |
useProxy | Use Apify Proxy from the first request. Off by default; the Actor switches to a proxy by itself if the site blocks a request. |
keywords, keywordMatch, excludeKeywords | Words in the title, property type, description, address, place names, agency or price text; keywordMatch is any or all |
agencyNames | Keep only these agencies (part of the name is enough). Listings whose agency name is not shown are left out. |
minPrice, maxPrice, requirePrice | Price in ZAR; requirePrice drops "POA" and other unpriced listings |
minBedrooms, maxBedrooms, minBathrooms, minParkingSpaces | Room counts |
minFloorSizeSqm, maxFloorSizeSqm, minErfSizeSqm, maxErfSizeSqm | Floor and land size in m² |
propertyTypes, suburbs | Keep only these property types or suburbs |
onlyReduced, onlyNew, onlyOnShow, onlyPrivateSellers | Keep only listings with that label |
excludeAuctions, excludeUnderOffer | Drop auctions; drop listings under offer or sold |
monitoringMode, resetMonitoringState | Return only listings new since the last run; start the memory again |
Pricing
You pay per listing returned. Rows that explain a result instead of returning a listing (no results for the search, an unknown area, filters that matched nothing, nothing new since the last monitoring run, a page that could not be read, the first monitoring run) are free. Set a spending limit on the run and the Actor stops at that limit; in monitoring mode, listings it could not return are kept for the next run.
FAQ
How do I get only new listings from privateproperty.co.za every day? Turn on "Monitoring mode" and schedule the Actor. The first run is free and remembers what is listed now; every later run with the same input returns only listings that appeared since the run before.
How do I find price-reduced properties in a South African suburb?
Set location to the suburb's area path (copy it from a results address) and tick "Only price-reduced listings". Combine it with monitoring mode to be told about new reductions only.
Can I export Private Property rentals with the monthly rent as a number?
Yes. Rentals come with price as a number and rentalTerm (monthly, weekly, daily). Weekly and daily rents are never compared with a monthly budget, so they are kept rather than dropped by mistake.
Does it give the listing date?
Tick "Open each listing for its date, full description and photos". The Actor then opens each returned listing and adds listedDate, the exact property type, the full description and the photo URLs shown on that page. The price per listing is the same.
Are agents' phone numbers or names included? No. Rows contain the agency, not the people: agents' personal names are left out and South African phone numbers inside descriptions are replaced with "[phone removed]".
Limitations
- The results pages show a short description (sales) and one to three photos per listing; the full description, the listing date and the full photo set come from "Open each listing", which reads one more page per listing.
- Featured tiles do not print the agency name. The Actor fills it in when the same agency's logo appears on a standard tile in the same run; otherwise
agencyNamestays empty. - "Newest first" is the site's own order by when a listing was (re)activated, so a listing that was taken off and listed again appears as new.
- This is an unofficial tool and is not affiliated with Private Property. Use the data in line with the site's terms and the law that applies to you.
Thanks for using this Actor
We build these tools for people who run them every day, and we improve them from what users tell us.
- Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
- Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.
If this Actor saved you time, a short review helps other people find it.