OrbTop

Property24 Scraper — South Africa & Kenya

REAL ESTATELEAD GENERATION

Africa Property24 Scraper

Extract structured property listing data from Property24 South Africa (property24.com) and Property24 Kenya (property24.co.ke) — the two dominant residential property portals on the continent. Get pricing, agent details, EAAB registration numbers, and listing images in one clean dataset.

What You Get

Each record covers a single property listing with 20+ fields:

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
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
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)

Sample Output

{
  "listing_id": "P24-117069578",
  "country": "ZA",
  "platform": "property24_za",
  "listing_type": "sale",
  "property_type": "House",
  "title": "4 Bedroom House for Sale in Constantia",
  "price": 8500000,
  "currency": "ZAR",
  "bedrooms": 4,
  "bathrooms": 3,
  "garages": 2,
  "area_sqm": 320,
  "erf_size": 850,
  "suburb": "Constantia",
  "city": "Cape Town",
  "province": "Western Cape",
  "amenities": "Swimming Pool, Garden, Security Estate, Double Garage",
  "agent_name": "Sarah van der Merwe",
  "agent_registration": "EA002345",
  "agency_name": "Pam Golding Properties",
  "images": "https://images.prop24.com/xxx.jpg|https://images.prop24.com/yyy.jpg",
  "listed_at": "2025-10-14",
  "url": "https://www.property24.com/for-sale/constantia/cape-town/western-cape/4-bedroom-house/117069578",
  "scraped_at": "2025-10-15T08:23:41.000Z"
}

How to Use

Quick Start

  1. Open the actor on Apify and click Try for free
  2. Set country (ZA or KE) and listingType (sale or rent)
  3. Set maxItems — start with 50 to verify the data before running at scale
  4. Run — results appear in the Dataset tab as listings complete

Input Reference

Field Type Default Description
maxItems integer 10 Max listings to return. Set 0 for unlimited
country string ZA ZA = South Africa, KE = Kenya
listingType string sale sale or rent
proxyConfiguration object Residential Proxy config — residential proxies are required

Use Cases

  • Real estate investment analysis — Pull current asking prices across provinces and suburbs to model yields or identify undervalued pockets
  • Competitive market research — Track listing volumes, price-per-sqm trends, and inventory turnover by area
  • Agent and agency lead generation — Get estate agent names, agency affiliations, and EAAB registration numbers for South African agents
  • Diaspora property tracking — Let South Africans and Kenyans abroad monitor home-market pricing in bulk
  • Proptech data pipelines — Feed automated valuation models (AVMs) or property recommendation engines with fresh listing data
  • Academic and media research — Analyse affordability, housing supply, and market dynamics across Southern and East Africa

Coverage

South Africa — all 9 provinces via property24.com: Gauteng, Western Cape, KwaZulu-Natal, Eastern Cape, Free State, Limpopo, Mpumalanga, North West, Northern Cape

Kenya — Nairobi and nationwide listings via property24.co.ke

Pricing

Pay-per-event: $0.10 actor start + $0.001 per listing record. A 1,000-listing run costs approximately $1.10.

Limitations

  • Agent contact details — Phone numbers and email addresses 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 will be empty in most records.
  • EAAB registration — Only available for South African (ZA) listings where the agent has listed their registration number in their profile.
  • Residential proxies required — Property24 blocks datacenter IPs. The default proxy configuration uses Apify residential proxies, which are included in your Apify plan.
  • Listing completeness — Very new listings (under a few hours old) may be indexed in the listing feed but not yet fully rendered on the detail page.