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
- Open the actor on Apify and click Try for free
- Set
country(ZAorKE) andlistingType(saleorrent) - Set
maxItems— start with50to verify the data before running at scale - 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_phoneandagent_emailfields 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.