Property24 Scraper — South Africa & Kenya
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) andproperty24.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 (
ZAorKE) and listing type (saleorrent) - 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, andprovinceacross 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.keat 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.