Skip to content

Dubai Marina Rental Transaction Data: Rents, Yields & Trends

BayutAPI Team ·

Asking rents tell you what landlords hope to get. Registered contracts tell you what tenants actually paid. For Dubai Marina, that distinction matters: across the last 12 months of registered Ejari contracts, the median annual rent landed at AED 181,519/year (about AED 15,127/month). That single figure — and the spread around it — is the foundation of any honest read on Dubai Marina rent prices.

This post breaks down Dubai Marina rental data from registered tenancy contracts, then shows you how to pull the same Dubai Marina transaction data yourself through the BayutAPI transactions endpoint. Every number below comes from DLD-registered rental contracts (Ejari), surfaced by Bayut and delivered as clean JSON — the same registered records you would otherwise scrape, available as a single API call.

Dubai Marina rental snapshot (last 12 months)

The table below summarizes 4,904 registered Ejari rental contracts for Dubai Marina over the trailing 12 months. These are signed tenancy values registered with the Dubai Land Department and aggregated by Bayut — not advertised listing prices.

MetricValue
Median annual rentAED 181,519/year
Median monthly rentAED 15,127/month
25th–75th percentile bandAED 85,000–250,000/year
Median rent per sqftAED 127.7/sqft/year
Median unit size1,422 sqft
Contracts analysed4,904
Year-over-year rent change+11.4%

A few things stand out. The middle 50% of contracts span AED 85,000 to AED 250,000/year — a wide band that reflects Dubai Marina’s mix of compact studios and large waterfront apartments. The median rent per sqft of AED 127.7/sqft/year normalizes across those unit sizes, and rents are up +11.4% year-over-year on registered contracts.

Note that median_rent_per_sqft here is annual rent per square foot (AED/sqft/year), not a sale price per square foot. The transactions endpoint also returns for-sale transactions if you need sale comparables, but every figure in this post is rental.

Rent by bedroom in Dubai Marina

Bedroom count is the single biggest driver of rent in Dubai Marina. Here is the median registered annual rent by configuration, plus the apartment-wide median:

ConfigurationMedian annual rent
StudioAED 65,000/year
1 bedroomAED 90,000/year
2 bedroomsAED 214,994/year
3 bedroomsAED 215,000/year
4+ bedroomsAED 275,000/year
All apartmentsAED 175,000/year

The jump from one to two bedrooms is the steepest step in the ladder — from AED 90,000/year to AED 214,994/year — which is why the overall percentile band is so wide. Two- and three-bedroom medians sit close together (AED 214,994 vs AED 215,000/year), so for budgeting purposes the meaningful break points are studio-to-1-bed and 1-bed-to-2-bed. The all-apartment median of AED 175,000/year sits just below the area-wide median because apartments dominate the Marina’s registered rental stock.

Pull Dubai Marina transactions yourself

The published figures above are a snapshot. The point of the API is that you compute the current numbers from registered contracts whenever you need them. The flow is three steps: resolve the location ID, query transactions, then aggregate.

Step 1 — resolve the Dubai Marina location ID

The transactions endpoint filters by area using location_ids. Look the ID up once with the autocomplete endpoint:

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

Step 2 — query registered rental transactions

With the location ID in hand, request registered rental contracts. Set purpose=for-rent (use for-sale for the sale side):

curl --request GET \
  --url 'https://uae-real-estate3.p.rapidapi.com/transactions?purpose=for-rent&location_ids=DUBAI_MARINA_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'

The same request in Python, paging through results. Each rental hit comes back under data.hits — the transactions endpoint uniquely uses hits rather than properties:

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

def fetch_rentals(max_pages: int = 25) -> list[dict]:
    """Collect Dubai Marina apartment rental contracts across pages."""
    out, page = [], 1
    while page <= max_pages:
        resp = requests.get(URL, headers=HEADERS, params={
            "purpose": "for-rent",
            "location_ids": MARINA_ID,
            "category_ids": "apartments",
            "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)} Dubai Marina rental contracts")

Step 3 — compute median rent per square foot

For a rental dataset, price is the annual rent and area is the unit size in sqft, so annual rent per sqft is simply price / area:

from statistics import median

def rent_psf_summary(rentals: list[dict]) -> dict:
    psf = [
        tx["price"] / tx["area"]
        for tx in rentals
        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),   # AED/sqft/year
        "median_annual_rent": round(median(sorted(
            tx["price"] for tx in rentals if tx.get("price")))),
    }

print(rent_psf_summary(rentals))
# e.g. {'count': 4904, 'median_rent_psf': 127.7, 'median_annual_rent': 181519}

Because both inputs come from registered contracts rather than advertised listings, the result reflects what landlords and tenants actually agreed. To slice further, add beds (0 for studio, comma-separated for multiple), or bound the query with price_min / price_max and area_min / area_max.

What the data means for investors and renters

A few interpretations follow directly from the numbers above.

The +11.4% YoY change is a registered-rent move, not a listing trend. Because it is computed from signed Ejari contracts, it captures what the market actually absorbed over the trailing 12 months — useful when you are modelling renewal increases or underwriting a buy-to-let position. For the city-wide context behind this move, see the Dubai rental market report 2026.

The percentile spread is the real story. A median of AED 181,519/year sounds precise, but the AED 85,000–250,000 band tells you Dubai Marina is not one market — it is a studio-and-1-bed market stacked next to a large-apartment market. If you are valuing a specific unit, the bedroom-level medians and the rent-per-sqft figure matter far more than the headline median.

Renewal share is descriptive context. In this sample, 53% of contracts were renewals rather than new leases. That is a measure of tenant stickiness in the community, not a price metric — a higher renewal share generally means landlords are holding tenants rather than churning them, which can dampen how quickly registered rents reset toward asking levels.

For investors pairing this with the sale side, the transactions endpoint also returns for-sale records, so you can compute gross rental yield by comparing registered rents against registered sale prices. The methodology is covered in analyzing UAE rental yields.

Frequently Asked Questions

What is the average rent in Dubai Marina? Across the last 12 months of registered Ejari contracts, the median annual rent in Dubai Marina is AED 181,519/year (about AED 15,127/month). The middle 50% of contracts fall between AED 85,000 and AED 250,000/year, and rents are up 11.4% year-over-year.

How much is rent in Dubai Marina by bedroom? Median registered annual rents are roughly AED 65,000 for a studio, AED 90,000 for a 1-bedroom, AED 214,994 for a 2-bedroom, AED 215,000 for a 3-bedroom, and AED 275,000 for 4+ bedrooms. The all-apartment median is AED 175,000/year.

Where does Dubai Marina rental transaction data come from? Rental contracts are registered with the Dubai Land Department via the Ejari system. Bayut aggregates those registered records, and BayutAPI serves them as query-ready JSON through the transactions endpoint — no scraping required.

How do I get Dubai Marina rent prices by API? Resolve the Dubai Marina location ID with the autocomplete endpoint, then call transactions with purpose=for-rent and location_ids set to that ID. Results return under data.hits, paginated 20 per page.

Is this asking-price data or registered data? Registered. Every figure here is computed from signed Ejari tenancy contracts, not advertised listings, so it reflects what tenants actually paid rather than what landlords requested.

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.