PropertyIndex
PropertyIndex© API

DLD Transactions Data API

A Dubai real estate data API over the register: every DLD sale transaction and every Ejari rental contract, as flat JSON rows your systems can pull on a schedule. Official records, unit-level detail, refreshed nightly. PropertyIndex© is approved under the Dubai Land Department REES initiative.

  • Registered DLD sales and Ejari rents, not listings
  • Price and rent per square foot computed on every record
  • AED 5,000 a month, 1,000,000 records included, self-serve checkout
Get API access
Sample responseapplication/json
{
  "as_of": "2026-10-20",
  "total": 914,
  "page": 1,
  "limit": 1,
  "next_cursor": "eyJzIjoic2FsZV9kYXRlIiwibyI6ImRlc2MiLCJ2Ijo...",
  "data": [
    {
      "sale_id": "sale_x1Yb9Qm3ZcVwLkT0pRs7NgHfEuJd2AaK4B6CvDeF8GhI",
      "highest_location_level": "Dubai Harbour",
      "lowest_location_level": "Beach Vista Tower 1",
      "location_path": ["Dubai", "Dubai Harbour", "Emaar Beachfront", "Beach Vista", "Beach Vista Tower 1"],
      "floor": "20",
      "sale_date": "2026-10-05",
      "property_type": "Apartment",
      "bedrooms": "3 Bed",
      "sale_price": 7000000,
      "sale_psf": 3270.25,
      "size_sqft": 2140.51,
      "market_basis": "existing",
      "procedure": "Sell",
      "financed": true
    }
  ]
}
DLD Approved
Government of DubaiDubai Land DepartmentReal Estate Evolution Space (REES)
What the API returns

Four resources. Flat rows.

Each record carries its registered figures and our per-record calculations. Dates are in the Asia/Dubai calendar, money is AED, sizes are square feet. Every response states the DLD delivery it was built from.

Sales

Metered
GET /v1/sales

Every registered DLD sale in Dubai, one row per registration, with the price per square foot and normalised type and bedrooms computed per record.

Fields

sale_id, location labels and path, floor, sale_date, property_type, bedrooms, sale_price, sale_psf, size_sqft, market_basis, procedure, financed

Rentals

Metered
GET /v1/rentals

Every registered Ejari tenancy period, with its start, end, termination and registration dates, contract type and annual rent per square foot.

Fields

rental_id, location labels and path, floor, start_date, end_date, terminated_date, registration_date, contract_type, is_new_contract, property_type, bedrooms, annual_rent, annual_rent_psf, size_sqft

Locations

Unmetered
GET /v1/locations

Every published location node: Dubai, areas, communities, subcommunities and towers. Search by name, then scope sales and rentals to a node and everything beneath it.

Fields

location_id, name

Market index

Unmetered
GET /v1/market-index

Monthly PIX© index levels by segment, with month-on-month and year-on-year change, median price per square foot and the number of sales behind each observation.

Fields

segment, month, index_level, mom_pct, yoy_pct, median_psf, sales_count

How it works

One grammar for every list.

1

Authenticate

Send your organisation's key as a bearer token on every request. Only GET requests are accepted and every response is JSON.

Authorization: Bearer pix_api_...
2

Filter and scope

Exact matches, ranges, substring search and null tests on any returned field. Look up a location by name, then scope sales or rentals to that node and everything beneath it.

/v1/locations?q=marina%20gate
/v1/sales?location_id=loc_...&sale_date_from=2026-01-01
3

Page and extract

Up to 1,000 rows per call, numbered pages or cursors for bulk walks, and a projection parameter to return only the columns you need.

/v1/rentals?limit=1000&cursor=...
/v1/sales?fields=sale_id,sale_date,sale_price

The full parameter list, response schemas and error codes are in the , generated from the same definitions the API serves. The same definitions are published as an .

Plan

One plan, priced on records.

The API plan is a monthly subscription to your organisation. Usage counts the actual sales and rental rows returned, so a small integration that reads recent registrations each night and a full extract are priced on the same meter.

  • 1,000,000 sales and rental records per billing period
  • Locations, market index, documentation and usage unmetered
  • Optional overage at AED 2 per 1,000 records, off by default and capped by you
  • Includes 1 PIX© Pro seat; further seats at AED 400 each
  • 60 requests per minute per key, 1,000 rows per page
  • Keys issued to your organisation, revoked and reissued on request

Use is governed by the PIX© API Licence in our Terms of Service, which sets out what you may build, how to credit PropertyIndex© and the Dubai Land Department, and what you may not redistribute.

API
PropertyIndex© API
5,000AED / month

Server-to-server key. 1,000,000 records a month included.

Get API access

Add Pro seats for your team at checkout. Compare plans.

Questions

DLD transactions data API, answered.

Is there an official Dubai Land Department API?
The Dubai Land Department publishes its registers through its own channels, including Dubai REST and Dubai Pulse. The PropertyIndex API is an independent REST API built on those registered records. PropertyIndex is approved under the Dubai Land Department REES initiative; that approval applies to PropertyIndex alone and does not make the API a government service.
What DLD transactions data does the API return?
Every registered sale in Dubai, as one row per registration: registration date, property type, bedrooms, registered price, price per square foot, registered size, floor label, DLD market basis (existing or off-plan), procedure name and whether a mortgage was registered the same day. Each row carries its location labels and the full published location path.
Does the API include Ejari rental contracts?
Yes. The rentals resource returns every registered Ejari tenancy period with its start, end, termination and registration dates, contract type, whether it is a new contract or a renewal, annual rent, annual rent per square foot and registered size.
How current is the data?
The data refreshes nightly from the DLD delivery. Every response carries an as_of date, the date of the delivery the data was built from. Ejari filings can arrive later than their registration date, so an extract should re-check recent periods when it refreshes.
Does the API return unit numbers or owner details?
No. The API returns transaction facts and per-record calculations. Unit numbers, persistent property identities, cross-record histories and any personal data are not part of the API. Location and floor labels are names, not identifiers.
How much does the Dubai property data API cost?
The PropertyIndex API plan is AED 5,000 a month. It includes 1,000,000 sales and rental records per billing period, one PIX© Pro seat and unmetered access to locations, the market index and usage. Optional overage costs AED 2 per 1,000 records and is off until an owner or admin sets a monthly cap. Checkout is self-serve from the pricing page.
How is usage counted?
Each actual row returned by a sales or rentals list counts as one record, and a single-record response counts as one. Repeated retrievals count again. Failed requests and empty responses consume nothing. Locations, market index, documentation and usage endpoints are unmetered. Usage headers on every authenticated response show the records used, the allowance and the remainder.
How do I get an API key?
Subscribe to the API plan at checkout. The organisation owner then accepts the API licence terms and issues keys from the account page. Keys belong to the organisation, not to a person, and can be revoked and reissued at any time.
What is the difference between the API and the MCP connector?
The MCP connector is for interactive use inside ChatGPT, Claude and other AI assistants and is included with PIX© Pro. The API is for scheduled retrieval, backend integrations and supplying data through your own product, which the Pro and Teams licences do not cover.
Get API access