OrbTop

Property24 Scraper — South Africa & Kenya

REAL ESTATELEAD GENERATION

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

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 32 fields per listing: price, currency (ZAR or KES), bedrooms, bathrooms, garages, parking bays, floor area, erf size, coordinates, suburb, city, province, amenities, agent name, EAAB registration, agency name, description, 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
  • Gets through where Property24 turns away most automated tools

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
description Full listing description text
price Numeric price in local currency
currency ZAR (rand) or KES (shilling)
bedrooms Number of bedrooms
bathrooms Number of bathrooms
garages Number of private garages
parking Number of allocated parking bays (apartments and complexes)
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)
latitude Listing latitude, when an exact geocode is available
longitude Listing longitude, when an exact geocode is available
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
primary_image Primary/cover listing image URL
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. To scope a run to a specific province, suburb, or listing search, paste the Property24 page URL(s) into startUrls instead.

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.
startUrls array (none) Specific Property24 search or listing page URLs to crawl instead of the default national feed.

Use cases

  • Automated valuation models (AVMs) — Feed price, bedrooms, area_sqm, suburb, province, and latitude/longitude 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? Yes — paste the Property24 search page URL for the province, suburb, or search you want (e.g. a Gauteng or Western Cape results page) into startUrls and the run is scoped to that page instead of the default national feed. You can also paste a single listing's URL directly. Without startUrls, the actor crawls the full national feed for your chosen country and listing type; each record still carries suburb, city, and province for post-run filtering.

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.