
Rooms and flats for long-term stays in Warsaw and Kraków.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Full details of one listing, including its description, all photos and terms.
Listing id from a search result.
Response language and currency. pl returns prices in zł (PLN), en returns prices in € (EUR). Use the currency the user's budget is in.
Tool list last changed Oct 25, 2026.
Full details of one listing, including its description, all photos and terms.
| Argument | Type | Description |
|---|---|---|
| id* | string | Listing id from a search result. |
| lang | string | Response language and currency. pl returns prices in zł (PLN), en returns prices in € (EUR). Use the currency the user's budget is in. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[A-Za-z0-9_:-]{1,64}$",
"description": "Listing id from a search result."
},
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"default": "en",
"description": "Response language and currency. pl returns prices in zł (PLN), en returns prices in € (EUR). Use the currency the user's budget is in."
}
},
"additionalProperties": false
}Cities with active listing counts, lowest and median monthly rent, and every district name accepted by search_listings with its count and median monthly rent.
| Argument | Type | Description |
|---|---|---|
| lang | string | Response language and currency. pl returns prices in zł (PLN), en returns prices in € (EUR). Use the currency the user's budget is in. |
{
"type": "object",
"properties": {
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"default": "en",
"description": "Response language and currency. pl returns prices in zł (PLN), en returns prices in € (EUR). Use the currency the user's budget is in."
}
},
"additionalProperties": false
}Search active rooms and flats for long-term stays in Warsaw or Kraków by district, move-in and move-out dates, place type, rooms and maximum monthly rent. Each result links to its Subletka page, where the person can contact the lister.
| Argument | Type | Description |
|---|---|---|
| to | string | Move-out date, YYYY-MM-DD. Returns places available until at least this day or open-ended. |
| max | integer | Maximum monthly rent in the currency of lang, so max=4000&lang=pl means 4000 zł and max=900&lang=en means €900. |
| city* | string | City slug. warszawa is Warsaw, krakow is Kraków. |
| from | string | Move-in date, YYYY-MM-DD. Returns places available on or before this day. |
| lang | string | Response language and currency. pl returns prices in zł (PLN), en returns prices in € (EUR). Use the currency the user's budget is in. |
| pets | boolean | Only places that allow pets. |
| sort | string | Listings available by the move-in day (from, or today without from) come first, as on the website. Within each group, best fit first (value for money, area, transit time to the centre, listing quality and freshness, with at most two in a row from one building), cheapest monthly rent first, or newest first. |
| type | array | Place types, comma separated in a URL. room is a private or shared room, studio is a one-room whole place, flat is any other whole place, whole is studio and flat together. Each result carries type room, studio or flat. |
| limit | integer | Results per page. |
| rooms | integer | Minimum number of rooms in a whole place, as the ad counts them. Implies a whole place. Ads count differently. Some count bedrooms, others count every room the Polish way, where a studio is 1 room and a one-bedroom flat is 2. For a one-bedroom, use rooms=1 and say which results have type studio, or rooms=2 to rule studios out. |
| offset | integer | Results to skip, for paging. |
| district | string | District name. Accents, case and hyphens are optional, so mokotow, Mokotów and praga poludnie all work. GET /api/v1/cities lists every district. |
| furnished | boolean | Only furnished places. |
{
"type": "object",
"required": [
"city"
],
"properties": {
"to": {
"type": "string",
"format": "date",
"example": "2027-01-31",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Move-out date, YYYY-MM-DD. Returns places available until at least this day or open-ended."
},
"max": {
"type": "integer",
"example": 4000,
"maximum": 1000000,
"description": "Maximum monthly rent in the currency of lang, so max=4000&lang=pl means 4000 zł and max=900&lang=en means €900.",
"exclusiveMinimum": 0
},
"city": {
"enum": [
"warszawa",
"krakow"
],
"type": "string",
"example": "warszawa",
"description": "City slug. warszawa is Warsaw, krakow is Kraków."
},
"from": {
"type": "string",
"format": "date",
"example": "2026-11-01",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Move-in date, YYYY-MM-DD. Returns places available on or before this day."
},
"lang": {
"enum": [
"pl",
"en"
],
"type": "string",
"default": "en",
"description": "Response language and currency. pl returns prices in zł (PLN), en returns prices in € (EUR). Use the currency the user's budget is in."
},
"pets": {
"type": "boolean",
"description": "Only places that allow pets."
},
"sort": {
"enum": [
"best",
"cheapest",
"newest"
],
"type": "string",
"default": "best",
"description": "Listings available by the move-in day (from, or today without from) come first, as on the website. Within each group, best fit first (value for money, area, transit time to the centre, listing quality and freshness, with at most two in a row from one building), cheapest monthly rent first, or newest first."
},
"type": {
"type": "array",
"items": {
"enum": [
"room",
"studio",
"flat",
"whole"
],
"type": "string"
},
"description": "Place types, comma separated in a URL. room is a private or shared room, studio is a one-room whole place, flat is any other whole place, whole is studio and flat together. Each result carries type room, studio or flat."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Results per page."
},
"rooms": {
"type": "integer",
"example": 1,
"maximum": 10,
"minimum": 1,
"description": "Minimum number of rooms in a whole place, as the ad counts them. Implies a whole place. Ads count differently. Some count bedrooms, others count every room the Polish way, where a studio is 1 room and a one-bedroom flat is 2. For a one-bedroom, use rooms=1 and say which results have type studio, or rooms=2 to rule studios out."
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 5000,
"minimum": 0,
"description": "Results to skip, for paging."
},
"district": {
"type": "string",
"example": "mokotow",
"maxLength": 40,
"minLength": 2,
"description": "District name. Accents, case and hyphens are optional, so mokotow, Mokotów and praga poludnie all work. GET /api/v1/cities lists every district."
},
"furnished": {
"type": "boolean",
"description": "Only furnished places."
}
},
"additionalProperties": false
}