{
  "openapi": "3.0.1",
  "info": {
    "title": "MyHome.ge Scraper — Georgia Real Estate",
    "description": "Extract MyHome.ge listings: price in GEL, USD and EUR, price per m², area, rooms, floor, address, GPS and seller. Tbilisi, Batumi and all Georgia. JSON or CSV.",
    "version": "1.0",
    "x-build-id": "6RlZaTbGz1zHs33kc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/sian.agency~myhome-ge-property-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-sian.agency-myhome-ge-property-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/sian.agency~myhome-ge-property-scraper/runs": {
      "post": {
        "operationId": "runs-sync-sian.agency-myhome-ge-property-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/sian.agency~myhome-ge-property-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-sian.agency-myhome-ge-property-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "operation": {
            "title": "🎯 What do you want to scrape?",
            "enum": [
              "search",
              "detail"
            ],
            "type": "string",
            "description": "Pick one per run. Property Search returns listing rows for any Georgian city, Tbilisi district or micro-district, with any filter set, and partitions its own sweep so a result set larger than the portal's 9,600-row page ceiling still comes back whole. Property Detail takes MyHome advert addresses or IDs and opens each one for the coordinates, the cadastral code, the publication date and the amenity block that a search row does not carry.",
            "default": "search"
          },
          "dealType": {
            "title": "🤝 Deal type",
            "enum": [
              "sale",
              "rent",
              "lease",
              "daily-rent"
            ],
            "type": "string",
            "description": "Which MyHome section to read. For sale and For rent hold almost the whole corpus — about 125,000 and 218,000 adverts. Lease is a Georgian mortgage-style arrangement (იჯარა) with roughly 200 live adverts, and Daily rent is the short-stay section with about 8,000. Land plots are effectively sale-only, so a daily-rent run against them returns nothing rather than an error.",
            "default": "sale"
          },
          "propertyType": {
            "title": "🏠 Property type",
            "enum": [
              "apartment",
              "house",
              "country-house",
              "plot",
              "commercial",
              "hotel"
            ],
            "type": "string",
            "description": "Which property section to read. Apartments are by far the largest at about 268,000 live adverts, followed by commercial premises, private houses and land plots. Hotel covers whole guest-house and hotel buildings offered for sale or rent, not rooms in one.",
            "default": "apartment"
          },
          "city": {
            "title": "📍 City or municipality",
            "enum": [
              "tbilisi",
              "abasha",
              "abastumani",
              "apkhazeti",
              "adigenis-municipaliteti",
              "akhalgoris-municipaliteti",
              "akhalqalaqi",
              "akhalqalaqis-municipaliteti",
              "akhalcikhe",
              "akhalcikhis-municipaliteti",
              "akhmeta",
              "akhmetis-municipaliteti",
              "ambrolauri",
              "ambrolauris-municipaliteti",
              "aspindzis-municipaliteti",
              "apkhazetis-avtonomiuri-respublika",
              "baghdati",
              "baghdatis-municipaliteti",
              "bakuriani",
              "batumi",
              "bolnisi",
              "bolnisis-municipaliteti",
              "borjomi",
              "borjomis-municipaliteti",
              "tchiatura",
              "chkhorowyus-municipaliteti",
              "chokhatauris-municipaliteti",
              "ckhinvali",
              "dedopliswyaro",
              "dedopliswyaros-municipaliteti",
              "dmanisi",
              "dmanisis-raioni",
              "dusheti",
              "dushetis-municipaliteti",
              "poti",
              "gardabani",
              "gardabnis-municipaliteti",
              "gori",
              "goris-municipaliteti",
              "gudauri",
              "gurjaani",
              "gurjaanis-municipaliteti",
              "java",
              "qareli",
              "qarelis-municipaliteti",
              "kaspi",
              "kaspis-municipaliteti",
              "yazbegi",
              "yazbegis-municipaliteti",
              "qedis-municipaliteti",
              "kharagaulis-municipaliteti",
              "khashuri",
              "khashuris-municipaliteti",
              "khelvachauri",
              "khelvachauris-municipaliteti",
              "khevsureti",
              "khobi",
              "khobis-municipaliteti",
              "khoni",
              "khonis-municipaliteti",
              "khulos-municipaliteti",
              "kobuleti",
              "qobuletis-municipaliteti",
              "qutaisis-municipaliteti",
              "yvareli",
              "yvarlis-municipaliteti",
              "lagodekhi",
              "lagodekhis-municipaliteti",
              "lanchkhuti",
              "lanchkhutis-municipaliteti",
              "lentekhis-municipaliteti",
              "manglisi",
              "marneuli",
              "marneulis-municipaliteti",
              "martvili",
              "martvilis-municipaliteti",
              "mestia",
              "mestiis-municipaliteti",
              "mckheta",
              "mckhetis-municipaliteti",
              "abashis-municipaliteti",
              "ninowminda",
              "ninowmindis-raioni",
              "oni",
              "onis-raioni",
              "ozurgeti",
              "ozurgetis-municipaliteti",
              "kutaisi",
              "rustavi",
              "sachkhere",
              "sachkheris-raioni",
              "sagarejo",
              "sagarejos-municipaliteti",
              "samtredia",
              "samtrediis-municipaliteti",
              "senaki",
              "senakis-raioni",
              "shuakhevis-municipaliteti",
              "sighnaghis-municipaliteti",
              "sighnaghi",
              "telavi",
              "telavis-municipaliteti",
              "terjola",
              "terjolis-municipaliteti",
              "tetriwyaro",
              "tetriwyaros-municipaliteti",
              "tianetis-municipaliteti",
              "tyibuli",
              "tyibulis-municipaliteti",
              "cageri",
              "cageris-municipaliteti",
              "walenjikha",
              "walenjikhis-municipaliteti",
              "walka",
              "walkis-municipaliteti",
              "wyaltubo",
              "wyaltubos-municipaliteti",
              "ckhinvalis-raioni",
              "wnori",
              "vale",
              "vani",
              "vanis-municipaliteti",
              "zestaponi",
              "zestaponis-municipaliteti",
              "zugdidi",
              "zugdidis-municipaliteti"
            ],
            "type": "string",
            "description": "The city, town or municipality to search, from MyHome's own place index — all 126 of them. Tbilisi holds most of the market; Batumi, Kutaisi and Rustavi are the next largest. A municipality covers the villages inside it, so choosing one returns the whole district rather than only its administrative centre.",
            "default": "tbilisi"
          },
          "tbilisiDistricts": {
            "title": "🗺️ Tbilisi districts",
            "uniqueItems": true,
            "type": "array",
            "description": "Narrow a Tbilisi search to one or more of the six districts the city is divided into. Leave empty for the whole city. These apply to Tbilisi only — pick a different city above and they are ignored, which the run log says out loud rather than quietly returning the unfiltered city.",
            "items": {
              "type": "string",
              "enum": [
                "vake-saburtalo",
                "dzveli-tbilisi",
                "didube-chughureti",
                "gldani-nadzaladevi",
                "isani-samgori",
                "tbilisis-shemogareni"
              ],
              "enumTitles": [
                "🗺️ Vake-Saburtalo",
                "🗺️ Old Tbilisi",
                "🗺️ Didube-Chugureti",
                "🗺️ Gldani-Nadzaladevi",
                "🗺️ Isani-Samgori",
                "🗺️ Suburbs of Tbilisi"
              ]
            },
            "default": []
          },
          "microDistricts": {
            "title": "🏘️ Micro-districts",
            "uniqueItems": true,
            "type": "array",
            "description": "Tbilisi neighbourhoods — Vake, Saburtalo, Vera, Didi Dighomi, Gldani and 71 more. This is the level Georgian buyers actually shop at, and it is finer than the district above: Vake is a micro-district inside Vake-Saburtalo, not the district itself.",
            "items": {
              "type": "string",
              "enum": [
                "abanotubani",
                "aprika",
                "aeroportis-dasakhleba",
                "akhaldaba",
                "avtchala",
                "avlabari",
                "avshniani",
                "bagebi",
                "betania",
                "chughureti",
                "dampalos-dasakhleba",
                "didgori",
                "didi-dighomi",
                "didube",
                "dighmis-tchala",
                "dighmis-masivi",
                "dighomi-1-9",
                "elia",
                "giorgiwmindas-dasakhleba",
                "gldani",
                "sop-gldani",
                "gldanula",
                "isani",
                "ivertubani",
                "kaklebi",
                "kiketi",
                "kojori",
                "koniakis-dasakhleba",
                "qoshigora",
                "krwanisi",
                "kukia",
                "kveseti",
                "lilo",
                "lisi",
                "lisis-mimdebared",
                "lotkini",
                "mesame-masivi",
                "moskovis-gamziri",
                "mskhaldidi",
                "mtawminda",
                "mukhatgverdi",
                "mukhatwyaro",
                "mukhiani",
                "nadzaladevi",
                "navtlughi",
                "nucubidzis-perdobi",
                "oqroyana",
                "orkhevi",
                "ortatchala",
                "ponitchala",
                "saburtalo",
                "samgori",
                "san-zona",
                "shindisi",
                "sololaki",
                "sop-dighomi",
                "svanetis-ubani",
                "tabakhmela",
                "tbilisis-zghva",
                "temqa",
                "tkhinvali",
                "wavkisis-veli",
                "wavkisi",
                "wyneti",
                "wodoreti",
                "wveri",
                "kus-tba",
                "zemo-lisi",
                "vake",
                "varketili",
                "vashlijvari",
                "vazisubani",
                "vedzisi",
                "vera",
                "zahesi",
                "kvariati"
              ],
              "enumTitles": [
                "🏘️ Abanotubani",
                "🏘️ Africa",
                "🏘️ Airport Dasakhleba",
                "🏘️ Akhaldaba",
                "🏘️ Avchala",
                "🏘️ Avlabari",
                "🏘️ Avshniani",
                "🏘️ Bagebi",
                "🏘️ Betania",
                "🏘️ Chugureti",
                "🏘️ Dampalo Dasakhleba",
                "🏘️ Didgori",
                "🏘️ Didi digomi",
                "🏘️ Didube",
                "🏘️ Dighomi Tchala",
                "🏘️ Digomi",
                "🏘️ Digomi 1-9",
                "🏘️ Elia",
                "🏘️ Giorgitsminda Dasakhleba",
                "🏘️ Gldani",
                "🏘️ Gldani village",
                "🏘️ Gldanula",
                "🏘️ Isani",
                "🏘️ Ivertuban",
                "🏘️ Kaklebi",
                "🏘️ Kiketi",
                "🏘️ Kojori",
                "🏘️ Koniaki Dasakhleba",
                "🏘️ Koshigora",
                "🏘️ Krtsanisi",
                "🏘️ Kukia",
                "🏘️ Kveseti",
                "🏘️ Lilo",
                "🏘️ Lisi lake",
                "🏘️ Lisi lake",
                "🏘️ Lotkini",
                "🏘️ Mesame masivi",
                "🏘️ Moscow Ave",
                "🏘️ Mskhaldidi",
                "🏘️ Mtatsminda",
                "🏘️ Mukhatgverdi",
                "🏘️ Mukhattskaro",
                "🏘️ Mukhiani",
                "🏘️ Nadzaladevi",
                "🏘️ Navtlugi",
                "🏘️ Nutsubidze plateau",
                "🏘️ Oqrokana",
                "🏘️ Orkhevi",
                "🏘️ Ortachala",
                "🏘️ Ponichala",
                "🏘️ Saburtalo",
                "🏘️ Samgori",
                "🏘️ Sanzona",
                "🏘️ Shindisi",
                "🏘️ Sololaki",
                "🏘️ Sop. Dighomi",
                "🏘️ Svanetis ubani",
                "🏘️ Tabakhmela",
                "🏘️ Tbilisi sea",
                "🏘️ Temqa",
                "🏘️ Tkhinvali",
                "🏘️ Tsavkis Valley",
                "🏘️ Tsavkisi",
                "🏘️ Tskneti",
                "🏘️ Tsodoreti",
                "🏘️ Tsveri",
                "🏘️ Turtle lake",
                "🏘️ Upper Lisi",
                "🏘️ Vake",
                "🏘️ Varketili",
                "🏘️ Vashlijvari",
                "🏘️ Vazisubani",
                "🏘️ Vedzisi",
                "🏘️ Vera",
                "🏘️ Zahesi",
                "🏘️ kvariat"
              ]
            },
            "default": []
          },
          "metroStations": {
            "title": "🚇 Metro stations",
            "uniqueItems": true,
            "type": "array",
            "description": "Adverts attached to one or more of the 22 Tbilisi metro stations. MyHome tags an advert with a station only when it sits near one, so this is a much narrower filter than a micro-district and returns nothing outside Tbilisi.",
            "items": {
              "type": "string",
              "enum": [
                "300-aragvians",
                "akhmeteli-theatre",
                "avlabari",
                "delisi",
                "didube",
                "gotsiridze",
                "guramishvili",
                "isani",
                "liberty-square",
                "marjanishvili",
                "medical-university",
                "nadzaladevi",
                "rustaveli",
                "samgori",
                "sarajishvili",
                "state-university",
                "station-square",
                "technical-university",
                "tsereteli",
                "varketili",
                "vazha-pshavela",
                "grmagele"
              ],
              "enumTitles": [
                "🚇 300 aragvians",
                "🚇 Akhmeteli Theatre",
                "🚇 Avlabari",
                "🚇 Delisi",
                "🚇 Didube",
                "🚇 Gotsiridze",
                "🚇 Guramishvili",
                "🚇 Isani",
                "🚇 Liberty Square",
                "🚇 Marjanishvili",
                "🚇 Medical University",
                "🚇 Nadzaladevi",
                "🚇 Rustaveli",
                "🚇 Samgori",
                "🚇 Sarajishvili",
                "🚇 State University",
                "🚇 Station Square",
                "🚇 Technical University",
                "🚇 Tsereteli",
                "🚇 Varketili",
                "🚇 Vazha Pshavela",
                "🚇 grmagele"
              ]
            },
            "default": []
          },
          "keyword": {
            "title": "🔎 Keyword",
            "type": "string",
            "description": "Free text, matched the way the portal's own search box matches it — against the advert title, its description and the place name. A MyHome advert ID typed here returns that single advert. Georgian, Russian and English all work; the portal indexes all three.",
            "default": ""
          },
          "priceCurrency": {
            "title": "💱 Price filter currency",
            "enum": [
              "GEL",
              "USD",
              "EUR"
            ],
            "type": "string",
            "description": "Which currency the price range below is written in. MyHome's own price filter only ever speaks lari, so a dollar or euro range is converted to lari before the search runs, using the portal's own live conversion rather than an outside rate. Every row still comes back priced in all three currencies whatever you pick here.",
            "default": "GEL"
          },
          "minPrice": {
            "title": "💵 Minimum price",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest price to include, in the currency chosen above. Leave empty for no lower bound."
          },
          "maxPrice": {
            "title": "💸 Maximum price",
            "minimum": 0,
            "type": "integer",
            "description": "Highest price to include, in the currency chosen above. Leave empty for no upper bound."
          },
          "minArea": {
            "title": "📐 Minimum area (m²)",
            "minimum": 0,
            "type": "integer",
            "description": "Smallest floor area to include, in square metres. Land plots are measured in square metres here too, so a plot search uses large numbers."
          },
          "maxArea": {
            "title": "📏 Maximum area (m²)",
            "minimum": 0,
            "type": "integer",
            "description": "Largest floor area to include, in square metres."
          },
          "rooms": {
            "title": "🚪 Rooms",
            "uniqueItems": true,
            "type": "array",
            "description": "Total room count, MyHome's own scale. The top value is \"10+\", which is a bucket rather than exactly ten. Rooms and bedrooms are separate fields on a Georgian advert and both are published.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "7",
                "8",
                "9",
                "10",
                "11"
              ],
              "enumTitles": [
                "🚪 1 room",
                "🚪 2 rooms",
                "🚪 3 rooms",
                "🚪 4 rooms",
                "🚪 5 rooms",
                "🚪 6 rooms",
                "🚪 7 rooms",
                "🚪 8 rooms",
                "🚪 9 rooms",
                "🚪 10+ rooms"
              ]
            },
            "default": []
          },
          "bedrooms": {
            "title": "🛏️ Bedrooms",
            "uniqueItems": true,
            "type": "array",
            "description": "Bedroom count, separate from the total room count above.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8",
                "9",
                "10"
              ],
              "enumTitles": [
                "🛏️ 1 bedroom",
                "🛏️ 2 bedrooms",
                "🛏️ 3 bedrooms",
                "🛏️ 4 bedrooms",
                "🛏️ 5 bedrooms",
                "🛏️ 6 bedrooms",
                "🛏️ 7 bedrooms",
                "🛏️ 8 bedrooms",
                "🛏️ 9 bedrooms",
                "🛏️ 10+ bedrooms"
              ]
            },
            "default": []
          },
          "buildingStatus": {
            "title": "🏗️ Building status",
            "uniqueItems": true,
            "type": "array",
            "description": "The advert's building or land classification. Old building, New building and Under construction apply to homes; Agricultural and Non-agricultural to land; Office, Trade, Warehousing, Manufacturing and the rest to commercial premises. Choosing a value that does not apply to the property type above returns nothing rather than everything.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "18",
                "30",
                "8",
                "9",
                "10",
                "11",
                "12",
                "13",
                "25",
                "26",
                "27",
                "28",
                "29",
                "24",
                "23"
              ],
              "enumTitles": [
                "🏗️ Old building",
                "🏗️ New building",
                "🏗️ Under construction",
                "🏗️ Agricultural",
                "🏗️ Non-agricultural",
                "🏗️ Commercial",
                "🏗️ Special",
                "🏗️ Investment / for construction",
                "🏗️ Farm",
                "🏗️ Office",
                "🏗️ Trade",
                "🏗️ Warehousing",
                "🏗️ Manufacturing",
                "🏗️ Food object",
                "🏗️ Garage",
                "🏗️ Basement",
                "🏗️ Part basement",
                "🏗️ Full building",
                "🏗️ Car wash",
                "🏗️ Autoservice",
                "🏗️ Universal",
                "🏗️ Finished"
              ]
            },
            "default": []
          },
          "condition": {
            "title": "🔨 Renovation condition",
            "uniqueItems": true,
            "type": "array",
            "description": "How finished the property is. White frame, Black frame and Green frame are the Georgian shell-finish grades that new-build buyers sort on; Newly Renovated and Old renovated cover completed stock.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8"
              ],
              "enumTitles": [
                "🔨 Newly Renovated",
                "🔨 Old renovated",
                "🔨 Current renovation",
                "🔨 Repairing",
                "🔨 White frame",
                "🔨 Black frame",
                "🔨 Green frame",
                "🔨 White Plus"
              ]
            },
            "default": []
          },
          "projectType": {
            "title": "🏢 Building project",
            "uniqueItems": true,
            "type": "array",
            "description": "The Soviet-era or modern building series — Lvov, Moscow, Czech, Khrushov, Tukhareli, Italian courtyard and the rest, plus the named modern developments. Georgian buyers read this as a proxy for ceiling height, layout and wall thickness.",
            "items": {
              "type": "string",
              "enum": [
                "8",
                "3",
                "17",
                "18",
                "1",
                "7",
                "6",
                "2",
                "5",
                "4",
                "11",
                "9",
                "10",
                "14",
                "15",
                "16",
                "13",
                "12"
              ],
              "enumTitles": [
                "🏢 Nonstandard",
                "🏢 Tukhareli",
                "🏢 Italian courtyard",
                "🏢 Leningrad",
                "🏢 Lvov",
                "🏢 Moscow",
                "🏢 City",
                "🏢 Kavlashvili",
                "🏢 Czech",
                "🏢 Khrushov",
                "🏢 Dormitory",
                "🏢 Duplex",
                "🏢 Triplex",
                "🏢 m2 development",
                "🏢 OPTIMA from m2",
                "🏢 METRA PARK",
                "🏢 Villa",
                "🏢 Town house"
              ]
            },
            "default": []
          },
          "minFloor": {
            "title": "🔢 Minimum floor",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest floor number to include."
          },
          "maxFloor": {
            "title": "🔢 Maximum floor",
            "minimum": 0,
            "type": "integer",
            "description": "Highest floor number to include."
          },
          "minTotalFloors": {
            "title": "🏢 Minimum floors in building",
            "minimum": 0,
            "type": "integer",
            "description": "Only buildings with at least this many floors in total."
          },
          "bathrooms": {
            "title": "🚿 Bathrooms",
            "uniqueItems": true,
            "type": "array",
            "description": "Bathroom count. \"General\" means a shared bathroom.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4"
              ],
              "enumTitles": [
                "🚿 1 bathroom",
                "🚿 2 bathrooms",
                "🚿 3+ bathrooms",
                "🚿 General"
              ]
            },
            "default": []
          },
          "heating": {
            "title": "🔥 Heating",
            "uniqueItems": true,
            "type": "array",
            "description": "How the property is heated.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "5",
                "6",
                "7",
                "8"
              ],
              "enumTitles": [
                "🔥 Central Heating",
                "🔥 Gas Heater",
                "🔥 Electric heaters",
                "🔥 Central+floor heating",
                "🔥 Without heating",
                "🔥 Individual",
                "🔥 Floor heating"
              ]
            },
            "default": []
          },
          "hotWater": {
            "title": "🚰 Hot water",
            "uniqueItems": true,
            "type": "array",
            "description": "How hot water is supplied.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5",
                "6",
                "7",
                "8"
              ],
              "enumTitles": [
                "🚰 Gas heater",
                "🚰 Tank",
                "🚰 Electric heater",
                "🚰 Solar Heater",
                "🚰 Without hot water",
                "🚰 Central hot water",
                "🚰 Natural Hot Water",
                "🚰 Individual"
              ]
            },
            "default": []
          },
          "parking": {
            "title": "🅿️ Parking",
            "uniqueItems": true,
            "type": "array",
            "description": "What parking the advert offers.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "4",
                "5",
                "6",
                "3"
              ],
              "enumTitles": [
                "🅿️ Garage",
                "🅿️ Parking space",
                "🅿️ Yard parking",
                "🅿️ Underground parking",
                "🅿️ Paid parking",
                "🅿️ Without parking"
              ]
            },
            "default": []
          },
          "wallMaterial": {
            "title": "🧱 Wall material",
            "uniqueItems": true,
            "type": "array",
            "description": "What the building is built from.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5"
              ],
              "enumTitles": [
                "🧱 block",
                "🧱 brick",
                "🧱 wood",
                "🧱 Reinforced concrete",
                "🧱 Combined"
              ]
            },
            "default": []
          },
          "amenities": {
            "title": "✨ Amenities",
            "uniqueItems": true,
            "type": "array",
            "description": "Features the advert lists — lift, furniture, air conditioning, concierge, pool, pets allowed and 47 more. MyHome combines several amenities with OR rather than AND, so picking two returns more adverts than picking one, not fewer. For an AND, run them separately and intersect the results yourself.",
            "items": {
              "type": "string",
              "enum": [
                "2",
                "3",
                "1",
                "10",
                "32",
                "6",
                "8",
                "34",
                "35",
                "43",
                "9",
                "40",
                "13",
                "60",
                "59",
                "58",
                "57",
                "56",
                "15",
                "44",
                "45",
                "46",
                "19",
                "20",
                "21",
                "24",
                "25",
                "26",
                "5",
                "7",
                "11",
                "36",
                "12",
                "4",
                "16",
                "17",
                "18",
                "47",
                "48",
                "49",
                "50",
                "51",
                "52",
                "55",
                "41",
                "39",
                "33",
                "37",
                "38",
                "27",
                "29",
                "53",
                "54"
              ],
              "enumTitles": [
                "✨ Internet",
                "✨ TV",
                "✨ Natural gas",
                "✨ Furniture",
                "✨ Spa",
                "✨ Elevator",
                "✨ Cargo lift",
                "✨ Bar",
                "✨ Gym",
                "✨ Bed",
                "✨ Fireplace",
                "✨ Grill",
                "✨ Jacuzzi",
                "✨ fire system",
                "✨ schlagbaum",
                "✨ concierge",
                "✨ closed swimming pool",
                "✨ open swimming pool",
                "✨ Sauna",
                "✨ Sofa",
                "✨ Table",
                "✨ Chairs",
                "✨ Stove (gas / electric)",
                "✨ Oven",
                "✨ Living room",
                "✨ Water",
                "✨ Sewerage",
                "✨ Electricity",
                "✨ Alarm",
                "✨ Ventilation",
                "✨ Telephone",
                "✨ Coded door",
                "✨ Guard",
                "✨ Conditioner",
                "✨ Refrigerator",
                "✨ Washing machine",
                "✨ Dishwasher",
                "✨ Kitchen + Appliances",
                "✨ For parties",
                "✨ Pets allowed",
                "✨ Storage type",
                "✨ Airbnb/Booking account",
                "✨ Investment",
                "✨ PWD",
                "✨ Yard lighting",
                "✨ Fruits",
                "✨ Cellar",
                "✨ Fenced",
                "✨ The gate",
                "✨ Asphalt road",
                "✨ With buildings",
                "✨ With approved project",
                "✨ Possible divide"
              ]
            },
            "default": []
          },
          "sellerType": {
            "title": "👤 Who is selling",
            "enum": [
              "any",
              "physical",
              "agent",
              "broker",
              "developer"
            ],
            "type": "string",
            "description": "Who placed the advert. Private owner is the one buyers hunt for and agencies are the one lead-generation buyers want: of roughly 85,000 apartments for sale, about 7,000 are listed by private owners, 70,000 by agencies, 5,000 by brokers and 2,000 by developers.",
            "default": "any"
          },
          "only3dTours": {
            "title": "🎥 Only adverts with a 3D tour",
            "type": "boolean",
            "description": "Keep only adverts that carry a Matterport-style walkthrough. These are rare — a handful across the whole portal — so this is a very narrow filter.",
            "default": false
          },
          "exchangeOffered": {
            "title": "🔄 Only adverts open to an exchange",
            "type": "boolean",
            "description": "Keep only adverts whose owner will consider swapping the property rather than selling outright, a common arrangement in the Georgian market.",
            "default": false
          },
          "maxResults": {
            "title": "🔢 Maximum listings",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "How many listings to return at most. The portal stops paging any single query at 9,600 rows, so a larger request is split into price bands automatically and the bands are de-duplicated by advert ID.",
            "default": 100
          },
          "includeDetails": {
            "title": "📄 Also open each advert",
            "type": "boolean",
            "description": "Open every listing found on its own record to add the GPS coordinates, the cadastral code, the true publication date, the view counter, the seller's phone, the renovation condition and the amenity list. This adds one request per listing and bills the detail event for each, so it is off by default.",
            "default": false
          },
          "listingUrls": {
            "title": "🔗 MyHome advert addresses or IDs",
            "type": "array",
            "description": "For the Property Detail run: MyHome advert addresses such as https://www.myhome.ge/en/pr/25995559/ or bare advert IDs such as 25995559. Each one is opened on its own record. Georgian, Russian and English advert addresses all work.",
            "default": [],
            "items": {
              "type": "string"
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}