Skip to content

Palm Jumeirah Rental Transaction Data: Rents & Trends

BayutAPI Team ·

Registered Palm Jumeirah rental data tells you what tenants actually signed for, not what landlords are asking. Over the last 12 months, the median registered annual rent on Palm Jumeirah was AED 227,795/year (about AED 18,983/month) across 1,252 contracts — a figure built from Ejari-registered leases, not advertised listings. This post breaks down Palm Jumeirah rent prices by bedroom and property type, shows the year-over-year trend, and walks through pulling the same Palm Jumeirah transaction data yourself through the BayutAPI transactions endpoint.

The numbers below come from registered tenancy contracts — the records the Dubai Land Department logs through Ejari and Bayut surfaces — delivered as clean JSON. This is the area-level companion to our Dubai real estate transaction data guide and the city-wide Dubai rental market report 2026.

Palm Jumeirah rental snapshot (last 12 months)

The table below summarizes registered rental activity on Palm Jumeirah. The sample is registered Ejari contracts (DLD-registered, accessed via Bayut) over the trailing 12 months.

MetricValue
Median annual rentAED 227,795/year
Median monthly rentAED 18,983/month
Rent band (25th–75th percentile)up to AED 700,000/year
Median rent per sqftAED 126.6/sqft/year
Median unit size1,637 sqft
Contracts analysed1,252
Year-over-year rent change+12.4%

A few things stand out. First, the +12.4% year-over-year increase is strong — registered rents on Palm Jumeirah rose materially over the period, not just asking prices. Second, the upper bound of the rent band reaches AED 700,000/year, which reflects how much of Palm Jumeirah’s stock sits at the luxury end: signature villas and large penthouses pull the top quartile far above the median.

Note that the rent-per-sqft figure of AED 126.6/sqft/year is an annual rent per square foot, not a sale price. It is the metric to use when you want to compare value across unit sizes on a like-for-like basis.

Rent by bedroom in Palm Jumeirah

Breaking the same registered contracts down by bedroom count and property type shows how wide the range is on Palm Jumeirah — from apartments to signature villas.

SegmentMedian annual rent
2 bedAED 200,000/year
3 bedAED 400,200/year
4+ bedAED 1,000,000/year
Apartments (all)AED 200,000/year
Villas (all)AED 1,000,000/year

The apartment-versus-villa split is the clearest story here. Apartments — the bulk of the lease volume — sit at a median of AED 200,000/year, while villas command a median of AED 1,000,000/year, a 5x gap that reflects Palm Jumeirah’s two very different submarkets: tower and shoreline apartments versus the frond and signature villas.

A note on the 1-bedroom segment: we deliberately omit a headline 1-bed figure for Palm Jumeirah. The 1-bed sample on the Palm mixes long-let residential units with hotel-branded and short-let inventory, so a single median there would be misleading. Lead with the overall median, the apartment-versus-villa split, and the strong year-over-year move instead.

Pull Palm Jumeirah transactions yourself

You do not have to take these numbers on faith — the API lets you recompute them on demand. The flow is two steps: resolve Palm Jumeirah to a location_ids value with autocomplete, then query transactions.

Step 1: resolve the location ID

curl --request GET \
  --url 'https://uae-real-estate3.p.rapidapi.com/autocomplete?query=palm%20jumeirah' \
  --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 Palm Jumeirah and reuse it — it does not change.

Step 2: pull registered rental transactions

Pass that ID as location_ids and set purpose=for-rent. The same call returns for-sale transactions if you set purpose=for-sale instead.

curl --request GET \
  --url 'https://uae-real-estate3.p.rapidapi.com/transactions?purpose=for-rent&location_ids=PALM_ID&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, collecting every page of rental transactions looks like this:

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",
}
PALM_ID = "5460"  # example value from autocomplete

def fetch_rentals(max_pages: int = 20) -> list[dict]:
    """Collect Palm Jumeirah rental transactions across pages."""
    out, page = [], 1
    while page <= max_pages:
        resp = requests.get(URL, headers=HEADERS, params={
            "purpose": "for-rent",
            "location_ids": PALM_ID,
            "time_period": "12m",
            "sort_by": "date_desc",
            "page": str(page),
        })
        resp.raise_for_status()
        data = resp.json().get("data", {})
        hits = data.get("hits", [])  # this endpoint uses "hits", not "properties"
        if not hits:
            break
        out.extend(hits)
        page += 1
    return out

rentals = fetch_rentals()
print(f"Collected {len(rentals)} Palm Jumeirah rental transactions")

The transactions endpoint is the only one that returns results under data.hits (other endpoints use data.properties). Alongside the array you also get data.nbHits, data.page, and data.nbPages for pagination, with 20 hits per page.

Step 3: compute median rent per sqft

Each hit carries price (the registered rent) and area (size in sqft). Dividing annual rent by size gives the rent-per-sqft figure used above:

from statistics import median

def rent_psf(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}
    return {
        "count": len(psf),
        "median_rent_psf": round(median(psf), 1),
    }

print(rent_psf(rentals))
# e.g. {'count': 1252, 'median_rent_psf': 126.6}

To slice by segment, add category_ids (apartments or villas) or a beds filter (2, 3, 4, comma-separated; 0 is studio). That is exactly how the apartment and villa medians above are produced.

What the data means for investors and renters

For investors, the +12.4% year-over-year rent growth is the headline. Registered rents — what tenants actually paid — climbed double digits over the trailing 12 months, which supports the rental side of any rental yield calculation. Because the figures come from Ejari contracts rather than listings, they are a defensible input for an investment screener or a valuation model.

The wide percentile spread — a median of AED 227,795/year against a 75th-percentile ceiling near AED 700,000/year — is the second signal. Palm Jumeirah is not one market; it is apartments at roughly AED 200,000/year sitting beside villas around AED 1,000,000/year. Any analysis that uses a single Palm-wide average will mislead. Segment by category_ids and beds before drawing conclusions.

For renters, the takeaway is to benchmark against registered comparables for the specific unit type and frond, not the area average. A 2-bed apartment and a signature villa share a postcode and almost nothing else.

One descriptive note on lease composition: roughly 65% of the contracts in the sample were renewals rather than brand-new leases. That tells you tenant turnover on the Palm is relatively low — useful color when reading the trend, though it is a descriptive share, not a price metric.

Frequently Asked Questions

What is the average rent in Palm Jumeirah? Over the last 12 months, the median registered annual rent on Palm Jumeirah was AED 227,795/year (about AED 18,983/month) across 1,252 Ejari contracts. Apartments sat near AED 200,000/year and villas near AED 1,000,000/year, so segment-level medians are more meaningful than a single average.

Where does Palm Jumeirah rental transaction data come from? It originates with registered tenancy contracts logged via Ejari and the Dubai Land Department. Bayut aggregates those registered records, and BayutAPI delivers them as JSON through the transactions endpoint.

How do I get Palm Jumeirah rent prices by API? Resolve Palm Jumeirah to a location ID with the autocomplete endpoint, then call transactions with purpose=for-rent and that ID as location_ids. The rental values arrive under data.hits.

Are these asking rents or actual signed rents? They are registered (Ejari) tenancy values — what tenants and landlords actually agreed — not advertised asking rents. That makes them a more honest basis for trend and yield analysis.

Can I get for-sale data for Palm Jumeirah too? Yes. The same transactions endpoint returns for-sale transactions when you set purpose=for-sale. This post focuses on the rental (for-rent) side.

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.