FlatFilterDTO
Apartment filter request body. Pagination plus optional filters — every list filter is ignored when empty, and all filters are combined with AND.
Page number, 1-based. Min 1.
Possible values: >= 1
11Page size. Min 1, max 100.
Possible values: >= 1 and <= 100
1515orders object
Sort order. Each key is a sort field — ID, NUMBER, FLOOR, AREA, PRICE,
STATUS or CREATED_TIMESTAMP (see FlatOrderField) — and each value a
direction. Keys are applied in the order they appear in the JSON object.
Unless ID is one of the keys, a trailing ID ASC tie-breaker is appended so
paging stays stable. Omit (or send {}) to sort by ID ASC only.
Possible values: [ASC, DESC]
Filter by apartment IDs (optional).
[1024,1025]Filter by house (project) IDs — see GET /v1/open-api/house/all.
[144]Filter by building (block) IDs.
[34]Filter by the house's currency IDs.
[1]Case-insensitive partial match on the apartment number.
45Apartment number — exact match.
45Filter by commercial status.
Possible values: [SALE, BOOKED, SOLD, RESERVE, DELIVERED, REGISTERED]
Filter by apartment class.
Possible values: [ECONOMICAL, COMFORT, BUSINESS, PREMIUM]
Filter by non-residential unit type.
Possible values: [BASEMENT, SHOP, PARKING, APARTMENT]
Filter by room count — stored as text, so send strings ("2", "3").
["2","3"]Lower bound (inclusive) for floor.
2Upper bound (inclusive) for floor.
9Lower bound (inclusive) for area, m².
45.5Upper bound (inclusive) for area, m².
80Lower bound (inclusive) for price, in the house's currency.
500000000Upper bound (inclusive) for price, in the house's currency.
1200000000Only repaired (true) or only non-repaired (false) apartments. null (omit) — don't filter.
trueOnly apartment-type (true) or only non-apartment (false) units. null (omit) — don't filter.
true{
"page": 1,
"size": 15,
"orders": {
"FLOOR": "ASC",
"NUMBER": "ASC"
},
"ids": [
1024,
1025
],
"houseIds": [
144
],
"buildingIds": [
34
],
"currencyIds": [
1
],
"search": "45",
"number": "45",
"statuses": [
"SALE"
],
"categories": [
"COMFORT"
],
"nonResidentialTypes": [
"SHOP"
],
"rooms": [
"2",
"3"
],
"floorFrom": 2,
"floorTo": 9,
"areaFrom": 45.5,
"areaTo": 80,
"priceFrom": 500000000,
"priceTo": 1200000000,
"repaired": true,
"apartment": true
}