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
0
Monthly active users
5 days ago
Last modified
Categories
Share
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 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 (
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
- 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, andlatitude/longitudeacross 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?
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.