Skip to content

Al Barsha Rental Transaction Data: Rents & Trends

BayutAPI Team ·

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.

MetricValue
Median annual rentAED 108,000/year
Median monthly rentAED 9,000/month
25th–75th percentile bandAED 60,000 – AED 165,540/year
Median rent per sqft (annual)AED 92.9/sqft/year
Median unit size1,073 sqft
Contracts analysed7,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.

ConfigurationMedian annual rent
StudioAED 44,450/year
1 bedroomAED 55,440/year
2 bedroomAED 106,940/year
3 bedroomAED 120,000/year
4+ bedroomAED 135,000/year

Split by property type, the divide is sharper:

Property typeMedian annual rent
ApartmentsAED 100,000/year
VillasAED 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

B

BayutAPI Team

Building tools for UAE real estate developers

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.