Property24 Scraper: Real Estate Listings, Prices & Broker Leads avatar

Property24 Scraper: Real Estate Listings, Prices & Broker Leads

Pricing

from $0.52 / 1,000 property listings

Go to Apify Store
Property24 Scraper: Real Estate Listings, Prices & Broker Leads

Property24 Scraper: Real Estate Listings, Prices & Broker Leads

Extract property listings, asking prices, locations, bedrooms, bathrooms, floor sizes, real estate agencies, and WhatsApp agent contact links across 10 African countries from Property24.com. Download clean tables of property listings automatically for investment research.

Pricing

from $0.52 / 1,000 property listings

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Pull clean, structured property data from Property24 across nine African markets in minutes. Search any city or suburb, then export every listing with asking price, location, bedrooms, bathrooms, floor size, and the agent behind it. Turn on deep scrape to add agent phone numbers, WhatsApp links, geo coordinates, levies, and full photo galleries. No login, no copy paste, no manual browsing. Just pick a location and download a spreadsheet of live listings.

What does Property24 scraper do?

It collects property listings from Property24 and hands them back as a tidy table you can open in Excel, Google Sheets, or feed into your own tools.

You can scrape:

  • Properties for sale, to rent, or recently sold
  • Any city, suburb, or region across South Africa, Namibia, Kenya, Botswana, Zimbabwe, Zambia, Nigeria, Tanzania, and Mozambique
  • Asking price, price per square meter, bedrooms, bathrooms, garages, floor size, and plot size
  • The listing agent, agency, direct phone number, and WhatsApp contact link
  • Full descriptions, amenities, levies, rates, and image galleries

Give it a location name and it builds the search for you. Or paste your own Property24 search and listing URLs if you already have them.

Why use Property24 scraper?

"I track the Cape Town and Sandton markets for a property fund." Pull every new listing in your target suburbs each morning, with price per square meter already calculated, so you can spot mispriced stock before anyone else.

"I run a real estate lead service and need agent contacts." Turn on deep scrape and every row comes with the agent name, agency, phone number, and a ready to use WhatsApp link. Build a clean contact list without opening a single listing by hand.

"I'm a relocation agent comparing rentals for clients." Filter by price, bedrooms, and minimum floor size, then hand your client a single sheet of every matching home with photos and a map pin for each one.

"I'm a data analyst building a housing price model." Export thousands of listings with consistent fields: numeric price, floor area, plot size, levies, and rates. The data lands analysis ready, no cleanup needed.

What you can extract

Every run returns flat, spreadsheet friendly rows. Each property includes its title, type, full location breakdown, pricing, room counts, sizes, and listing link. With deep scrape on, each row also carries agent and agency contacts, WhatsApp links, exact coordinates, levies, rates, amenities, and a photo gallery.

Two ways to run it

Fast list mode (default). Reads search result pages and returns the core fields for every listing: title, price, type, location, bedrooms, bathrooms, and the listing URL. Best when you want a wide sweep of the market quickly and cheaply.

Deep scrape mode. Visits each listing page to add the high value extras: agent name and phone, agency, WhatsApp link, latitude and longitude, floor and plot size, levies, rates, full description, amenities, and image gallery. Best for lead generation and detailed analysis. You can switch it on with a single toggle.

How to use Property24 scraper

  1. Click Try for free.
  2. Type one or more locations in Search Locations (for example, Cape Town or Sandton). Or paste Property24 URLs in Start URLs.
  3. Choose Listing Type: for sale, to rent, or recently sold.
  4. Set Max Items and any filters you want, such as price range or minimum bedrooms.
  5. Turn on Deep Scrape if you need agent contacts and full property details.
  6. Click Save & Start. When the run finishes, export your data as Excel, CSV, JSON, or HTML.

Input

FieldTypeRequiredDescription
Start URLsarray of URLsNoProperty24 search, category, or direct listing URLs. Overrides the country and location fields when provided.
Search Locationsarray of stringsNoOne or more places to search, such as Cape Town, Sandton, or Nairobi CBD. The scraper builds the search for you.
Target Country SiteenumNoWhich Property24 country site to use when no Start URLs are given. Covers nine African markets.
Listing TypeenumNoScrape properties for sale, to rent, or recently sold.
Property TypeenumNoNarrow results to houses, apartments, townhouses, vacant land, farms, or commercial.
Max ItemsintegerNoMaximum number of listings to return across all searches.
Min PriceintegerNoOnly return listings at or above this price.
Max PriceintegerNoOnly return listings at or below this price.
Min BedroomsintegerNoOnly return listings with at least this many bedrooms.
Min BathroomsintegerNoOnly return listings with at least this many bathrooms.
Min Floor Size (m²)integerNoOnly return listings at or above this floor size. Works best with deep scrape on.
Sort OrderenumNoOrder results by newest, price, or floor size.
Deep ScrapebooleanNoVisit each listing page to add agent contacts, WhatsApp links, coordinates, sizes, levies, rates, and photos.
Proxy ConfigurationobjectYesProxy settings. Residential proxies are recommended for South African sites.

Output

Each listing is saved as one row. Here is a single enriched record:

{
"listing_id": "117156004",
"title": "6 Bedroom House in Camps Bay",
"listing_type": "For Sale",
"property_type": "House",
"country": "South Africa",
"province": "Western Cape",
"city": "Cape Town",
"suburb": "Camps Bay",
"street_address": "Geneva Drive",
"postal_code": "8005",
"latitude": -33.9508,
"longitude": 18.3776,
"description": "Architectural masterpiece with uninterrupted Atlantic views...",
"price": 75000000,
"price_text": "75000000 (ZAR)",
"price_per_sqm": 125000,
"bedrooms": 6,
"bathrooms": 6,
"garages": 3,
"parking_spaces": 4,
"floor_size": 600,
"erf_size": 850,
"levies": 0,
"rates_taxes": 12500,
"has_solar": "Yes",
"pet_friendly": "Yes",
"garden": "Yes",
"picture_url": "https://images.prop24.com/117156004/Crop600x400",
"agency_name": "Seeff Atlantic Seaboard",
"agent_name": "Jane Smith",
"agent_phone": "+27821234567",
"whatsapp_link": "https://wa.me/27821234567",
"listing_url": "https://www.property24.com/for-sale/camps-bay/cape-town/western-cape/11014/117156004",
"scraped_at": "2026-06-24T18:33:22.000Z"
}

In fast list mode, the contact, coordinate, and size fields are left out and only the core listing fields are returned.

Data table

FieldTypeDescription
listing_idstringUnique Property24 listing identifier.
titlestringListing headline, such as "3 Bedroom House in Rondebosch".
listing_typestringFor Sale, To Rent, or Recently Sold.
property_typestringHouse, Apartment, Townhouse, and similar.
countrystringCountry the listing is in.
provincestringProvince or region.
citystringCity.
suburbstringSuburb or neighborhood.
street_addressstringStreet address when published. Deep scrape only.
postal_codestringPostal code when published. Deep scrape only.
latitudenumberMap latitude. Deep scrape only.
longitudenumberMap longitude. Deep scrape only.
description_headerstringShort headline above the description. Deep scrape only.
descriptionstringFull property description.
pricenumberAsking price as a clean number.
price_textstringPrice as displayed, with currency.
price_per_sqmnumberPrice divided by floor size. Deep scrape only.
bedroomsnumberNumber of bedrooms.
bathroomsnumberNumber of bathrooms.
garagesnumberNumber of garages. Deep scrape only.
parking_spacesnumberNumber of open parking bays.
floor_sizenumberInternal floor area in square meters. Deep scrape only.
erf_sizenumberPlot or land size in square meters. Deep scrape only.
listed_datestringDate the listing was posted. Deep scrape only.
leviesnumberMonthly levy amount. Deep scrape only.
rates_taxesnumberMonthly municipal rates and taxes. Deep scrape only.
has_solarstringYes or No for solar power. Deep scrape only.
has_backup_batterystringYes or No for battery or inverter backup. Deep scrape only.
pet_friendlystringYes or No for pet friendly. Deep scrape only.
gardenstringYes or No for a garden. Deep scrape only.
picture_urlstringMain listing photo.
images_liststringComma separated gallery image links. Deep scrape only.
agency_namestringListing agency name. Deep scrape only.
agency_logostringAgency logo image link. Deep scrape only.
agent_namestringListing agent name. Deep scrape only.
agent_photostringAgent profile photo link. Deep scrape only.
agent_phonestringAgent phone number. Deep scrape only.
agent_emailstringAgent email when published. Deep scrape only.
whatsapp_linkstringDirect WhatsApp link to the agent. Deep scrape only.
listing_urlstringLink to the original Property24 listing.
scraped_atstringTime the record was collected.

Pricing

This Actor runs on a pay per result model, so you only pay for the listings you actually receive. There are two simple modes. Every property returned is charged a base listing fee. When you turn on deep scrape, an extra enrichment fee applies only to those detailed records, because each one visits the full listing page to pull agent contacts, coordinates, and photos. Empty runs cost nothing and there is no monthly subscription. Run it once or schedule it daily and pay only for what you use.

Frequently asked questions

Is scraping Property24 legal? Yes, collecting publicly available listing data is generally legal. This Actor only reads pages that anyone can view in a browser. You are responsible for how you use the data and for following Property24's terms and your local regulations.

Which countries does it cover? Nine African markets: South Africa, Namibia, Kenya, Botswana, Zimbabwe, Zambia, Nigeria, Tanzania, and Mozambique. Pick one in the country setting or paste a URL from any of these sites.

Do I get agent phone numbers and WhatsApp links? Yes, when deep scrape is on. Each detailed record includes the agent name, agency, phone number, and a ready to use WhatsApp link where Property24 publishes them.

Why do some runs return fewer details than others? Fast list mode returns only the core fields from search pages. To get coordinates, agent contacts, sizes, levies, and photos, turn on deep scrape so the Actor visits each listing page.

Can I schedule it to run automatically? Yes. Use the Apify scheduler to run it daily, weekly, or at any interval, and connect the output to Google Sheets, Make, Zapier, or your own systems.

Support

Found a bug or need a new field? Open an issue on the Actor's Issues tab. Suggestions and feature requests are welcome.

Disclaimer

This Actor collects only publicly available data and does not bypass logins or access private information. Use the data responsibly and in line with Property24's terms of service and the data protection laws that apply to you.