changedInput schema / properties / city / description
Previous value: -"City to filter"New value: +"Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou)."
removedInput schema / properties / city / enum
Removed value: -[
- "girne",
- "iskele",
- "lefkosa",
- "gazimagusa",
- "guzelyurt",
- "lefke"
-]
addedInput schema / properties / district
Added value: +{
+ "description": "District name (e.g. Alsancak), matched accent/case-insensitively against the active-listing district list",
+ "type": "string"
+}
addedInput schema / properties / elevator
Added value: +{
+ "description": "Only listings with an elevator",
+ "type": "boolean"
+}
addedInput schema / properties / furnished
Added value: +{
+ "description": "Only furnished listings",
+ "type": "boolean"
+}
addedInput schema / properties / garden
Added value: +{
+ "description": "Only listings with a garden",
+ "type": "boolean"
+}
addedInput schema / properties / offset
Added value: +{
+ "description": "Rows to skip (pagination, default 0)",
+ "minimum": 0,
+ "type": "number"
+}
addedInput schema / properties / parking
Added value: +{
+ "description": "Only listings with parking",
+ "type": "boolean"
+}
addedInput schema / properties / pool
Added value: +{
+ "description": "Only listings with a pool",
+ "type": "boolean"
+}
addedInput schema / properties / propertyType
Added value: +{
+ "description": "Raw property type (apartment, villa, …) or K75 group slug: house (villa+detached+bungalow), land, commercial",
+ "enum": [
+ "apartment",
+ "residence",
+ "villa",
+ "twin",
+ "detached",
+ "bungalow",
+ "penthouse",
+ "studio",
+ "duplex",
+ "shop",
+ "office",
+ "warehouse",
+ "whole_building",
+ "hotel",
+ "residential_land",
+ "commercial_land",
+ "farmland",
+ "house",
+ "land",
+ "commercial"
+ ],
+ "type": "string"
+}
addedInput schema / properties / seaView
Added value: +{
+ "description": "Only listings flagged sea_view",
+ "type": "boolean"
+}
addedInput schema / properties / sortBy
Added value: +{
+ "description": "Sort order (default: newest)",
+ "enum": [
+ "newest",
+ "price_asc",
+ "price_desc",
+ "area_desc",
+ "price_per_sqm_asc"
+ ],
+ "type": "string"
+}
changedInput schema / properties / type / enum
Previous value: -[
- "sale",
- "rent",
- "daily"
-]New value: +[
+ "sale",
+ "rent"
+]
addedOutput schema / properties / appliedFilters
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "bedrooms": {
+ "type": "number"
+ },
+ "city": {
+ "type": "string"
+ },
+ "district": {
+ "type": "string"
+ },
+ "elevator": {
+ "type": "boolean"
+ },
+ "furnished": {
+ "type": "boolean"
+ },
+ "garden": {
+ "type": "boolean"
+ },
+ "maxPrice": {
+ "type": "number"
+ },
+ "minPrice": {
+ "type": "number"
+ },
+ "parking": {
+ "type": "boolean"
+ },
+ "pool": {
+ "type": "boolean"
+ },
+ "propertyType": {
+ "type": "string"
+ },
+ "seaView": {
+ "type": "boolean"
+ },
+ "type": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
addedOutput schema / properties / dataSource
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / factType
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / fxRates
Added value: +{
+ "properties": {
+ "base": {
+ "enum": [
+ "GBP"
+ ],
+ "type": "string"
+ },
+ "isFallback": {
+ "type": "boolean"
+ },
+ "rates": {
+ "properties": {
+ "EUR": {
+ "type": "number"
+ },
+ "TRY": {
+ "type": "number"
+ },
+ "USD": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "EUR",
+ "USD",
+ "TRY"
+ ],
+ "type": "object"
+ },
+ "source": {
+ "enum": [
+ "database",
+ "fallback"
+ ],
+ "type": "string"
+ },
+ "updatedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "base",
+ "rates",
+ "source",
+ "updatedAt",
+ "isFallback"
+ ],
+ "type": [
+ "object",
+ "null"
+ ]
+}
addedOutput schema / properties / isEstimate
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / listings / items
Added value: +{
+ "properties": {
+ "areaSqm": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "bedrooms": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "city": {
+ "type": "string"
+ },
+ "coverImageUrl": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "currency": {
+ "type": "string"
+ },
+ "district": {
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "listingNumber": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "locationPrecision": {
+ "enum": [
+ "exact",
+ "district",
+ "city"
+ ],
+ "type": "string"
+ },
+ "monthlyRentGbp": {
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "price": {
+ "type": "number"
+ },
+ "priceGbp": {
+ "type": "number"
+ },
+ "propertyType": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": "string"
+ },
+ "type": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "title",
+ "city",
+ "district",
+ "price",
+ "priceGbp",
+ "currency",
+ "type",
+ "url"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / offset
Added value: +{
+ "type": "number"
+}
addedOutput schema / properties / ranking
Added value: +{
+ "properties": {
+ "of": {
+ "type": "number"
+ },
+ "pooled": {
+ "type": "number"
+ },
+ "scope": {
+ "enum": [
+ "complete",
+ "partial"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "scope",
+ "pooled",
+ "of"
+ ],
+ "type": [
+ "object",
+ "null"
+ ]
+}
addedOutput schema / properties / sortApplied
Added value: +{
+ "enum": [
+ "newest",
+ "price_asc",
+ "price_desc",
+ "area_desc",
+ "price_per_sqm_asc"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / totalMatched
Added value: +{
+ "type": "number"
+}
addedOutput schema / required
Added value: +[
+ "count",
+ "totalMatched",
+ "offset",
+ "sortApplied",
+ "listings",
+ "appliedFilters"
+]