Private Property South Africa Listings & New-Listing Monitor avatar

Private Property South Africa Listings & New-Listing Monitor

Pricing

from $1.15 / 1,000 listing returneds

Go to Apify Store
Private Property South Africa Listings & New-Listing Monitor

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

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

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

FieldExample
listingIdT5660237
title2 Bedroom Apartment
price / priceCurrency1679000 / ZAR
priceType / rentalTermsale, or monthly-rent with monthly
priceTextR 1 679 000 (kept as written, also for "POA" or "Bank Negotiable")
bedrooms, bathrooms, parkingSpaces2, 1, 1
floorSizeSqm, erfSizeSqm64, null
propertyTypeApartment, House, Townhouse, Vacant Land, ...
address, suburb, area, city, province62 Twin Oaks, 101 Ronelle, Brackenfell South, Brackenfell, Cape Town, Western Cape
latitude, longitude-33.8964803, 18.7140406
labels and flagsNew, Reduced, On Show (+ onShowDate), Auction, Under Offer, Sold; isNew, isReduced, ...
isPrivateSellerfalse
agencyName, agencyLogoUrleXp South Africa, logo URL
listingTierstandard or featured
availableFromrentals: the date the property is available
listedDatewith "Open each listing": the date shown on the listing page
mainImageUrl, imageUrlsphoto URLs
url, searchedLocation, scrapedAtlisting 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

FieldWhat it does
searchUrlA results page copied from privateproperty.co.za. When set, it replaces channel and location, and its own filters are kept.
channelsale or rent
locationProvince, region or area path (see above)
sortBynewest, price-low or site (the site's own order)
maxListings / maxPagesStop after this many listings returned / results pages read
includeDetailsOpen each returned listing for listedDate, the exact property type, the full description and photos
useProxyUse 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, excludeKeywordsWords in the title, property type, description, address, place names, agency or price text; keywordMatch is any or all
agencyNamesKeep only these agencies (part of the name is enough). Listings whose agency name is not shown are left out.
minPrice, maxPrice, requirePricePrice in ZAR; requirePrice drops "POA" and other unpriced listings
minBedrooms, maxBedrooms, minBathrooms, minParkingSpacesRoom counts
minFloorSizeSqm, maxFloorSizeSqm, minErfSizeSqm, maxErfSizeSqmFloor and land size in m²
propertyTypes, suburbsKeep only these property types or suburbs
onlyReduced, onlyNew, onlyOnShow, onlyPrivateSellersKeep only listings with that label
excludeAuctions, excludeUnderOfferDrop auctions; drop listings under offer or sold
monitoringMode, resetMonitoringStateReturn 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 agencyName stays 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.