New Developments Directory

Returns the full Panda new developments directory, not only the featured ones: countries, project cards and, on the unfiltered first page, landing rows per area.

GET/v1/new-developments/directory

Authentication

Public key?key=pk_…

Public key in the `key` query parameter. No OAuth, no secret.

Edge cache: 5 s

Query Parameters

keystring
required

The site's public key (pk_…). It selects the account. Safe to ship to the browser.

countrystring
optional

ISO country code from `countries[].code`. `US` also includes projects that have no country saved.

citystring
optional

Comma-separated city names. Up to 20 values.

statusenum
optional

Only projects with live resale listings (`forSale`) or rental listings (`forRent`).

forSaleforRent
minPricenumber
optional

USD. Developer asking price from at least this value.

maxPricenumber
optional

USD. Developer asking price up to at most this value.

qstring
optional

Project name. Ranked by relevance. Trimmed to 120 characters.

pagenumber
optional

Page number, starting at 1. Values above 500 are clamped to 500.

Default:1
pageSizenumber
optional

Items per page. Values above 60 are clamped to 60.

Default:24

Responses

200Success
application/json
countriesarray

Countries with projects as `{ code, name, count }`, US first.

filtersobject

Filters as applied: `country`, `cities`, `status`, `minPrice`, `maxPrice`, `q`. Unset values are `null` or `[]`.

groupsarray

Landing rows per area as `{ area, slug, totalCount, newDevelopments }`. Only on page 1 with no filter, otherwise `[]`.

newDevelopmentsarray

Project cards for the requested page. Same shape as List New Developments, trimmed in the example.

totalnumber
pagenumber
pageSizenumber
totalPagesnumber

Errors

400`status` is not `forSale` or `forRent`, or a price is not a non-negative integer.
401Missing or invalid public key.
403The account has no active subscription. The body also carries `code: "TENANT_INACTIVE"`.
500Unexpected server error.

Notes

  • This directory lists every project in Panda. For the projects the owner picked, use List New Developments.
  • `country` is uppercased before it is applied, so `us` and `US` behave the same.
Request
curl --request GET \
--url "https://api.pandaidx.com/v1/new-developments/directory?key={{public_key}}&city=Miami"
Response200 OK
{
"countries": [
{
"code": "US",
"name": "United States",
"count": 259
},
{
"code": "AE",
"name": "United Arab Emirates",
"count": 3
}
],
"filters": {
"country": null,
"cities": [
"Miami"
],
"status": null,
"minPrice": null,
"maxPrice": null,
"q": null
},
"groups": [],
"newDevelopments": [
{
"id": "6a11d3a07b2c4e0012ef78b3",
"slug": "biscayne-point-residences",
"name": "Biscayne Point Residences",
"path": "/new-development/biscayne-point-residences",
"city": "Miami",
"price": {
"from": 1250000,
"to": 4800000
},
"activeListings": {
"forSale": 0,
"forRent": 0
}
}
],
"total": 31,
"page": 1,
"pageSize": 24,
"totalPages": 2
}