Property24 Scraper — South Africa & Kenya
Pricing
Pay per event
Property24 Scraper — South Africa & Kenya
Extract property listings from Property24 ZA and KE: price, bedrooms, agent name, EAAB registration, images, and 20+ fields per listing. Covers all 9 South African provinces and Kenya nationwide.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Property24 Scraper — South Africa & Kenya Real Estate Data
This Property24 scraper extracts 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. Use it to pull South Africa real estate data and Kenya property listings for sale or rent: 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 — Property24 Data Extraction
- 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.
FAQ
How do I scrape Property24 listings for South Africa and Kenya?
Set country to ZA for South Africa (property24.com) or KE for Kenya (property24.co.ke), pick listingType (sale or rent), and run. Each property listing returns as a structured record with 20+ fields.
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.