changedInput schema / properties / city / description
Previous value: -"Optional — limit districts to a single city. Slug, Turkish name, or exonym (Kyrenia/Nicosia/Famagusta/Morphou)."New value: +"One place in detail: any spelling or language of a city, district or village (\"Kyrenia\", \"Alsancak\"). Omit to list every city."
addedInput schema / properties / includeAliases
Added value: +{
+ "description": "Also list accepted alternative spellings of each place (at most 6, Latin script). Default false.",
+ "type": "boolean"
+}
addedInput schema / properties / includeEmpty
Added value: +{
+ "description": "Also list places that have no public listing right now. Default false.",
+ "type": "boolean"
+}
addedInput schema / properties / locale
Added value: +{
+ "description": "Language of the answer. Pass the language the user writes in. Default en.",
+ "enum": [
+ "tr",
+ "en",
+ "ru",
+ "de",
+ "ar"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / ambiguous
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / cities / items / properties / activeCount
Added value: +{
+ "description": "Public listings under the place, sub-places included.",
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / cities / items / properties / aliases
Added value: +{
+ "description": "Accepted input spellings (Latin script, at most 6).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / cities / items / properties / children
Added value: +{
+ "items": {
+ "properties": {
+ "activeCount": {
+ "description": "Public listings under the place, sub-places included.",
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+ },
+ "aliases": {
+ "description": "Accepted input spellings (Latin script, at most 6).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "children": {
+ "items": {
+ "properties": {
+ "activeCount": {
+ "description": "Public listings under the place, sub-places included.",
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+ },
+ "aliases": {
+ "description": "Accepted input spellings (Latin script, at most 6).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "Stable id of the place (a slug); every tool takes it back as a place.",
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "city",
+ "district",
+ "neighborhood",
+ "subplace",
+ "landmark",
+ "region"
+ ],
+ "type": "string"
+ },
+ "members": {
+ "description": "Region only: ids of its member districts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Display name (Turkish / Latin; cities keep their English exonym outside Turkish).",
+ "type": "string"
+ },
+ "officialName": {
+ "description": "Official Turkish name, as listings store it.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "name",
+ "officialName",
+ "activeCount"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "Stable id of the place (a slug); every tool takes it back as a place.",
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "city",
+ "district",
+ "neighborhood",
+ "subplace",
+ "landmark",
+ "region"
+ ],
+ "type": "string"
+ },
+ "members": {
+ "description": "Region only: ids of its member districts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Display name (Turkish / Latin; cities keep their English exonym outside Turkish).",
+ "type": "string"
+ },
+ "officialName": {
+ "description": "Official Turkish name, as listings store it.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "name",
+ "officialName",
+ "activeCount"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / cities / items / properties / display
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / cities / items / properties / districtCount
Removed value: -{
- "type": "number"
-}
removedOutput schema / properties / cities / items / properties / districts
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}
addedOutput schema / properties / cities / items / properties / id
Added value: +{
+ "description": "Stable id of the place (a slug); every tool takes it back as a place.",
+ "type": "string"
+}
addedOutput schema / properties / cities / items / properties / kind
Added value: +{
+ "enum": [
+ "city",
+ "district",
+ "neighborhood",
+ "subplace",
+ "landmark",
+ "region"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / cities / items / properties / members
Added value: +{
+ "description": "Region only: ids of its member districts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / cities / items / properties / name
Added value: +{
+ "description": "Display name (Turkish / Latin; cities keep their English exonym outside Turkish).",
+ "type": "string"
+}
addedOutput schema / properties / cities / items / properties / noDistrictRecorded
Added value: +{
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / cities / items / properties / officialName
Added value: +{
+ "description": "Official Turkish name, as listings store it.",
+ "type": "string"
+}
addedOutput schema / properties / cities / items / properties / otherSpellings
Added value: +{
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / cities / items / properties / regions
Added value: +{
+ "items": {
+ "properties": {
+ "activeCount": {
+ "description": "Public listings under the place, sub-places included.",
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+ },
+ "aliases": {
+ "description": "Accepted input spellings (Latin script, at most 6).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "Stable id of the place (a slug); every tool takes it back as a place.",
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "city",
+ "district",
+ "neighborhood",
+ "subplace",
+ "landmark",
+ "region"
+ ],
+ "type": "string"
+ },
+ "members": {
+ "description": "Region only: ids of its member districts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Display name (Turkish / Latin; cities keep their English exonym outside Turkish).",
+ "type": "string"
+ },
+ "officialName": {
+ "description": "Official Turkish name, as listings store it.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "name",
+ "officialName",
+ "activeCount"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
removedOutput schema / properties / cities / items / properties / slug
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / cities / items / required
Added value: +[
+ "id",
+ "kind",
+ "name",
+ "officialName",
+ "activeCount",
+ "children",
+ "noDistrictRecorded",
+ "otherSpellings"
+]
addedOutput schema / properties / code
Added value: +{
+ "description": "Present on a soft answer: INVALID_LOCATION, OUT_OF_SCOPE or SEARCH_BACKEND_UNAVAILABLE.",
+ "type": "string"
+}
addedOutput schema / properties / contentLocale
Added value: +{
+ "enum": [
+ "tr",
+ "en",
+ "ru",
+ "de",
+ "ar"
+ ],
+ "type": "string"
+}
removedOutput schema / properties / dataSource
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / hiddenEmptyCount
Added value: +{
+ "type": "number"
+}
addedOutput schema / properties / includeAliases
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / includeEmpty
Added value: +{
+ "type": "boolean"
+}
removedOutput schema / properties / isEstimate
Removed value: -{
- "type": "boolean"
-}
addedOutput schema / properties / issues
Added value: +{
+ "items": {
+ "properties": {
+ "allowedValues": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "code": {
+ "type": "string"
+ },
+ "field": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ },
+ "suggestion": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "field",
+ "message"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / notes
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / outOfScope
Added value: +{
+ "properties": {
+ "reason": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reason"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / place
Added value: +{
+ "properties": {
+ "activeCount": {
+ "description": "Public listings under the place, sub-places included.",
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+ },
+ "aliases": {
+ "description": "Accepted input spellings (Latin script, at most 6).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "children": {
+ "items": {
+ "properties": {
+ "activeCount": {
+ "description": "Public listings under the place, sub-places included.",
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+ },
+ "aliases": {
+ "description": "Accepted input spellings (Latin script, at most 6).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "children": {
+ "items": {
+ "properties": {
+ "activeCount": {
+ "description": "Public listings under the place, sub-places included.",
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+ },
+ "aliases": {
+ "description": "Accepted input spellings (Latin script, at most 6).",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "Stable id of the place (a slug); every tool takes it back as a place.",
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "city",
+ "district",
+ "neighborhood",
+ "subplace",
+ "landmark",
+ "region"
+ ],
+ "type": "string"
+ },
+ "members": {
+ "description": "Region only: ids of its member districts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Display name (Turkish / Latin; cities keep their English exonym outside Turkish).",
+ "type": "string"
+ },
+ "officialName": {
+ "description": "Official Turkish name, as listings store it.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "name",
+ "officialName",
+ "activeCount"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "Stable id of the place (a slug); every tool takes it back as a place.",
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "city",
+ "district",
+ "neighborhood",
+ "subplace",
+ "landmark",
+ "region"
+ ],
+ "type": "string"
+ },
+ "members": {
+ "description": "Region only: ids of its member districts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Display name (Turkish / Latin; cities keep their English exonym outside Turkish).",
+ "type": "string"
+ },
+ "officialName": {
+ "description": "Official Turkish name, as listings store it.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "name",
+ "officialName",
+ "activeCount"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "id": {
+ "description": "Stable id of the place (a slug); every tool takes it back as a place.",
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "city",
+ "district",
+ "neighborhood",
+ "subplace",
+ "landmark",
+ "region"
+ ],
+ "type": "string"
+ },
+ "members": {
+ "description": "Region only: ids of its member districts.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "description": "Display name (Turkish / Latin; cities keep their English exonym outside Turkish).",
+ "type": "string"
+ },
+ "officialName": {
+ "description": "Official Turkish name, as listings store it.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "name",
+ "officialName",
+ "activeCount"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / registry
Added value: +{
+ "properties": {
+ "version": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "version"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / retryable
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / scope
Added value: +{
+ "properties": {
+ "matchedId": {
+ "type": "string"
+ },
+ "matchedName": {
+ "type": "string"
+ },
+ "path": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "readAs": {
+ "enum": [
+ "exact",
+ "alias",
+ "fuzzy"
+ ],
+ "type": "string"
+ },
+ "requested": {
+ "type": "string"
+ },
+ "type": {
+ "enum": [
+ "all",
+ "city",
+ "place"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "type"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / suggestions
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / textTruncated
Added value: +{
+ "type": "boolean"
+}
addedOutput schema / properties / totals
Added value: +{
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / truncated
Removed value: -{
- "type": "boolean"
-}
addedOutput schema / properties / unassigned
Added value: +{
+ "properties": {
+ "rent": {
+ "type": "number"
+ },
+ "sale": {
+ "type": "number"
+ },
+ "total": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "sale",
+ "rent",
+ "total"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / validCities
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / warnings
Added value: +{
+ "items": {
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "field": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / required
Previous value: -[
- "cities"
-]New value: +[]