Condo Directory Search
Runs the Panda website directory search and returns a page of buildings, the map pins, the area outline and the total. Parameter names follow the website, not List Condos.
/v1/condos/directory/buildingsAuthentication
?key=pk_…Public key in the `key` query parameter. No OAuth, no secret.
Edge cache: 5 s
Query Parameters
keystringThe site's public key (pk_…). It selects the account. Safe to ship to the browser.
citiesstringComma-separated city names, such as `Miami,Miami Beach`. Case does not matter. Matched as OR.
areastringA single city name as stored, such as `Miami Beach`. Ignored when `cities` is sent. Prefer `cities`.
searchNamestringBuilding name. Ranked by relevance unless `exact=1`.
exactstringSend `1` to match `searchName` as an exact phrase.
postalCodestringA single postal code.
statusenumWhich price range the price filters and price sorts read.
forSaleforSaleforRentminpricenumberUSD. Building minimum asking price at least this value.
maxpricenumberUSD. Building maximum asking price at most this value.
minbedsnumberMinimum bedrooms.
maxbedsnumberMaximum bedrooms.
minbathsnumberMinimum bathrooms.
maxbathsnumberMaximum bathrooms.
minareanumberMinimum living area in square feet.
maxareanumberMaximum living area in square feet.
typesstringComma-separated property subtypes, matched as OR.
featuresstringComma-separated boolean building fields that must be true, such as `petFriendly`, `gated`, `seniorCommunity`.
amenitiesstringComma-separated amenity names: `Pool`, `Gym`, `Concierge`, `Valet Parking`, `Tennis`, `Spa`, `Sauna`, `Rooftop`, `Clubhouse`, `Business Center`, `Playground`, `BBQ Area`, `Marina`, `Golf`.
viewsstringComma-separated views: `Ocean Front`, `Ocean Access`, `Ocean View`, `Bay`, `Intracoastal`, `Canal`, `Lake`, `Garden`.
minyearnumberEarliest year built.
maxyearnumberLatest year built.
minstoriesnumberMinimum stories.
maxstoriesnumberMaximum stories.
minunitsnumberMinimum units.
maxunitsnumberMaximum units.
communitystringSend `1` to include communities (groups of homes) next to the other `types` matches.
forceNewdevstringSend `1` to search new developments instead of resale condos.
countrystringISO country code. Only used with `forceNewdev=1`. `US` also includes projects without a country.
pointsstringA drawn polygon or viewport as `lat,lng|lat,lng|...` with at least 3 points. Limits buildings and map pins to that shape.
sortstringWebsite sort value: `buildingName`, `-buildingName`, `newest`, `minPrice`, `-minPrice`, `maxPrice`, `-maxPrice`, `minBeds`, `minBaths`, `yearBuilt` or `-yearBuilt`.
buildingNameoffsetnumberItems to skip. Negative values become 0.
0limitnumberItems per page. Values above 200 are clamped to 200.
40skipMapstringSend `1` to skip the random map sample. `mapData` then only repeats the items of `data`.
skipBoundsstringSend `1` to skip the area outline and return `bounds: null`.
Responses
application/jsondataarrayBuilding documents for the requested page, in the website shape.
mapDataarrayMap pins: a random sample of up to 200 matches plus every item of `data`.
totalnumberBuildings matching the filters.
boundsobject | nullGeoJSON outline of the single city or the drawn polygon, otherwise `null`.
offsetnumberlimitnumberhasMorebooleanTrue when `offset + limit` is below `total`.
Errors
401Missing or invalid public key.403The account has no active subscription. The body also carries `code: "TENANT_INACTIVE"`.500Unexpected server error.Notes
- Use `cities`, not `city`. This endpoint takes the website parameter names, which differ from List Condos.
- Private admin fields such as the lead agent and data feeds are removed from every document.
- Prefer List Condos for new work. It validates its input and returns a stable card shape.
curl --request GET \--url "https://api.pandaidx.com/v1/condos/directory/buildings?key={{public_key}}&cities=Miami"
{"data": [{"_id": "6a0b2f4e8c1d3a0012ab34c1","type": "building","buildingName": "OCEAN DRIVE TOWER","city": "Miami Beach","address": "1200 Ocean Dr","image2": "https://media.pandaidx.com/buildings/ocean-drive-tower/cover.jpg","location": {"type": "Point","coordinates": [-80.1301,25.7807]},"forSaleMinPrice": 485000,"forSaleMaxPrice": 2250000,"reportData": {"forSaleResidential": {"today": 12},"forRentResidential": {"today": 9}}}],"mapData": [{"_id": "6a0b2f4e8c1d3a0012ab34c1","buildingName": "OCEAN DRIVE TOWER","city": "Miami Beach","location": {"type": "Point","coordinates": [-80.1301,25.7807]}}],"total": 96,"bounds": null,"offset": 0,"limit": 40,"hasMore": true}