BuyRentKenya Scraper — Kenya Property Listings & Prices
Pricing
from $2.50 / 1,000 results
BuyRentKenya Scraper — Kenya Property Listings & Prices
Scrape BuyRentKenya, Kenya's leading property portal. Extract asking price or monthly rent in shillings, bedrooms, bathrooms, property category, area name and county, description and photos for homes, apartments, land and commercial property. No API key.
Pricing
from $2.50 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Kenya's leading property portal in rows: asking price or rent in shillings, bedrooms, property category and area, for homes, land and commercial property.
What does the BuyRentKenya Scraper do?
This Actor collects live listings from BuyRentKenya, the portal Kenyans use to buy and rent property. The listings arrive as JSON-LD, but nested under keys of the site's own choosing rather than the usual containers — a parser that follows only the documented key names returns nothing here, which is why this one walks every value in the block.
Prices sit one level deeper than usual too, inside a price specification rather than directly on the offer. Read the obvious field and every row comes back priceless; read the right one and prices fill at 100%.
Who is it for?
- Property investors comparing Nairobi, Mombasa and satellite-town pricing.
- Agencies and proptech teams benchmarking a market with little open data.
- Diaspora buyers — Kenya's property market is heavily driven by remittance purchases.
- Developers sizing pricing for new schemes against live comparable stock.
- Analysts and journalists covering East African real estate.
Use cases
- Track asking prices in Kilimani, Westlands and Karen month over month.
- Compare sale prices against rents in the same area to estimate gross yield.
- Watch land listings by county as a development-pipeline indicator.
- Build a bedroom-count price curve for apartments in Nairobi.
- Monitor new listings daily for sourcing.
- Feed an AI agent live Kenyan listings for price questions.
Why use this BuyRentKenya Scraper?
- Prices at 100% fill — read from the price specification most parsers miss.
- Eight listing sections — all property, houses, apartments, land and commercial, for sale or rent.
- Bedroom counts parsed from the headline, where Kenyan portals put them.
- Area filtering by any slug the site uses, from county down to suburb.
- Keyless and login-free — nothing to register, nothing to rotate.
- About 22 listings per page with clean pagination.
What data can you extract?
One row per listing. Anything the source left blank comes back as null.
| Field | Type | Description |
|---|---|---|
listingId | string | BuyRentKenya listing identifier |
url | string | Direct link to the listing |
title | string | Listing headline |
description | string | Listing description as published |
price | number | Asking price or monthly rent in Kenyan shillings |
currency | string | Currency, normally KES |
listingType | string | Sale or Rent |
category | string | Property category as the portal classifies it |
bedrooms | number | Bedroom count parsed from the headline |
bathrooms | number | Bathrooms |
location | string | Area name parsed from the headline |
imageUrl | string | Listing photo |
scrapedAt | string | When this row was collected |
Sample output
{"listingId": "4044898","url": "https://www.buyrentkenya.com/#/schema/Product/item-4044898","title": "4 Bed Villa with En Suite at Ruiru Mugutha","description": "Looking for a spacious, elegant family home in Ruiru Mugutha? This beautiful 4-bedroom all-en-suite maisone...","price": 22000000,"currency": "KES","listingType": "Sale","category": "Villas","bedrooms": 4,"location": null,"imageUrl": "https://i.roamcdn.net/prop/brk/og-image-full-1200w-630h/rycK9-ygQx0zwUxd4cIC_g/-/_1I6ruNDQ0NjI0trQEAA/e6c68...","scrapedAt": "2026-08-16T16:30:08.860Z"}
How to use the BuyRentKenya Scraper
Option A — everything for sale
Keep the default section, leave the location empty and set a result limit — that gives a nationwide view.
Option B — one area
Add a location slug such as nairobi, kilimani, westlands or mombasa to focus the run.
Option C — sale versus rent
Run the same area twice, once with a sale section and once with a rent section, then join on location to estimate gross rental yield.
Input parameters
| Input | Type | Description |
|---|---|---|
listingType | string | Which BuyRentKenya section to collect. Default: "property-for-sale". |
location | string | Optional area slug as it appears in a BuyRentKenya URL, e.g. nairobi, mombasa, kilimani, westlands, kiambu. Leave empty for all of Kenya. |
maxResults | integer | Stop after this many listings. Each page returns about 22. Default: 1000. |
proxyConfiguration | object | BuyRentKenya serves Kenyan exits. Residential proxy pinned to Kenya is used automatically. |
Tips for best results
- Bedrooms come from the headline, which is where Kenyan agents write them; a listing that omits it in the title returns null rather than a guess.
- Rent sections quote monthly figures and sale sections quote totals — never pool the two into one price column.
- Land listings behave differently from homes: no bedrooms, and price per acre matters more than the total.
- Location slugs follow the site's own URLs; start broad (
nairobi) before narrowing to a suburb. - Run daily to catch new listings — good stock in Nairobi moves quickly.
Integrations
Connect this Actor to Make, Zapier, n8n, Slack, Google Sheets, GitHub, Airtable or any HTTP endpoint through Apify integrations. Every finished run can push its dataset straight into your warehouse, or fire a webhook so a downstream job starts the moment the data lands.
API usage
Run the Actor from your own code with the Apify API. Datasets can be exported as JSON, CSV, Excel, XML, RSS or HTML, and every run is available through the Apify API reference.
curl -X POST "https://api.apify.com/v2/acts/logiover~buyrentkenya-property-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"input": {"listingType": "property-for-sale", "location": "", "maxResults": 1000, "proxyConfiguration": {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "KE"}}}'
Python, JavaScript, PHP and CLI clients are documented under Apify API clients.
Use with AI agents (MCP)
This Actor is callable from any MCP-compatible client — Claude, Cursor, VS Code or your own agent — through the Apify MCP server. An agent can call it to answer live questions about Kenyan property prices, rents and area-level supply instead of guessing from stale training data.
FAQ
Do I need a BuyRentKenya account or API key?
No. The Actor reads public listings with no login and no key.
Why do other scrapers return no prices from this site?
The price is not on the offer object where it usually sits; it is inside a nested price specification. Reading the obvious field yields nulls on every row.
How many listings can one run return?
Each page carries about 22 and the portal holds thousands of live listings, so the practical limit is the result cap you set.
What currency are prices in?
Kenyan shillings (KES), as published.
Can I get the agent's phone number?
No. BuyRentKenya keeps contact details behind its own flow, and this Actor does not attempt to reach them.
Why is the location sometimes empty?
It is parsed from the headline, and roughly a quarter of listings do not name the area there.
Why did my run return zero listings?
Usually a location slug that does not exist. Clear the location first, then narrow once you see the URLs the site uses.
Are land and commercial property covered?
Yes — both have their own sections in the listing-type input.
Can I export to CSV or Excel?
Yes. Every run's dataset exports as JSON, CSV, Excel, XML, RSS or HTML from the Storage tab, the API, or automatically through an integration.
How fresh is the data?
Every run reads the site live at that moment, so the data is as fresh as the site itself. Schedule the Actor hourly, daily or weekly to build a time series.
How often is the Actor updated?
It is monitored and fixed when the site changes its markup or its endpoints. Report anything that looks wrong through the Issues tab and it gets picked up.
Is it legal to scrape BuyRentKenya?
This Actor collects only publicly available information — the same pages any visitor can open without logging in. It does not bypass a login, and it does not touch private or personal accounts. Public data collection is legal in most jurisdictions, but how you use the data is your responsibility: if any record contains personal data, GDPR and comparable laws still apply, and you need a lawful basis for processing it. When in doubt, take legal advice. See Apify's ethical web scraping guide.
Related scrapers
- Property24 Scraper — South African property.
- Jiji Africa Scraper — Nigerian, Kenyan and Ghanaian classifieds.
- Aqarmap Scraper — Egyptian property.
- Mubawab Scraper — Moroccan property.
- Lamudi Scraper — Philippine property.