Al Barsha Rental Transaction Data: Rents & Trends
Registered rental transaction data is the most honest read you can get on a Dubai community, because it reflects what tenants actually signed — not what landlords are asking. For Al Barsha, the headline is clear: across 7,926 registered Ejari contracts in the last 12 months, the median annual rent is AED 108,000/year (about AED 9,000/month). This post breaks down Al Barsha rent prices by bedroom and property type, then shows exactly how to pull the same Al Barsha transaction data yourself through the BayutAPI transactions endpoint.
Al Barsha is a mixed villa-and-apartment district near Mall of the Emirates, and it draws families and end-users more than short-term investors. That makes its registered-rent figures a useful baseline for valuation, budgeting, and yield work. Every number below comes from DLD-registered tenancy contracts surfaced by Bayut and delivered as clean JSON — the same registered records Bayut displays, accessed via Bayut, not a static estimate.
Al Barsha rental snapshot (last 12 months)
The table below is built from registered Ejari contracts — that is, DLD-registered tenancies, accessed via Bayut — over the trailing 12 months.
| Metric | Value |
|---|---|
| Median annual rent | AED 108,000/year |
| Median monthly rent | AED 9,000/month |
| 25th–75th percentile band | AED 60,000 – AED 165,540/year |
| Median rent per sqft (annual) | AED 92.9/sqft/year |
| Median unit size | 1,073 sqft |
| Contracts analysed | 7,926 |
| Year-over-year rent change | +8% |
A few things to read from this. The median rent per sqft of AED 92.9 is an annual figure — rent per square foot per year — not a sale price; the API returns for-sale transactions separately if you need those. The wide percentile band (AED 60,000 to AED 165,540) reflects Al Barsha’s mix: small studios and one-beds at the bottom, large villas at the top. And the +8% year-over-year move tells you contracts are renewing and re-signing above last year’s levels.
Rent by bedroom in Al Barsha
Bedroom-level medians make the spread above concrete. These are registered annual rents for the last 12 months.
| Configuration | Median annual rent |
|---|---|
| Studio | AED 44,450/year |
| 1 bedroom | AED 55,440/year |
| 2 bedroom | AED 106,940/year |
| 3 bedroom | AED 120,000/year |
| 4+ bedroom | AED 135,000/year |
Split by property type, the divide is sharper:
| Property type | Median annual rent |
|---|---|
| Apartments | AED 100,000/year |
| Villas | AED 250,000/year |
The villa median (AED 250,000/year) sits well above the area-wide median because villas are a smaller, higher-end share of contracts. If you are budgeting or building comparables, segment by type before you quote a single number — the all-in median of AED 108,000/year blends two very different markets.
Pull Al Barsha transactions yourself
The figures above are just one snapshot. The point of the API is that you compute the current numbers from registered transactions whenever you need them. The flow is: look up the location ID once with autocomplete, then query transactions with that ID.
Step 1: Find the Al Barsha location ID
curl --request GET \
--url 'https://uae-real-estate3.p.rapidapi.com/autocomplete?query=al%20barsha' \
--header 'x-rapidapi-host: uae-real-estate3.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_API_KEY'
The response returns location suggestions with their external IDs. Grab the ID for Al Barsha and reuse it — it does not change.
Step 2: Pull registered rental contracts
Pass the ID as location_ids and set purpose=for-rent. (Set purpose=for-sale instead and the same endpoint returns registered sale transactions for the area.)
curl --request GET \
--url 'https://uae-real-estate3.p.rapidapi.com/transactions?purpose=for-rent&location_ids=ALBARSHA_ID&category_ids=apartments&time_period=12m&sort_by=date_desc&page=1' \
--header 'x-rapidapi-host: uae-real-estate3.p.rapidapi.com' \
--header 'x-rapidapi-key: YOUR_API_KEY'
In Python, paginate through the results — each page returns 20 hits under data.hits:
import requests
URL = "https://uae-real-estate3.p.rapidapi.com/transactions"
HEADERS = {
"x-rapidapi-host": "uae-real-estate3.p.rapidapi.com",
"x-rapidapi-key": "YOUR_API_KEY",
}
AL_BARSHA_ID = "5002" # example value from autocomplete
def fetch_rentals(max_pages: int = 25) -> list[dict]:
"""Collect Al Barsha rental transactions across multiple pages."""
out, page = [], 1
while page <= max_pages:
resp = requests.get(URL, headers=HEADERS, params={
"purpose": "for-rent",
"location_ids": AL_BARSHA_ID,
"time_period": "12m",
"sort_by": "date_desc",
"page": str(page),
})
resp.raise_for_status()
data = resp.json().get("data", {})
hits = data.get("hits", [])
if not hits:
break
out.extend(hits)
page += 1
return out
rentals = fetch_rentals()
print(f"Collected {len(rentals)} Al Barsha rental transactions")
Step 3: Compute median rent per square foot
Each hit carries price (the registered annual rent) and area (size in sqft). Annual rent divided by size gives rent per sqft per year:
from statistics import median
def rent_psf_summary(transactions: list[dict]) -> dict:
psf = [
tx["price"] / tx["area"]
for tx in transactions
if tx.get("price") and tx.get("area")
]
if not psf:
return {"count": 0}
psf.sort()
return {
"count": len(psf),
"median_rent_psf": round(median(psf), 1),
"p25": round(psf[len(psf) // 4], 1),
"p75": round(psf[3 * len(psf) // 4], 1),
}
print(rent_psf_summary(rentals))
# e.g. {'count': 480, 'median_rent_psf': 92.9, 'p25': 56.0, 'p75': 154.3}
To compare like with like, add the beds filter ("0" is a studio, comma-separated for multiple) or bound results with price_min / price_max and area_min / area_max. Swap the location_ids value and the same pipeline works for any Dubai community.
What the data means for investors and renters
The +8% year-over-year change is the headline for anyone watching Al Barsha. Renewing tenants and new signings are landing above last year’s levels, which matters for two groups: tenants budgeting a renewal should expect upward pressure, and owners modelling income can justify higher rents than a year ago.
The percentile spread is the second thing to read carefully. With a 25th-to-75th band running from AED 60,000 to AED 165,540/year, a single average hides a lot. Al Barsha is genuinely two markets — apartments around a AED 100,000/year median and villas around AED 250,000/year — so any valuation or rental yield model should segment by type rather than lean on the blended AED 108,000/year figure.
It also helps to know that renewals make up roughly 68% of contracts in the area. That is a descriptive detail about tenant behaviour — most contracts are existing tenants re-signing rather than fresh leases — which tends to come with a more stable, end-user demand profile. For the city-wide picture, see the Dubai rental market report 2026; for the full data model behind every figure here, read the Dubai real estate transaction data guide.
Frequently Asked Questions
What is the average rent in Al Barsha? Across 7,926 registered Ejari contracts in the last 12 months, the median annual rent in Al Barsha is AED 108,000/year (about AED 9,000/month). Apartments sit around AED 100,000/year and villas around AED 250,000/year, so segment by property type for an accurate figure.
Where does Al Barsha rental transaction data come from?
From registered tenancy contracts. Dubai rentals are registered with the Dubai Land Department via Ejari; Bayut aggregates those records, and the transactions endpoint serves them as JSON. It is DLD-registered transaction data, accessed via Bayut — not asking prices.
How do I get Al Barsha rent prices by API?
Look up the Al Barsha location ID with the autocomplete endpoint, then call the transactions endpoint with purpose=for-rent and that location_ids value. Results come back under data.hits, 20 per page.
How much have Al Barsha rents changed year over year? Registered rents in Al Barsha are up about 8% year over year over the trailing 12 months, with most contracts (around 68%) being renewals rather than new leases.
Can I get Al Barsha sale prices too?
Yes. The same transactions endpoint returns registered sale transactions when you set purpose=for-sale. This post focuses on registered rents.
Next steps
- Read the Dubai real estate transaction data guide for the full data model
- Compare Al Barsha against the citywide Dubai rental market report 2026
- Browse the Al Barsha location profile
- See every parameter in the transactions endpoint reference
- Grab an API key on RapidAPI
Ready to Build with UAE Real Estate Data?
Get your API key and start making requests in minutes. Free tier available with 900 requests per month.