List projects

Returns a paginated list of projects available to the client. This is the primary endpoint used to display catalogs, listings, and search results. The endpoint supports server-side pagination (limit, offset) and accepts multiple query parameters. Only some filters are currently active on the backend. Others are declared but do not affect the output yet — the API returns the full dataset regardless of the parameter value.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Query Params
number

Bounding box parameters define a geographic bounding box for filtering projects by location. Latitude of the north-east corner.

number

Bounding box parameters define a geographic bounding box for filtering projects by location. Longitude of the north-east corner.

number

Bounding box parameters define a geographic bounding box for filtering projects by location. Latitude of the south-west corner.

number

Bounding box parameters define a geographic bounding box for filtering projects by location. Longitude of the south-west corner.

double

Filters units by the number of bedrooms. The parameter accepts a single numeric value (e.g., 2) or multiple comma-separated values (e.g., 0,1.5,3.0).

string

Allows clients to filter projects by estimated completion date using one or more UNIX timestamp ranges in UTC. Each range is defined as date_from-date_to, where both boundaries are UNIX timestamps in seconds. Multiple ranges can be provided, separated by commas. A project is included if its completion date falls into at least one of the specified ranges.This parameter is useful when the consumer needs precise time-based filtering (for example, 'all projects with completion date between 1 Jan 2028 and 30 Jun 2028') without relying on textual quarters or year-only filters.

string

Filters projects by declared completion quarter (as used in the project metadata, e.g. '2026-Q1'). Unlike completion_date_ranges, which uses precise timestamps, this parameter works on a higher-level categorical label (year + quarter). It is typically used when the client wants to show inventory grouped by delivery periods (e.g. all projects completing in Q2 2028 or Q3 2028). Multiple quarters can be passed at once to broaden the selection.

string

Filters the project list by country name. When this parameter is provided, only projects located in the specified country are returned. The value must match one of the country names returned by the Countries endpoint (for example, 'United Arab Emirates', 'Cyprus', 'Indonesia', 'Oman', 'Thailand'). This parameter is typically used together with regional filters (such as region or districts) to narrow the search to a specific market.

integer

Filters the project list by developer. When this parameter is set, only projects associated with the specified developer are returned. The value should correspond to the internal identifier of a developer used across the platform (the ID used in the Developers list/details APIs and in project metadata). This filter allows clients to build views such as 'all current projects of a particular developer'.

string

Filters the project list by one or several districts. This parameter lets the client restrict results to specific subareas (for example, particular neighborhoods within a city or emirate). Multiple districts can be provided in a single request so that projects belonging to any of the specified districts are included. This is especially useful for map-based search and location-focused pages.

string
enum
Allowed:
boolean

Filters the list of projects by whether they are associated with an escrow account. When used in the Projects list endpoint, this parameter narrows the result set to projects that either do or do not have escrow according to the project`s configuration in the system. The parameter affects only the filtering logic of the /projects list response and is not included as a field in that response. To see escrow-related details (such as escrow number), the client has to call the Project details endpoint for a specific project.

integer
Defaults to 20

The limit indicates the maximum number of items to return, and is equivalent to the page_size in other styles. Use ?limit=all for getting all items.

integer
Defaults to 20

The offset indicates the starting position of the query in relation to the complete set of unpaginated items.

string
enum

Sort results by field. Prefix with - for descending order. Available values: id, name, construction_start_date, construction_end_date, status, min_price, max_price, min_size, max_size, updated_at, completion_datetime. Default ordering is by id ascending.

boolean

Filters the list of projects by whether they offer post-handover payment options. When this parameter is used in the Projects list endpoint, the server returns only projects whose payment plans are marked as post-handover (for example, where part of the payment is scheduled after the handover date). Similar to has_escrow, the post_handover parameter only affects filtering and is not included as a field in the /projects list response. Information about post-handover payment plans can be retrieved via the Project details endpoint, which exposes detailed payment plan configuration per project.

string
enum
Defaults to sqft

Specifies the measurement unit used for area values in the /projects list response (area_unit, min_size, max_size).

Allowed:
string
enum
Defaults to AED

Specifies the currency in which project prices (min_price, max_price, and price_currency) are returned by the endpoint. The parameter does not change which projects are selected; it changes only the currency and numeric values of prices in the response.

Allowed:
string
enum
Defaults to unit

Specifies how the project price range filter should be interpreted in combination with unit_price_from and unit_price_to. When set to unit, the API treats the price range as the total price of a unit (e.g. full apartment or villa). When set to area, the API treats the price range as price per area unit (e.g. per square foot or per square meter, depending on preferred_area_unit). This allows clients to search either by total ticket size or by price per square unit, using the same numeric range parameters.

Allowed:
string

Allows filtering the project list by explicitly specifying one or multiple project identifiers. This parameter is useful when the client already knows the IDs of target projects (e.g., from saved lists, search indices, or external systems) and wants to retrieve only those entries. The parameter accepts a comma-separated list of numeric IDs. If any of the IDs do not exist or do not match published projects, they are ignored. If none of the provided IDs are valid, the API returns an empty result set. The filter operates independently of other parameters and can be combined with additional filters (e.g., country, region, sale_status), though the result will include only projects matching all applied conditions.

string

Filters projects by the region in which they are located. The parameter accepts a text value matching one of the region names published by the /clients/regions endpoint. Filtering is case-insensitive but must match the canonical string value. If a region is provided that does not exist in the system, the API returns an empty result set. This filter is commonly used to limit results within major administrative divisions such as Dubai Emirate or Abu Dhabi Emirate. The region filter can be combined with other geographical parameters such as country, districts, and bounding box filters.

string
enum

Filters the projects list by the current sale status. The parameter accepts snake_case option of parameter(for example, on_sale, out_of_stock). Returned project objects always use snake_case in the sale_status field.

Allowed:
string

Search by project name, developer name or area name (case insensitive, substring)

string
enum

Filters the projects list by construction status. The parameter accepts snake_case option.

Allowed:
number

Filters the projects list by the minimum unit area. A project is included if its min_size value is greater than or equal to the specified threshold. The comparison respects the preferred_area_unit parameter when provided.

number

Filters the projects list by the maximum unit area. A project appears in results if its max_size value is less than or equal to the specified threshold. The comparison uses the unit system defined by preferred_area_unit when provided.

string

Filters the project list based on the number of bedrooms available in the units of each project(in comma-separated format). A project appears in the result set if any of its units (including entries in typical_units) has a bedroom count matching one of the values specified in unit_bedrooms.

number

Filters projects by the minimum unit price. A project is included if its min_price value is greater than or equal to the specified amount. When preferred_currency is provided, the comparison uses the converted value in that currency.

number

Filters projects by the maximum unit price. A project is included if its max_price value is less than or equal to the specified amount. Currency conversion is applied automatically when preferred_currency is used.

string

Filters the projects list by the types of units available in each project. The parameter accepts a single unit type value per request, using one of the values returned by the unit types metadata endpoint GET /api/v2/clients/units/types.

date-time

Filters the projects list and returns only projects whose updated_at value is later than or equal to the specified timestamp. The parameter accepts an ISO-8601 datetime string.

date-time

Filters the projects list and returns only projects whose updated_at value is earlier than or equal to the specified timestamp. The parameter accepts an ISO-8601 datetime string.

string
Defaults to en-us

Preferred language code for translated fields. Codes are provided by /projects/languages endpoint. Defaults to the system default language if not provided.

Headers
string
required

Custom token for client authentication.

string
enum
Defaults to application/json

Generated from available response content types

Allowed:
Responses

401

Authentication credentials were not provided or are invalid.

403

You do not have permission to perform this action.

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json