Property24 Scraper — South Africa & Kenya avatar

Property24 Scraper — South Africa & Kenya

Pricing

Pay per event

Go to Apify Store
Property24 Scraper — South Africa & Kenya

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

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

5 days ago

Last modified

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) and property24.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 (ZA or KE) and listing type (sale or rent)
  • 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?

FieldDescription
listing_idUnique listing identifier (e.g. P24-117069578)
countryISO country code (ZA or KE)
platformSource platform (property24_za or property24_ke)
listing_typesale or rent
property_typeHouse, Apartment, Townhouse, Vacant Land, etc.
titleListing title as shown on the portal
descriptionFull listing description text
priceNumeric price in local currency
currencyZAR (rand) or KES (shilling)
bedroomsNumber of bedrooms
bathroomsNumber of bathrooms
garagesNumber of private garages
parkingNumber of allocated parking bays (apartments and complexes)
area_sqmFloor area in square metres
erf_sizePlot/erf size in square metres
addressFull listing address
suburbSuburb or neighbourhood
cityCity or town
provinceProvince (ZA) or region (KE)
latitudeListing latitude, when an exact geocode is available
longitudeListing longitude, when an exact geocode is available
amenitiesComma-separated features (pool, garden, security, etc.)
agent_nameListing agent full name
agent_registrationEAAB registration number — South Africa only
agency_nameReal estate agency name
agent_phoneAgent phone number (often empty — see Limitations)
agent_emailAgent email address (often empty — see Limitations)
imagesPipe-separated listing image URLs
primary_imagePrimary/cover listing image URL
listed_atPublication date (ISO 8601)
urlDirect URL to the listing detail page
scraped_atScrape 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.

FieldTypeDefaultDescription
countrystringZAZA = South Africa, KE = Kenya
listingTypestringsalesale or rent
maxItemsinteger10Maximum listings to return. Set 0 for unlimited.
startUrlsarray(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, and latitude/longitude across 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.ke at 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.