Dubai DLD Property Transactions API – Sold Prices, Price/Sqm avatar

Dubai DLD Property Transactions API – Sold Prices, Price/Sqm

Pricing

from $0.70 / 1,000 transactions

Go to Apify Store
Dubai DLD Property Transactions API – Sold Prices, Price/Sqm

Dubai DLD Property Transactions API – Sold Prices, Price/Sqm

Dubai real estate transactions from the official Dubai Land Department (DLD) register, for brokers, valuers, proptech and investors: registered sales, off-plan sales, mortgages and gifts with AED value, price per sqm, area, project, rooms and size. Any date range. $1 per 1,000 transactions.

Pricing

from $0.70 / 1,000 transactions

Rating

0.0

(0)

Developer

Daemon Data

Daemon Data

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

Dubai Land Department (DLD) transactions as JSON in one call. DLD publishes its transaction register as open data (a search page on dubailand.gov.ae and bulk files on Dubai Pulse); this Actor returns it as clean JSON rows for any date range, with no UAE Pass, API key or proxy:

curl -X POST "https://api.apify.com/v2/acts/data_daemon~dubai-property-transactions/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"daysBack": 1, "maxItems": 0}'

$1 per 1,000 transactions, read live from the register on every run. Checked on 5 November 2026: DLD registered 4,319 transactions from 29 October to 4 November 2026 (2,825 sales, 1,505 of them off-plan; 1,149 mortgages; 345 gifts).

Dubai DLD Property Transactions is a pay-per-result Apify Actor that returns the Dubai Land Department's registered property transactions as JSON, CSV or Excel: every sale, off-plan sale, mortgage and gift with the transaction date, value in AED, computed price per square metre, area and project, property type and sub-type, rooms, parking, size, off-plan and freehold flags and the nearest metro, mall and landmark. It is for brokers and agencies, valuers and mortgage teams, proptech portals and data teams, developers and investors who need registered prices rather than asking prices. Price: $1 per 1,000 transactions; no UAE Pass, API key or proxy. In the week to 18 October 2026 the register recorded about 4,100 transactions: 2,600 sales (1,650 off-plan, 950 ready), 1,300 mortgages and 160 gifts.

Pick a date range, or leave it empty and set Days back (default 7; 1 for a daily feed). Filter by sales / mortgages / gifts, off-plan vs ready, freehold, residential vs commercial, and unit / building / land. No UAE Pass, no API key, no proxy. $1 per 1,000 transactions.

What teams run, and what it costs

Volumes measured in the week to 18 October 2026: about 4,100 transactions, of which 2,600 were sales (1,650 off-plan, 950 ready), 1,300 mortgages and 160 gifts.

You areYou runCost
Broker / agencyLast 30 days of sales (about 11,000 rows), then group by area and project for a CMA or client reportabout $11 per month of data
Valuer / mortgage teamWeekly residential sales feed for price-per-sqm benchmarks by area and projectabout $2.50 per week
Proptech / portal / data teamDaily scheduled feed of all transactions into your database (daysBack: 1)about $17 per month
Developer sales team / investorWeekly off-plan sales (offPlan: "offplan") to track absorption by projectabout $1.60 per week

Export JSON, CSV or Excel, connect by API, webhook, Google Sheets, Make or n8n, or ask through an AI agent ("what did 2-bedroom flats in Business Bay sell for last month?").

Why use this instead of a portal or a paid feed

  • Registered prices, not asking prices. Listing portals show what sellers want; DLD shows what buyers actually paid.
  • Complete. A typical week has 3,000–6,000 transactions; the Actor pages through all of them, 500 at a time.
  • Analysis-ready. Numeric AED values and areas, ISO dates, boolean off-plan/freehold flags, pricePerSqmAed precomputed, optional Arabic names.
  • Pre-registration vs completed sale. The procedure field separates developer pre-registrations (Sell - Pre registration) from completed sales (Sale, Delayed Sell), and mortgage registrations from modifications.
  • Open data, no personal data. Published by the Dubai Land Department for reuse; no owner names or contacts are included.

What a month looks like (1–29 October 2026, run T6ufNxkMMy6eAuIwE): 16,108 transactions after dedupe: 11,027 sales (6,420 off-plan, 4,607 ready; AED 31.9 billion), 4,123 mortgages and 958 gifts. Off-plan flats registered at a median AED 19,303 per sqm against AED 15,434 for ready flats, with the gap ranging from +7% in Majan to +87% in Motor City; the ten busiest areas took 42% of unit sales. The full area and bedroom tables, with the cleaning steps and a tested pandas snippet, are in Dubai off-plan vs ready prices per sqm by area, October 2026.

From an AI assistant: add the MCP connector https://mcp.apify.com/?tools=data_daemon/dubai-property-transactions in Claude, ChatGPT, Cursor or VS Code and ask for the data in plain words.

Input

{
"daysBack": 7,
"transactionGroup": "sales",
"offPlan": "all",
"usage": "residential",
"propertyType": "unit",
"maxItems": 2000
}
FieldDescription
fromDate, toDateDate range, YYYY-MM-DD (or DD/MM/YYYY). toDate defaults to today. An invalid date is ignored with a warning; a reversed range is swapped.
daysBackUsed when fromDate is empty: the last N days up to toDate. Default 7, range 1–365. Set 1 for a daily schedule.
transactionGroupall, sales, mortgages, gifts.
offPlanall, offplan, ready.
freeholdall, freehold, nonfreehold.
usageall, residential, commercial.
propertyTypeall, unit, building, land.
includeArabicAdd an arabic object with the Arabic names. No extra charge.
maxItemsStop after this many transactions (0 = all in range). Default 200 = $0.20; set 0 to get every transaction in the date range.
sortAdvanced. Transaction number ascending (default) or descending.
areaIdAdvanced. DLD's internal area id, passed through unchanged. The gateway currently returns no rows for any id and reports areaId 0 on every row, so leave it empty and filter on area in the results.

Unknown option values fall back to the default with a warning in the log and in the run's status message; a run never fails because of its input.

Output

{
"transactionNumber": "11-29816-2026",
"transactionDate": "2026-10-14",
"transactionDateTime": "2026-10-14T12:19:09",
"group": "Sales",
"procedure": "Sale",
"usage": "Residential",
"offPlan": false,
"freehold": true,
"area": "BURJ KHALIFA",
"project": "BURJ KHALIFA TOWERS",
"masterProject": null,
"propertyType": "Unit",
"propertySubType": "Flat",
"rooms": "2 B/R",
"parking": "B2-7328,B2-7328T",
"parcelId": 3450829,
"actualAreaSqm": 146.6,
"transactionValueAed": 6175000,
"pricePerSqmAed": 42121.42,
"nearestMetro": "Buj Khalifa Dubai Mall Metro Station",
"nearestMall": "Dubai Mall",
"nearestLandmark": "Burj Khalifa",
"source": "Dubai Land Department open data"
}

Every row also carries groupId, procedureId, areaId, buildingAge, propertyId, procedureAreaSqm, totalSellers, totalBuyers and scrapedAt. DLD returns areaId, totalSellers and totalBuyers as 0 on every row; they are kept so that column layouts stay stable. Some fields depend on what DLD registers: in the 2,473 sales of 18 to 25 October 2026, project and rooms were filled on every off-plan sale and on about 78% of ready ones, the nearest metro/mall on about 61% of ready and 35% of off-plan sales, parcelId on about 40%, and masterProject on fewer than 1% of rows (DLD rarely names one). A few procedures (for example Lease to Own Registration) come as two rows with the same transactionNumber and different values, so dedupe on the full row rather than on transactionNumber alone.

Download as JSON, CSV or Excel, or connect via API, webhooks and Google Sheets. Field names are stable; they will not be renamed, so your Sheets, Zapier and Make mappings keep working.

Scheduling & automation

Daily feed in four steps

  1. Leave From date empty, set Days back to 1 and pick your filters (for example sales only).
  2. Click Save as task.
  3. Open Schedules → Create schedule, pick Daily (for example 0 4 * * *, 08:00 Dubai time) and add the task.
  4. Optional: in the task's Integrations tab add Google Sheets to append rows, Slack or email for a message per run, or a webhook to your backend. Make, Zapier and n8n all have an Apify module that starts the task and reads the dataset.

DLD registers transactions on working days, so a weekend run returns 0 rows and costs nothing. The window always includes today, so a few of today's rows can appear again in tomorrow's run; dedupe them on your side. The run's status message says how many rows were saved and why it stopped (range exhausted, maxItems, charge limit or an upstream error), so a webhook or n8n flow can decide what to do without opening the dataset.

One call from your own code (waits for the run and returns the items):

curl -X POST "https://api.apify.com/v2/acts/data_daemon~dubai-property-transactions/run-sync-get-dataset-items?token=YOUR_API_TOKEN&format=csv" \
-H "Content-Type: application/json" \
-d '{"daysBack":1,"transactionGroup":"sales","maxItems":5000}'

The same endpoint works with the Apify client libraries for Python and JavaScript. For long back-fills, set fromDate and toDate, use the asynchronous runs endpoint and fetch the dataset when the run finishes.

Pricing

Pay per event: $0.001 per transaction record, that is $1 per 1,000. Platform compute is included. Rows that DLD does not return (weekends, empty filters) cost nothing.

You fetchRows (Oct 2026)Cost
One working day, all transactionsabout 600about $0.60
One week, all transactionsabout 4,100about $4.10
One week, sales onlyabout 2,600about $2.60
One week, mortgages onlyabout 1,300about $1.30
One month, sales onlyabout 11,000about $11
One year, all transactions (back-fill)about 175,000about $175

Tips

  • Build per-community price indices by grouping sales on area and project, with propertyType Unit and the median of pricePerSqmAed.
  • procedure distinguishes developer pre-registrations (Sell - Pre registration, Development Registration Pre-Registration) from completed sales (Sale, Delayed Sell), and mortgage registrations from modifications.
  • Back-fill history with fromDate, toDate and maxItems: 0; the register goes back years and a month is about 16,000 rows.
  • nearestMetro, nearestMall and nearestLandmark are filled for about 60-75% of ready properties and 35-50% of off-plan ones; group on area when you need full coverage.

FAQ

How much does it cost to get Dubai property transactions?

$0.001 per transaction. A full week of all DLD transactions (about 4,100 rows) costs about $4.10; a week of sales alone about $2.60.

Is this the official DLD data?

Yes. It reads the Dubai Land Department's open-data transactions service, the same register that paid DLD data products resell.

Can I filter by area or off-plan?

Off-plan vs ready, sales / mortgages / gifts, freehold, usage and property type are input filters. For areas, filter the output on the area and project names: DLD's area-id parameter returns no rows and areaId is 0 on every row, so that field is hidden under Advanced.

Does it include price per square metre?

Yes, pricePerSqmAed is computed from the transaction value and the actual area.

Is off-plan cheaper than ready property in Dubai?

Per square metre, no. In the 8,639 residential unit sales registered 1–29 October 2026 the median off-plan flat cost AED 19,303 per sqm, 25% above the ready median of AED 15,434; off-plan units are smaller (68 vs 81 sqm), so the median ticket was almost the same (AED 1.18m vs 1.20m). Area-by-area and bedroom tables: Dubai off-plan vs ready prices per sqm by area, October 2026.

Can I run it every day without editing dates?

Yes. Leave fromDate empty and set daysBack to 1; the window moves with the run date.

All Daemon Data Actors: apify.com/data_daemon.

Support

Found a bug or need another field or source? Open an issue on the Issues tab; issues are usually answered within a day. Custom variants of this Actor are available on request. A quick review on the actor page helps other users find it.

Data source and licence

Data comes from the Dubai Land Department open-data transactions service published for public reuse. Please attribute the Dubai Land Department. The dataset contains no personal data.