---
title: "Median annual rent by community, property type and bedrooms from registered Ejari contracts (Dubai Land Department open data, last 12 months), with quartiles, new vs renewal and registered sale prices. Not asking prices."
method: GET
path: "/api/v1/rent"
---

# Median annual rent by community, property type and bedrooms from registered Ejari contracts (Dubai Land Department open data, last 12 months), with quartiles, new vs renewal and registered sale prices. Not asking prices.

`GET /api/v1/rent`

## Request

- Base URL: `https://prices.brainy.ae`
- URL: `https://prices.brainy.ae/api/v1/rent`
- Auth: none declared

## Query parameters

- `area` string, required
- `property_type` 'apartment' | 'villa'
- `bedrooms` integer: 0 = studio.

## Response `200`

Success. All money is AED; unknown values are null.

- object
  - `currency` 'AED', required
  - `observed_at` string, nullable, required
  - `stale` boolean, required
  - `source` object, required
    - `name` string, required
    - `url` string, nullable, required
  - `attribution` string, required
  - `open_in_browser` string, uri, required
  - `period` object, nullable, required
  - `area` object, required
    - `id` string, required
    - `name` string, required
    - `areas` string[], required
    - `rent_contracts` integer, nullable, required
    - `sale_transactions` integer, nullable, required
  - `rent` object[], required
    - `property_type` 'apartment' | 'villa', required
    - `bedrooms` integer, required
    - `median_annual_aed` number, required
    - `p25_annual_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
    - `p75_annual_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
    - `median_monthly_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
    - `contracts` integer, required
    - `new_contracts_median_annual_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
    - `renewals_median_annual_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
  - `sale` object[], required
    - `property_type` 'apartment' | 'villa', required
    - `bedrooms` integer, required
    - `ready_median_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
    - `ready_sales` integer, nullable, required
    - `offplan_median_aed` number, nullable, required: AED. Unknown amounts are null, never 0.
    - `offplan_sales` integer, nullable, required
    - `ready_median_aed_per_sqft` number, nullable, required: AED. Unknown amounts are null, never 0.
  - `asking` object[], required
  - `other_matches` object[], required
    - `id` string, required
    - `name` string, required
  - `available` string[], required
  - `method` string, nullable, required

## Other responses

- `400`: Request failed.
- `404`: Request failed.
- `405`: Request failed.
- `413`: Request failed.
- `422`: Request failed.
- `429`: Rate limit exceeded. Retry-After gives seconds to wait.
- `503`: Request failed.

---

[API](https://skmtc.dev/brainy/apis/dubai-cost-of-living-brainy-prices.md) · [All operations](https://skmtc.dev/brainy/apis/dubai-cost-of-living-brainy-prices/llms.txt) · [OpenAPI document](https://skmtc.dev/brainy/apis/dubai-cost-of-living-brainy-prices/revisions/a548a841d58c?raw)
