# Find available space in your area

Learn how to search for listings on our platform. Use filters and map to find the perfect space.

[See the full page](https://maszbox.pl/en/jak-szukac-ogloszenia)

## Use the filters above!

## How to find listings that interest you?

### Set the location

Select a city, then a district or a radius around the city, to narrow the results to your desired area. You can set a district or a radius, but not both at once.

### Choose the listing type and category

Decide whether you are looking for listings for rent or for sale, and choose a category. The “Additional filters” button narrows the results by price, area and the parameters of the chosen category.

### Click the “Search” button

In a moment, you’ll see matching listings - on an interactive map and as a clear list below.

[Go to filters](https://maszbox.pl/en/index.md)

## How to search listings

You can search listings without JavaScript: https://maszbox.pl/en/szukaj.md returns results as Markdown. For an agent the simplest way is to pass every filter as a query parameter to that address. Every results address also works with the .md suffix, and a regular page address returns Markdown when the request sends the Accept: text/markdown header.

Result urls are built from the segments category/type/city/district, e.g. /en/mieszkania/na-sprzedaz/warszawa/bemowo. The type is na-wynajem (rent) or na-sprzedaz (sale), and the category slugs match the listingCategory values: mieszkania = apartment, domy = house, strychy = attic, piwnice = basement, garaze = garage, miejsca-postojowe = parking, pokoje = room, komorki-lokatorskie = storage_unit, sala-weselna = wedding_hall, magazyny = warehouse, dzialki = plot, lokale = unit, kontenery = container. Every segment is optional and the remaining filters are passed as query parameters. When a query parameter contradicts the path, the path wins.

### Query rules

- Listings appear only once listingCategory, listingCity, listingCompanySlug or listingInvestmentSlug is given in the parameters or in the address path. Without any of them the response holds only the guide.
- Write parameter names exactly as below, with the same letter case (listingCity, not city or ListingCity). Values are case-insensitive: rent, RENT and Rent are the same.
- listingCategory and listingType also accept the slugs from the address path (mieszkania is apartment, na-wynajem is rent). listingCity and listingDistrict turn capital letters, Polish characters and spaces into the slug (Łódź is lodz, Bielsko Biała is bielsko-biala).
- A parameter marked “one value” is given once. Repeated with the same value it counts once. Repeated with different values, or with several comma-separated values, it is skipped entirely.
- A parameter marked “several values” takes more than one value: repeat it (listingRoomsCount=2&listingRoomsCount=3) or separate the values with a comma (listingRoomsCount=2,3). “Any of them matches” works as or, “must have all of them” works as and. One invalid value in the list skips the whole parameter.
- From and to pairs (price, area, floor) include both ends and either end can be given alone. When from is greater than to, the response has status 422 and names the wrong pair.
- Every value has the limit given below. A parameter that is unknown, has a value outside the list or limit, is repeated with different values, does not fit the chosen category or type, lacks a required parameter, or contradicts the path is skipped. The results are not filtered by it and its name goes to the “Warning: these parameters were skipped” line. Check that line after every query.
- When a parameter contradicts the address path (e.g. /mieszkania/warszawa.md?listingCity=krakow), the path wins and the parameter is skipped.
- Every result is one line: - [title](listing address): price | area | category | address. The same address with the .md suffix returns the full listing.
- Results are split into pages. Every response states the number of results, the page number and the total number of pages, and the “Next page of results” link leads to the next one. You can also set the page yourself with the page parameter. Open a listing's details by following its link with the .md suffix.
- One IP address can send at most 120 Markdown requests (.md addresses and pages asked for with the Accept: text/markdown header) within 60 seconds. Above that the response has status 429 and a Retry-After header with the seconds to wait.

### Parameters

Below, every parameter of /en/szukaj.md and of results addresses with the .md suffix has its label, how many values it takes, the categories and types it works in, its default and its allowed values with minimum and maximum.

Units: prices are gross amounts in PLN. For a sale it is the total price, for a long-term rental the rent per month, and for a short-term rental the price per day. Price filters and price sorting compare these amounts directly, so combine them with listingType, and for rentals also with listingContractType. Area is in m². Floor 0 is the ground floor, and negative values are underground levels.

- listingCity (City / Town; one value): city slug of 3 to 50 characters, e.g. warszawa, lodz, bielsko-biala; capital letters, Polish characters and spaces are turned into the slug, so Łódź works as lodz; list of cities: https://maszbox.pl/en/miasta.md; an unknown city gives 0 results and a warning
- listingDistrict (District / neighbourhood; one value): district slug of 3 to 50 characters in the city from listingCity, e.g. mokotow, praga-poludnie (districts are on the city page); turned into a slug like the city; requires listingCity; an unknown district is skipped
- locationRadius (Additional area (km); one value): radius in km from the city centre, one of: 2, 5, 10, 15, 30, 50, 80, 100; requires listingCity; with it listingDistrict is skipped
- listingCompanySlug (Company; one value): company slug of 6 to 50 characters from the list https://maszbox.pl/en/firmy.md; enough on its own to show listings; an unknown slug gives a 404 response with a message
- listingInvestmentSlug (Housing development; one value): housing estate slug of 3 to 255 characters from the list https://maszbox.pl/en/osiedla.md; enough on its own to show listings; an unknown slug gives a 404 response with a message
- listingCategory (Listing category; one value): apartment (Apartments), house (Houses), attic (Attics), basement (Basements), garage (Garages), parking (Parking spaces), room (Rooms), storage_unit (Storage units), wedding_hall (Wedding halls), warehouse (Warehouses), plot (Plots), unit (Units), container (Containers)
- listingType (Listing type; one value): rent (Rent), sale (Sale)
- listingContractType (Rental period; one value; only with listingType=rent): short_term (Short-term), long_term (Long-term)
- listingPriceFrom, listingPriceTo (Price from, Price to; one value each; range with both ends included; from must not be greater than to): number from 0 to 100000000; may have a decimal part after a dot, e.g. 4000.50
- listingAreaFrom, listingAreaTo (Area from, Area to; one value each; range with both ends included; from must not be greater than to): number from 0 to 999999999; may have a decimal part after a dot, e.g. 4000.50
- listingFloorLevelFrom, listingFloorLevelTo (Floor from, Floor to; one value each; range with both ends included; from must not be greater than to): whole number from -4 to 20
- listingRoomsCount (Number of rooms; several values (at most 10), any of them matches; only with listingCategory: apartment, house): whole number from 1 to 10
- listingFloorsCount (Number of floors; several values (at most 5), any of them matches; only with listingCategory: apartment, house): whole number from 1 to 5
- listingMarket (Market; one value; only with listingCategory: apartment, house): primary (Primary), secondary (Secondary)
- listingApartmentTypes (Building types; several values (at most 4), any of them matches; only with listingCategory: apartment): apartment_building (Apartment building), block (Block of flats), tenement (Tenement house), other (Other)
- listingHouseTypes (House types; several values (at most 6), any of them matches; only with listingCategory: house): detached (Detached), semi_detached (Semi-detached), terraced (Terraced), farmhouse (Farmhouse), holiday (Holiday home), other (Other)
- listingPlotTypes (Plot types; several values (at most 3), any of them matches; only with listingCategory: plot; only with listingType=rent): service (Service plot), forest (Forest plot), agricultural (Agricultural plot)
- listingPlotTypes (Plot types; several values (at most 5), any of them matches; only with listingCategory: plot; only with listingType=sale): building (Building plot), investment (Investment plot), recreational (Recreational plot), agricultural (Agricultural plot), forest (Forest plot)
- listingUnitTypes (Unit types; several values (at most 6), any of them matches; only with listingCategory: unit): conference_room (Conference room), office (Office), production (Production), retail (Retail), service (Service), warehouse (Warehouse)
- listingContainerTypes (Container types; several values (at most 6), any of them matches; only with listingCategory: container): marine (Marine container), modular_residential (Modular container), office_social (Office / social container), refrigerated (Refrigerated container), sanitary (Sanitary container), warehouse (Warehouse container)
- listingParkingTypes (Garage types; several values (at most 3), any of them matches; only with listingCategory: garage): detached (Detached), multilevel_lift (Multilevel with lift), motorcycle (For motorcycles)
- listingParkingTypes (Parking space types; several values (at most 4), any of them matches; only with listingCategory: parking): ground_place (Above-ground), underground (Underground), multilevel_lift (Multilevel with lift), motorcycle (For motorcycles)
- listingCondition (Condition; several values (at most 8), any of them matches): damaged (Damaged), finished (Finished), needs_renovation (Needs renovation), new (New), partially_finished (Partially finished), raw (Shell condition), renovated (Renovated), used (Used)
- listingSecurityOption (Security options; several values (at most 11), the listing must have all of them): alarm (Alarm), automatic_gate (Automatic gate), electronic_lock (Electronic lock), manual_gate (Manual gate), monitoring (Monitoring), padlock (Padlock), door_lock (Door lock), security (Security service), barrier (Barrier), parking_lock (Parking lock), remote_control (Remote control)
- listingUtilityOption (Utilities; several values (at most 5), the listing must have all of them): electricity (Electricity), gas (Gas), internet (Internet), sewage (Sewage), water (Water)
- listingComfortOption (Comfort options; several values (at most 6), the listing must have all of them): air_conditioning (Air conditioning), furnished (Furnished), heated (Heating), lighting (Lighting), parking (Parking), ventilation (Ventilation)
- listingEntryOption (Entry options; several values (at most 5), the listing must have all of them): driveway_gate (Driveway gate), elevator (Elevator), loading_ramp (Loading ramp), staircase (Staircase), street_entrance (Street-side entrance)
- listingUsageOption (Usage options; several values (at most 2), the listing must have all of them): car_access (Car access), tir_access (Truck access)
- listingAccess (Access; one value): access_24h (24/7 access), limited_hours (Access during limited hours)
- checkboxListingNegotiable (Listing price is negotiable; one value): only the value true turns the filter on; any other value or no parameter means no filter
- listingAvailableFrom (Listing availability start date; one value): date in the YYYY-MM-DD format, e.g. 2026-10-01; matches listings available on that day at the latest; a date that does not exist is skipped
- listingRentalDays (Number of rental days; one value; only with listingContractType=short_term): whole number from 1 to 1000; matches listings whose minimum rental period is at most this many days
- listingSort (Sorting; one value; default newest): newest (Newest), price_asc (Price ascending), price_desc (Price descending), area_asc (Area ascending), area_desc (Area descending); newest orders by date added, newest first; listings with the same date, price or area are ordered by listing ID; when sorting by area, listings without an area come last
- page (Pagination page; one value; default 1): page number, whole number from 1 to 10000; a number above the page count returns the last page
- limit (Pagination limit; one value; default 10): results per page, whole number from 1 to 50

### Parameters by category

Parameters without the “only with listingCategory” note work in every category. Below, each category lists the listing types it appears in and the parameters that work only in it. A category combined with a type it does not appear in gives 0 results and a warning.

- apartment (Apartments; rent and sale): listingRoomsCount, listingFloorsCount, listingMarket, listingApartmentTypes
- house (Houses; rent and sale): listingRoomsCount, listingFloorsCount, listingMarket, listingHouseTypes
- attic (Attics; rent only): no parameters of its own
- basement (Basements; rent only): no parameters of its own
- garage (Garages; rent and sale): listingParkingTypes
- parking (Parking spaces; rent and sale): listingParkingTypes
- room (Rooms; rent only): no parameters of its own
- storage_unit (Storage units; rent and sale): no parameters of its own
- wedding_hall (Wedding halls; rent and sale): no parameters of its own
- warehouse (Warehouses; rent and sale): no parameters of its own
- plot (Plots; rent and sale): listingPlotTypes
- unit (Units; rent and sale): listingUnitTypes
- container (Containers; rent and sale): listingContainerTypes

### Query examples

- Apartments for long-term rent in Warsaw, 2 or 3 rooms, up to 4000 PLN a month, cheapest first: https://maszbox.pl/en/szukaj.md?listingCategory=apartment&listingType=rent&listingContractType=long_term&listingCity=warszawa&listingRoomsCount=2,3&listingPriceTo=4000&listingSort=price_asc
- Detached garages for sale within 30 km of the centre of Kraków: https://maszbox.pl/en/szukaj.md?listingCategory=garage&listingType=sale&listingCity=krakow&locationRadius=30&listingParkingTypes=detached
- Building plots for sale from 1000 m² with electricity and water: https://maszbox.pl/en/szukaj.md?listingCategory=plot&listingType=sale&listingPlotTypes=building&listingAreaFrom=1000&listingUtilityOption=electricity,water
- Wedding halls for short-term rent for 2 days in Łódź: https://maszbox.pl/en/szukaj.md?listingCategory=wedding_hall&listingType=rent&listingContractType=short_term&listingRentalDays=2&listingCity=lodz
- Apartments for sale in Mokotów, Warsaw, on the primary market, with the category, type, city and district in the path: https://maszbox.pl/en/mieszkania/na-sprzedaz/warszawa/mokotow.md?listingMarket=primary
- Rental listings of one company (take the company slug from the list https://maszbox.pl/en/firmy.md): https://maszbox.pl/en/szukaj.md?listingCompanySlug=company-slug&listingType=rent

## Questions and Answers

### How do I narrow the search results?

Start with a city, the listing type and a category. Then click “Additional filters” and narrow the results by price, area, condition, type of access, rental period (for rentals) and the other parameters of the category. Instead of a district you can also set a radius around the city.

### How do rent and sale differ in the results?

You pick the listing type, rent or sale, in the search before the category. The list of categories adapts to that choice, because some spaces are offered in only one of those modes.

### Can I browse offers on a map?

Yes. Search results have a map view showing where the offers are, and you can go from the map straight into a chosen listing.

### How do I contact the advertiser?

Open the listing you are interested in - it contains the advertiser's phone number. You get in touch directly and agree the terms between yourselves.
