OrbTop

Property24 Scraper — South Africa & Kenya

REAL ESTATELEAD GENERATION

Property24 Scraper — South Africa & Kenya Listings

Extract property listings from Property24 South Africa (property24.com) and Property24 Kenya (property24.co.ke) — the two dominant residential property portals on the continent. Covers sale and rental listings across all 9 South African provinces and Kenya nationwide, returning price, bedrooms, area, agent details, EAAB registration numbers, and images in clean structured JSON.

What does the Property24 Scraper do?

  • Crawls sale and rental listings from property24.com (South Africa) and property24.co.ke (Kenya property listings)
  • Returns 26 fields per listing: price, currency (ZAR or KES), bedrooms, bathrooms, garages, floor area, erf size, suburb, city, province, amenities, agent name, EAAB registration, agency name, and images
  • Filters by country (ZA or KE) and listing type (sale or rent)
  • Works across all 9 South African provinces: Gauteng, Western Cape, KwaZulu-Natal, Eastern Cape, Free State, Limpopo, Mpumalanga, North West, Northern Cape
  • Handles residential proxy rotation automatically — Property24 blocks datacenter IPs

What data does it extract?

Field Description
listing_id Unique listing identifier (e.g. P24-117069578)
country ISO country code (ZA or KE)
platform Source platform (property24_za or property24_ke)
listing_type sale or rent
property_type House, Apartment, Townhouse, Vacant Land, etc.
title Listing title as shown on the portal
price Numeric price in local currency
currency ZAR (rand) or KES (shilling)
bedrooms Number of bedrooms
bathrooms Number of bathrooms
garages Garages or parking bays
area_sqm Floor area in square metres
erf_size Plot/erf size in square metres
address Full listing address
suburb Suburb or neighbourhood
city City or town
province Province (ZA) or region (KE)
amenities Comma-separated features (pool, garden, security, etc.)
agent_name Listing agent full name
agent_registration EAAB registration number — South Africa only
agency_name Real estate agency name
agent_phone Agent phone number (often empty — see Limitations)
agent_email Agent email address (often empty — see Limitations)
images Pipe-separated listing image URLs
listed_at Publication date (ISO 8601)
url Direct URL to the listing detail page
scraped_at Scrape timestamp (ISO 8601)

How to use it

Set country to ZA for South Africa (property24.com) or KE for Kenya (property24.co.ke). Pick listingType as sale or rent. Set maxItems to control how many listings you retrieve — start with 50 to verify the data before running at scale.

Field Type Default Description
country string ZA ZA = South Africa, KE = Kenya
listingType string sale sale or rent
maxItems integer 10 Maximum listings to return. Set 0 for unlimited.
proxyConfiguration object Residential Residential proxies are required — included in Apify plans.

Use cases

  • Automated valuation models (AVMs) — Feed price, bedrooms, area_sqm, suburb, and province across Gauteng suburbs to train or calibrate AVM pricing models.
  • Estate agent lead generation — Extract agent names, EAAB registration numbers, and agency affiliations for South African real estate CRM outreach campaigns.
  • Diaspora and offshore investor tracking — Pull Kenya property listings from property24.co.ke at scale so investors abroad can monitor Nairobi market pricing without manual browsing.
  • Competitive market research — Track listing volumes, inventory days, and price-per-sqm trends by suburb and property type across provinces.
  • Academic and media research — Analyze affordability, housing supply, and market dynamics across Southern and East Africa using structured historical snapshots.

FAQ

How do I get estate agent phone numbers from Property24? Phone numbers are loaded via a separate API call on the portal and are not available in the scraped HTML. The agent_phone and agent_email fields are empty in most records. The agent_name, agency_name, and agent_registration fields are reliably populated.

Can I scrape Property24 listings by province? The actor does not accept a province filter as input — it crawls the full national feed for your chosen country and listing type. Filter the resulting dataset by the province field after the run. Each record carries suburb, city, and province, so scoping to Gauteng or Western Cape is a straightforward post-processing step.

Is it legal to scrape Property24? Property24 listing data is publicly accessible without login. This actor retrieves the same information a browser user would see. Users are responsible for ensuring their downstream use of the data complies with Property24's terms of service and applicable laws.

Results are available for export in JSON, CSV, and Excel formats from the Apify dataset tab.