Search real estate
search_real_estateFull Description
Searches real estate in Turkey.
city, listingType, and mainCategory are required — the user must specify which city to search in, whether they are looking for a property for sale or for rent, and the main category of the property.
Location hierarchy (from largest to smallest):
- city (İl): Top level, e.g., İstanbul, Ankara (required)
- county (İlçe): Under city, e.g., Şişli is a county in İstanbul
- district (Mahalle): Under county, e.g., Fulya is a district in Şişli
- area: Specific neighborhoods or landmarks within a county
Use the locationQuery parameter to narrow down to a specific county, district, or area within the city. If no locationQuery is provided, searches the entire city.
Point of Interest (POI) search: When the user references a landmark, park, hospital, venue, address, or "X yakınında / çevresinde" (e.g. "Gülhane Parkı yakınındaki ilanlar", "Galata Kulesi çevresinde", "İstinyePark AVM yanı"): 1. Set required city to the city where the place is located (e.g. İstanbul). 2. Set poiQuery to the place name only as a string (e.g. poiQuery: "Gülhane Parkı", poiQuery: "Galata Kulesi"). 3. Do NOT set latitude, longitude, or locationQuery — the server resolves the coordinates via Google Geocoding. Use locationQuery only for county, district, or area names (e.g. "Şişli", "Kadıköy", "Başakşehir" as ilçe), not for hospitals, parks, or named venues.
Room / Section count fields – important distinction:
- For residential properties (konut / daire / residence type) — when
mainCategoryis residential: bedroomCount: number of bedrooms (yatak odası)livingRoomCount: number of living rooms / salons (usually the larger "salon" area)isStudio: true = studio apartment (no separate bedroom)
Turkish users very commonly use the "X+Y" notation (salon + yatak odası), e.g.:
- "3+1" → bedroomCount: 3, livingRoomCount: 1
- "2+1" → bedroomCount: 2, livingRoomCount: 1
- "4+2" → bedroomCount: 4, livingRoomCount: 2
- "5+1" → bedroomCount: 5, livingRoomCount: 1
→ Automatically detect and parse this notation when it appears in the user's natural language query and map it to the correct schema fields.
- For commercial properties (işyeri / office / shop / warehouse etc.) — when
mainCategoryis commercial: sectionNumber: number of sections / rooms / compartments (bölüm sayısı)
Commonly used in Turkish commercial listings as "3 bölümlü", "4 odalı ofis", etc. Example mapping: "3 bölümlü" or "3 odalı" → sectionNumber: 3
Summary – which field to use depending on mainCategory:
| mainCategory | Use these fields for room/section count | Turkish example notation | |----------------|------------------------------------------------------|-------------------------------| | Residential | bedroomCount + livingRoomCount (or isStudio) | 3+1, 2+1, 4+2, stüdyo | | Commercial | sectionNumber | 3 bölümlü, 4 odalı |
Recognize and convert this popular notation automatically when the user uses it in their query.
Building age (buildingAge) — mapping guidelines:
buildingAge accepts an array, so multiple age ranges can be sent together to widen the search.
| User intent / phrase | buildingAge value | |------------------------------------------------------------------|--------------------------------| | "sıfır daire", "sıfır ev", "hiç kullanılmamış" | ["New Build"] | | "yeni daire", "yeni yapı", "yeni bina", "az yaşlı bina" | ["New Build", "1-5"] | | "depreme dayanıklı", "sağlam bina", "deprem yönetmeliğine uygun" | ["New Build", "1-5", "6-10"] |
- "Sıfır" (zero / brand-new, never occupied) → only New Build.
- "Yeni daire" or similar phrases implying a relatively new but not necessarily brand-new property → New Build + 1-5.
- Earthquake-safety related phrases ("depreme dayanıklı", "sağlam bina") → New Build + 1-5 + 6-10 (all buildings constructed under modern seismic codes).
The response may include alternative location suggestions if multiple locations match the query.
Parameters (3 required, 29 optional)
citystringCity to search real estate in.
AdanaAdıyamanAfyonkarahisarAksarayAmasyaAnkaraAntalyaArdahanArtvinAydınAğrıBalıkesirBartınBatmanBayburtBilecikBingölBitlisBoluBurdurBursaDenizliDiyarbakırDüzceEdirneElazığErzincanErzurumEskişehirGaziantepGiresunGümüşhaneHakkariHatayIspartaIğdırKahramanmaraşKarabükKaramanKarsKastamonuKayseriKilisKocaeliKonyaKütahyaKıbrısKırklareliKırıkkaleKırşehirMalatyaManisaMardinMersinMuğlaMuşNevşehirNiğdeOrduOsmaniyeRizeSakaryaSamsunSiirtSinopSivasTekirdağTokatTrabzonTunceliUşakVanYalovaYozgatZonguldakÇanakkaleÇankırıÇorumİstanbulİzmirŞanlıurfaŞırnaklistingTypestringListing type of real estate to search for (rent, sale).
SatılıkKiralıkmainCategorystringMain category of real estate to search for.
KonutArsaİş YeriDevremülkTuristik İşletmeavailableForLoanbooleanWhether real estate should be available for loan — residential and sale only.
bedroomCountnumberNumber of bedrooms — used for residential properties (konut).
buildingAgearrayBuilding age categories (e.g. ["New Build"], ["1-5", "6-10"], etc.) — residential, commercial and timeshare only. Multiple values can be provided to widen the search.
New Build1-56-1011-1516-2021+commercialTypestringCommercial type (ofis, dükkan, depo vb.) — only relevant when mainCategory is commercial.
Apartman DairesiAtölyeBenzin İstasyonuBinaBüfeBüroCafe & BarÇiftlikDepoDüğün SalonuDükkan & MağazaFabrikaHastaneİmalathaneİş Hanıİş Hanı KatıKantinKır & Kahvaltı BahçesiKıraathaneMaden OcağıOfisOto Yıkama & KuaförPastane, Fırın & TatlıcıPazar YeriPlazaPlaza KatıRadyo İstasyonu & TV KanalıRestoran & LokantaSağlık MerkeziSinema & Konferans SalonuSPA, Hamam & SaunaSpor TesisiTuristik İşletmeVillaVilla KatıhasAirConditioningbooleanWhether the property has air conditioning (split, central, VRV, etc.)
hasBalconybooleanWhether real estate should have a balcony - residential and timeshare only
hasElevatorbooleanWhether real estate should have an elevator.
hasFurnishedbooleanWhether real estate should be furnished.
hasGarageOrParkingbooleanWhether real estate should have a garage or parking space.
hasGardenbooleanWhether real estate should have a garden.
hasSecuritybooleanWhether the property has security features (24/7 security, security guard, CCTV, etc.)
hasWaterTankbooleanWhether the property has a water tank / water depot
heatingTypestringHeating system type (e.g. Central Heating, Underfloor, Combi Boiler, etc.) — residential, commercial and timeshare only
Güneş EnerjisiKat KaloriferiKlimaKombiMerkeziSobaJeotermal IsıtmaYokBelirtilmemişMerkezi (Pay Ölçer)Yerden IsıtmaDoğalgaz SobasıFancoil ÜnitesiVRVIsı PompasıŞömineisStudiobooleanWhether to search for studio apartments (no separate bedroom) — residential only.
landTypestringLand type — only relevant when mainCategory is land.
BağBahçeÇiftlikDepo, Antrepo İzinliHastane (Sağlık Tesisi)İmarlı - Konutİmarlı - Sanayiİmarlı - TicariKonut+TicaretMaden OcağıMuhtelif ArsaOkul (Eğitim Tesisi)Özel KullanımSit AlanıTarlaToplu Konut için TahsisTuristik ArsaZeytinlikİmarlı VillalatitudenumberOptional WGS84 latitude for radius search. Must be sent together with longitude. Do not set when poiQuery is used — server geocodes poiQuery automatically.
livingRoomCountnumberNumber of living rooms — used for residential properties (konut).
locationQuerystringOptional: Search query to find a specific location within the city. Searches counties, districts, and areas. Max 50 characters. Examples: "Şişli", "Kadıköy", "Fulya". Use for ilçe/mahalle names only — not for landmarks or venues.
longitudenumberOptional WGS84 longitude for radius search. Must be sent together with latitude. Do not set when poiQuery is used — server geocodes poiQuery automatically.
maxAreanumberMaximum area (sqm).
maxPricenumberMaximum price.
minAreanumberMinimum area (sqm).
minPricenumberMinimum price.
poiQuerystringLandmark / POI name only (e.g. "Galata Kulesi", "Gülhane Parkı"). Server resolves coordinates via Google Geocoding. Do NOT set latitude, longitude, or locationQuery together with poiQuery.
residentialTypestringResidential type (konut) — only relevant when mainCategory is residential.
DaireÇiftlik EviDağ EviBinaKooperatifKöşkKöy EviMüstakil EvResidenceVillaYalıYalı DairesiYazlıkLoft DairePrefabrikBungalovsectionNumbernumberNumber of sections/rooms (ör: 3 bölümlü, 3 odalı) — used for commercial properties (işyeri).
timeShareTypestringTimeshare type — only relevant when mainCategory is timeshare.
Apartman DairesiVillaDublexTriplextouristicWorkplaceTypestringTouristic workplace type — only relevant when mainCategory is touristic workplace.
ApartButik OtelKaplıca TesisiMocampMotelOtelPansiyonTatil KöyüwithinHousingEstatebooleanWhether real estate should be within a housing estate — residential only.