Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
openapi: 3.2.0
info:
title: PIX Rentals API
version: 1.0.0
description: 'The PIX API gives licensed organisations direct, programmatic access to the
Dubai Land Department records that PropertyIndex models: every registered
sale, every registered tenancy period, its location labels and floor,
and the PIX market index, as flat rows you can pull into your
own systems. Each record carries its registered figures and our per-record
calculations (price and rent per square foot, normalised property type and
bedrooms). Location and floor labels are not identifiers or proof of a
unique physical structure. Unit numbers, persistent property identities and cross-record histories are
not part of the API. ## Location labels
Sales and rentals carry the record''s assigned location as labels:
- `location_path` is the full published path, an ordered list of labels
from Dubai to the assigned location. - `highest_location_level` is the first node after Dubai, regardless of
its kind. - `lowest_location_level` is the final assigned location node, which
may be an area, community, subcommunity, tower or the city itself. For a sale in Beach Vista Tower 1:
```json
{
"location_path": ["Dubai", "Dubai Harbour", "Emaar Beachfront", "Beach Vista", "Beach Vista Tower 1"],
"highest_location_level": "Dubai Harbour",
"lowest_location_level": "Beach Vista Tower 1"
}
```
When only one node follows Dubai, both level fields contain that node''s
label. For a city-only assignment, the path is `["Dubai"]`, the highest
value is null and the lowest is `Dubai`. All three are null when the
location is unresolved; a path is never partial. Labels are names, not identifiers, and names can repeat across the tree. `location_path` is returned by default and can be requested with
`fields`, but it is not a filter, sort or cursor field. To scope a query
to a place, use `location_id`. ## Base URL
All endpoints are served from `https://api.propertyindex.ae`. Only `GET`
requests are accepted. Responses are JSON. ## Authentication
Send your key as a bearer token on every request:
```
Authorization: Bearer pix_api_XXXXXXXXXX_... ```
Keys are issued to your organisation, not to a person. Keep them server-side. A key can be revoked and reissued at any time on request. ## Allowance and rate limits
Authenticated responses carry your meter in headers: `PIX-Usage-Used`,
`PIX-Usage-Allowance`, `PIX-Usage-Remaining`, `PIX-Usage-Period` and,
where the period has an end, `PIX-Usage-Period-End`. `PIX-Usage-Unit: records` identifies the unit. `PIX-Usage-Remaining`
means included records remaining, excluding optional overage capacity. `GET /v1/usage` returns these figures and the effective
`recordsRemaining`, including any enabled overage capacity, without
consuming records. The paid plan is AED 5,000 per month and includes 1,000,000 sales and rental
records per billing period, shared across the organisation''s API keys. Each actual row returned by a sales or rentals
list counts as one record; a successful single-record response counts as
one. Repeated retrievals count again. Query and validation failures and
empty responses consume no records. Locations, market index, documentation
and usage are unmetered. Optional overage costs AED 2 per 1,000 records, prorated to the nearest fils
on the billing period total: `overageCostMinor = round(overageRecords / 5)`. Overage is off by default. An organisation owner or admin must opt in and
set a finite monthly overage spending cap, excluding the subscription and
any applicable taxes. `overageCapMinor` is that cap
in fils; when enabled, each fils adds five records to `recordLimit` above
the included allowance. `remaining` counts only unused included records;
`recordsRemaining` counts capacity up to the effective `recordLimit`. Demo grants have a fixed record allowance with no overage. Both demo and paid keys enforce a hard limit. If the actual response would
exceed `recordsRemaining`, the whole response is rejected with
`429 allowance_exhausted` and no records are charged.'
contact:
name: PropertyIndex
email: info@propertyindex.ae
url: https://www.propertyindex.ae
termsOfService: https://www.propertyindex.ae/terms-of-service
license:
name: PIX API licence (proprietary)
url: https://www.propertyindex.ae/terms-of-service
servers:
- url: https://api.propertyindex.ae
security:
- bearerAuth: []
tags:
# --- truncated at 32 KB (38 KB total) ---
# Full source: https://artifacts.apis.io/propertyindex-ae/openapi/propertyindex-ae-rentals-api-openapi.yml