# the feed manifest — window, counts, every dataset curl -H "X-Langmoor-Key: lk_your_key" https://langmoor.com/api/v1/meta # all community ratings, as CSV, straight into a model curl -H "X-Langmoor-Key: lk_your_key" \ "https://langmoor.com/api/v1/ratings?format=csv" -o ratings.csv
# Python — one community's full building history import urllib.request, json req = urllib.request.Request("https://langmoor.com/api/v1/history?community=Dubai%20Marina", headers={"X-Langmoor-Key": "lk_your_key"}) feed = json.load(urllib.request.urlopen(req))
https://langmoor.com/api/v1 · append ?format=csv to any dataset · filter list datasets with ?community=.| Endpoint | Returns | Filters |
|---|---|---|
| /meta | Feed manifest — data window, transaction/community/building counts, methodology version, dataset catalogue. | — |
| /ratings | Every rated Dubai community — Liqva grade, grade score, resale AED/sqft, gross & net yield, off-plan share, maturity. | community · format |
| /buildings | Every rated building — grade, score, median AED/sqft, AVM band (p25–p75), liquidity, size profile, off-plan split. | community · format |
| /yields | Community yields from official Ejari rents + Mollak service charges — gross, net, rent PSF, service PSF. | community · format |
| /index | The Langmoor Index — monthly citywide resale AED/sqft and index level, 2002 → present. | format |
| /index_typed | Apartment vs villa index — monthly AED/sqft and index level by property type. | format |
| /rent_index | The Langmoor Rent Index — new vs renewal Ejari rent PSF, monthly. | format |
| /developers | Developer track records — delivered / cancelled / on-time %, units, entities, corporate-brand grouped. | format |
| /history | Bulk history — monthly median resale AED/sqft per rated building, 2002 → present. | community · format |
GET /api/v1/ratings?community=Dubai Marina — every figure self-answers: period, currency, scope, source.{
"source": "Dubai Land Department — official open data",
"count": 1,
"communities": [{
"community": "Dubai Marina",
"grade": "Langmoor Aa",
"grade_score": 80,
"sale_psf": 1963, // median resale AED/sqft in window
"gross_yield": 5.5, // official Ejari rents / resale prices
"net_yield": 4.6, // after Mollak service charges
"offplan_share": 34, // % of sales that are off-plan
"secondary_sales": 3477
}]
}
Send your key in the X-Langmoor-Key header (query ?key= also accepted). Keys are bound to your Enterprise agreement; rotate any time by asking your account manager.
120 requests / minute / key. Bulk datasets are designed to be pulled once per refresh, not polled — everything is recomputed nightly.
401 missing/invalid key · 403 key valid but not Enterprise tier · 429 rate limit (retry in 30s) · 404 unknown dataset, response lists the catalogue.
/api/v1 is stable: changes are additive (new fields, new datasets). Anything breaking ships as /v2 with notice — your integrations don't wake up broken.
Recomputed nightly from the latest official Dubai Land Department extract, then integrity-gated before promotion. /meta carries the exact data window.
The feed carries official-source and Langmoor-derived data only. Grades state their methodology version; the method itself is published at /methodology.
Tell us what you're building — credit models, NAV marks, AVM inputs, research — and we'll scope the feed, history depth and SLA to it. Keys within one business day of signature.
Get an Enterprise key →