Krisha.kz — Недвижимость icon

Krisha.kz data API: listings, prices, phones

Kolesa Group · E-commerce

Krisha.kz — Недвижимость is the property classifieds app from Kolesa Group, the Almaty company behind krisha.kz and the kolesa.kz auto marketplace. Buyers and tenants in Kazakhstan search apartments, houses and commercial space for sale or long-term rent, open new-build residential complexes, pin results on a map, and book daily-rent stays with check-in and check-out dates. Private owners, agencies and developers manage live, draft and archived ads in a seller cabinet, run Krisha Agent workflows, and subscribe to Plus for extra listing tools. On Google Play it is the mobile front of the country's main real-estate board, competing with OLX Kazakhstan and other CIS classifieds for the same owners and agencies.

Asking-price strings sit as priceTitle and pricePerSquareMeter beside mapLat/mapLon and an addressTitle, with owner identificationResponse and a reveal payload of phones plus workTimeData.isWorkingNow. Neighbourhood comps arrive as city and district current versus relative averages; a listing's own series is priceChangeText, isPriceUp and graphValues.

Favorites sync carries a per-device note and xPhoneId beside isDeleted tombstones and a lastUpdatedAt watermark, so a seeker's shortlist can be merged across phones. A typed street address resolves into cityName, district, street and houseNumber with an addressRegion.regionId plus pin latitude/longitude, and new-build complexes expose the same map pin as apiGeoPoint. Daily-rent hosts read rating value with isBadgeActive badges while guests page review rating and comment rows, and recommendation or similar-listing cards flag hasVideo and isKrishaAgent.

Cabinet rows add view totals (total, byLastDay) and paid-service flags; saved searches expose notificationsEnabled, newAdvertIds and isPaymentRequired. Account objects hold balance, bonusBalance and Plus expiresAt; daily-rent quotes add stay days and formatted price. Inbox threads carry unread and lastMessage text. Price-index shops, agency CRMs and saved-search alert bots consume that surface; openData Studio turns it into callable open data.

Screenshots

  • Krisha.kz — Недвижимость screenshot 1
  • Krisha.kz — Недвижимость screenshot 2
  • Krisha.kz — Недвижимость screenshot 3
  • Krisha.kz — Недвижимость screenshot 4
  • Krisha.kz — Недвижимость screenshot 5
  • Krisha.kz — Недвижимость screenshot 6
  • Krisha.kz — Недвижимость screenshot 7

API surface

The endpoints and request/response examples below are reconstructed from the app's interface — illustrative, not a live capture.

  • Search listing results

    GET /v1/listings/search opendata

    Returns a paged classifieds search (total, searchId, items.kind/model) used by the listing-results screen, including priceTitle, pricePerSquareMeter and geoLocation.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO. Anonymous browse still sends appId/appKey query params plus headers app-platform, app-version, X-PHONE-ID and APP-PHOTO-FORMAT.

    • total
    • searchId
    • headers
    • items
    • kind
    • id
    • storageId
    • isNewBuilding
    • title
    • priceTitle
    • pricePerSquareMeter
    • geoLocation
    • city
    • district
    • addressTitle
    • mapLat
    • mapLon
    • mapZoom
    GET /v1/listings/search?appId=<app-id>&appKey=<app-key>&city=2&category=prodazha HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    APP-PHOTO-FORMAT: webp
    {
      "total": 18420,
      "searchId": "s-9f3a",
      "headers": [],
      "items": [
        {
          "kind": "advert",
          "model": {
            "id": "667001234",
            "storageId": "live",
            "isNewBuilding": false,
            "title": "2-комнатная квартира, 54 м²",
            "priceTitle": "35 000 000 ₸",
            "pricePerSquareMeter": "648 148 ₸",
            "geoLocation": {
              "city": "Алматы",
              "district": "Бостандыкский р-н",
              "addressTitle": "ул. Сатпаева 30",
              "mapLat": "43.238949",
              "mapLon": "76.889709",
              "mapZoom": 16
            }
          }
        }
      ]
    }
  • Fetch advert details

    GET /v1/listings/detail opendata

    Hydrates a single classified (title, description, priceTitle, geoLocation, advertPhotos) plus owner identificationResponse used by the advert-details screen.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO. Anonymous browse still sends appId/appKey, app-platform, app-version and X-PHONE-ID. Signed-in viewers also receive favorite and booking blocks.

    • id
    • storageId
    • title
    • description
    • priceTitle
    • pricePerSquareMeter
    • owner
    • globalId
    • identificationResponse
    • userStatus
    • contractStatus
    • geoLocation
    • region
    • street
    • houseNum
    • addressTitle
    • mapLat
    • mapLon
    • advertPhotos
    • count
    • path
    • isModerated
    GET /v1/listings/detail?id=667001234&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    X-AUTH-TOKEN: <sso-token>
    {
      "id": "667001234",
      "storageId": "live",
      "title": "2-комнатная квартира, 54 м²",
      "description": "Светлая квартира у метро.",
      "priceTitle": "35 000 000 ₸",
      "pricePerSquareMeter": "648 148 ₸",
      "owner": {
        "id": 880012,
        "globalId": 990012,
        "type": 1,
        "name": "Алма",
        "identificationResponse": {
          "userStatus": "identified",
          "contractStatus": "signed"
        }
      },
      "geoLocation": {
        "region": "Алматы",
        "city": "Алматы",
        "district": "Бостандыкский р-н",
        "street": "Сатпаева",
        "houseNum": "30",
        "addressTitle": "ул. Сатпаева 30",
        "mapLat": "43.238949",
        "mapLon": "76.889709"
      },
      "advertPhotos": {
        "count": 12,
        "items": [
          {
            "id": 1,
            "path": "https://cdn.example.net/photos/1.webp",
            "isModerated": true
          }
        ]
      }
    }
  • Fetch neighbourhood average prices

    GET /v1/market/average-prices opendata

    Returns city, district, current and relative average prices for the advert's neighbourhood, shown next to the asking price on the details screen.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • city
    • district
    • current
    • relative
    GET /v1/market/average-prices?id=667001234&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "city": 620000,
      "district": 680000,
      "current": 648148,
      "relative": 0.95
    }
  • Fetch advert price history

    GET /v1/listings/price-history opendata

    Returns the listing's price-change series (priceChangeText, isPriceUp, graphValues.date/formattedValue/heightPercentage) for the details-screen history chart.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • priceChangeText
    • isPriceUp
    • isVisible
    • differences
    • graphValues
    • date
    • formattedValue
    • heightPercentage
    GET /v1/listings/price-history?id=667001234&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "priceChangeText": "−2 000 000 ₸",
      "isPriceUp": false,
      "isVisible": true,
      "differences": [],
      "graphValues": [
        {
          "date": "2026-07-01",
          "formattedValue": "37 000 000 ₸",
          "heightPercentage": 1.0
        },
        {
          "date": "2026-10-01",
          "formattedValue": "35 000 000 ₸",
          "heightPercentage": 0.95
        }
      ]
    }
  • Reveal advert owner phones

    GET /v1/listings/contact-phones osint

    Returns the owner or agency phone list and workTimeData.isWorkingNow after the user taps call on an advert card.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID. Phone reveal is gated on a signed-in session.

    • data
    • phones
    • workTimeData
    • isWorkingNow
    GET /v1/listings/contact-phones?id=667001234&appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "data": {
        "phones": ["+7 701 000 00 00"],
        "workTimeData": {
          "isWorkingNow": true
        }
      }
    }
  • Fetch signed-in user profile

    GET /v1/account/current openfinance

    Reads the signed-in seller or seeker profile including balance, bonusBalance, identificationStatus and plusSubscriptionInfo (active, expiresAt, isAuto, payerId).

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version, X-PHONE-ID and APP-PHOTO-FORMAT.

    • id
    • localId
    • userId
    • userEmail
    • name
    • createdAt
    • isActivated
    • activatedAt
    • mainPhone
    • userPhones
    • balance
    • bonusBalance
    • identificationStatus
    • userStatus
    • contractStatus
    • plusSubscriptionInfo
    • active
    • expiresAt
    • isAuto
    • payerId
    GET /v1/account/current?appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "id": 880012,
      "localId": 12045,
      "userId": 880012,
      "userEmail": "[email protected]",
      "name": "Алма",
      "createdAt": "2019-04-12T10:00:00+06:00",
      "isActivated": true,
      "activatedAt": "2019-04-12T10:05:00+06:00",
      "mainPhone": "+7 701 000 00 00",
      "userPhones": ["+7 701 000 00 00"],
      "balance": "12500",
      "bonusBalance": "300",
      "identificationStatus": {
        "userStatus": "identified",
        "contractStatus": "signed"
      },
      "plusSubscriptionInfo": {
        "active": true,
        "expiresAt": "2026-12-01T00:00:00+06:00",
        "isAuto": true,
        "payerId": 880012
      }
    }
  • Count cabinet adverts by storage

    GET /v1/account/listing-counters opendata

    Returns per-storage advert counters (live, archive, draft, moder, limitPay, rejected) that drive the seller-cabinet tabs.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • live
    • archive
    • delete
    • draft
    • moder
    • limitPay
    • rejected
    GET /v1/account/listing-counters?appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "live": 12,
      "archive": 4,
      "delete": 1,
      "draft": 2,
      "moder": 0,
      "limitPay": 3,
      "rejected": 1
    }
  • List cabinet adverts

    GET /v1/account/listings opendata

    Pages the seller cabinet by storage (live/temp) with per-advert views.total, views.byLastDay and activePaidServices.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • items
    • kind
    • id
    • status
    • storageId
    • regionId
    • title
    • priceTitle
    • photoUrl
    • isKrishaAgent
    • views
    • total
    • byLastDay
    • activePaidServices
    GET /v1/account/listings?storage=live&page=1&limit=20&appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "items": [
        {
          "kind": "advert",
          "model": {
            "id": 667001234,
            "status": "live",
            "storageId": "live",
            "regionId": "2",
            "title": "2-комнатная квартира, 54 м²",
            "priceTitle": "35 000 000 ₸",
            "photoUrl": "https://cdn.example.net/photos/1.webp",
            "isKrishaAgent": false,
            "views": {
              "total": 1280,
              "byLastDay": 34
            },
            "activePaidServices": []
          }
        }
      ]
    }
  • List all favorite adverts

    GET /v1/favorites/list opendata

    Pages the signed-in user's saved and deleted favorites (nbTotal, lastUpdatedAt, note, xPhoneId) for the favorites screen.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • lastUpdatedAt
    • nbTotal
    • limit
    • offset
    • saved
    • deleted
    • id
    • advertId
    • userId
    • isDeleted
    • note
    • type
    • updatedAt
    • xPhoneId
    GET /v1/favorites/list?limit=50&offset=0&type=0&withDeleted=0&appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "lastUpdatedAt": "2026-10-08T12:00:00+06:00",
      "nbTotal": 18,
      "limit": 50,
      "offset": 0,
      "saved": {
        "667001234": {
          "id": 441,
          "advertId": "667001234",
          "userId": 880012,
          "isDeleted": false,
          "note": "Call Monday",
          "type": 0,
          "updatedAt": "2026-10-07T09:00:00+06:00",
          "xPhoneId": "<device-phone-id>"
        }
      },
      "deleted": {}
    }
  • List saved-search subscriptions

    GET /v1/saved-searches opendata

    Returns saved-search subscriptions (notificationsEnabled, newAdvertIds, isPaymentRequired, isFree) that power listing alerts.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • items
    • subscriptionsCount
    • enabledSubscriptionsCount
    • hasNewAdverts
    • id
    • title
    • subTitle
    • notificationsEnabled
    • notificationFrequency
    • activeDaysText
    • frequencyText
    • lastViewedId
    • newAdvertIds
    • isPaymentRequired
    • isFree
    GET /v1/saved-searches?offset=0&limit=100&appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "items": [
        {
          "id": 90210,
          "title": "2-комн., Алматы",
          "subTitle": "до 40 млн ₸",
          "notificationsEnabled": true,
          "notificationFrequency": 1,
          "activeDaysText": "7 дней",
          "frequencyText": "раз в день",
          "lastViewedId": 667000100,
          "newAdvertIds": [667001234],
          "isPaymentRequired": false,
          "isFree": true
        }
      ],
      "subscriptionsCount": 3,
      "enabledSubscriptionsCount": 2,
      "hasNewAdverts": true
    }
  • Fetch category by id

    GET /v1/categories/detail opendata

    Returns a classifieds category (name, label, version, parameters) used by search filters and the post-advert form.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • id
    • version
    • name
    • label
    • updated
    • isDisabled
    • parameters
    GET /v1/categories/detail?id=1&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "id": 1,
      "version": 14,
      "name": "prodazha",
      "label": "Продажа",
      "updated": "2026-09-01T00:00:00+06:00",
      "isDisabled": 0,
      "parameters": []
    }
  • Fetch new-build complex location

    GET /v1/complexes/location opendata

    Returns the map pin (type, apiGeoPoint.latitude/longitude) for a new-build residential complex.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • type
    • apiGeoPoint
    • latitude
    • longitude
    GET /v1/complexes/location?id=c-441&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "type": "complex",
      "apiGeoPoint": {
        "latitude": 43.238949,
        "longitude": 76.889709
      }
    }
  • Geocode listing address

    GET /v1/map/geocode opendata

    Resolves a typed street address into details (cityName, district, street, houseNumber), addressRegion.regionId and a point latitude/longitude used by the post-advert map.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • details
    • city
    • cityName
    • country
    • district
    • locality
    • microdistrict
    • entrance
    • houseNumber
    • region
    • street
    • addressRegion
    • regionId
    • point
    • latitude
    • longitude
    GET /v1/map/geocode?q=%D1%83%D0%BB.%20%D0%A1%D0%B0%D1%82%D0%BF%D0%B0%D0%B5%D0%B2%D0%B0%2030&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "details": {
        "city": "2",
        "cityName": "Алматы",
        "country": "KZ",
        "district": "Бостандыкский р-н",
        "locality": "",
        "microdistrict": "",
        "entrance": "",
        "houseNumber": "30",
        "region": "Алматы",
        "street": "Сатпаева"
      },
      "addressRegion": {
        "regionId": 2
      },
      "point": {
        "latitude": "43.238949",
        "longitude": "76.889709"
      }
    }
  • Calculate daily-rent booking price

    GET /v1/stays/quote openfinance

    Quotes a daily-rent stay as price, days and formatted.price/description for the booking calculator on a listing.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID. Stay dates travel as checkin and checkout query params.

    • price
    • days
    • formatted
    • description
    GET /v1/stays/quote?id=667001234&checkin=2026-10-20&checkout=2026-10-23&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "price": 45000,
      "days": 3,
      "formatted": {
        "price": "45 000 ₸",
        "description": "за 3 суток"
      }
    }
  • List daily-rent booking reviews

    GET /v1/stays/reviews opendata

    Pages guest reviews (rating, comment, author.name, date) for a daily-rent listing.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • reviews
    • id
    • rating
    • comment
    • author
    • name
    • date
    GET /v1/stays/reviews?id=667001234&page=1&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "reviews": [
        {
          "id": "r-441",
          "rating": 5,
          "comment": "Чистая квартира, удобный заезд.",
          "author": {
            "name": "Данияр"
          },
          "date": "2026-09-12"
        }
      ]
    }
  • Fetch advert draft

    GET /v1/listings/draft opendata

    Returns the in-progress post-advert draft (lastScreen plus nested advert) so the composer can resume.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • lastScreen
    • advert
    • id
    • storageId
    • title
    • priceTitle
    GET /v1/listings/draft?appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "lastScreen": "photos",
      "advert": {
        "id": "d-88",
        "storageId": "temp",
        "title": "",
        "priceTitle": ""
      }
    }
  • List related adverts

    GET /v1/listings/related opendata

    Returns similar classifieds (title, priceTitle, photo, isKrishaAgent) shown under an advert-details page.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • id
    • title
    • photo
    • price
    • priceTitle
    • complexAlias
    • isFlatLayout
    • isKrishaAgent
    GET /v1/listings/related?id=667001234&appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    [
      {
        "id": "667009876",
        "title": "2-комнатная квартира, 58 м²",
        "photo": "https://cdn.example.net/photos/2.webp",
        "price": "36000000",
        "priceTitle": "36 000 000 ₸",
        "complexAlias": "",
        "isFlatLayout": false,
        "isKrishaAgent": true
      }
    ]
  • List inbox threads

    GET /v1/chat/threads opendata

    Pages buyer–seller inbox threads (total, unread, subject, advertId, lastMessage.text) for the messages tab.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO. Query params include limit, offset and optional advert_id; each call sends app-platform, app-version and X-PHONE-ID.

    • total
    • unread
    • offset
    • limit
    • status
    • threads
    • id
    • subject
    • advertId
    • unreadCount
    • isOnline
    • isPinned
    • updatedAt
    • other
    • userId
    • name
    • canChat
    • lastMessage
    • text
    • isOther
    GET /v1/chat/threads?limit=20&offset=0&appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "total": 14,
      "unread": 3,
      "offset": 0,
      "limit": 20,
      "status": "ok",
      "threads": [
        {
          "id": 551002,
          "subject": "2-комнатная квартира, 54 м²",
          "advertId": 667001234,
          "unreadCount": 2,
          "isOnline": true,
          "isPinned": false,
          "updatedAt": "2026-10-08T11:40:00+06:00",
          "other": {
            "userId": "990012",
            "name": "Алма",
            "canChat": true
          },
          "lastMessage": {
            "id": 8801,
            "text": "Можно посмотреть завтра?",
            "isOther": true,
            "type": "text"
          }
        }
      ]
    }
  • Fetch host booking rating

    GET /v1/stays/host-rating opendata

    Returns the daily-rent host cabinet rating and review counters (value, isBadgeActive, deeplink) shown on the host home.

    Auth: Required bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • rating
    • reviews
    • title
    • value
    • isBadgeActive
    • deeplink
    GET /v1/stays/host-rating?appId=<app-id>&appKey=<app-key> HTTP/1.1
    X-AUTH-TOKEN: <sso-token>
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "rating": {
        "title": "Рейтинг",
        "value": 4.8,
        "isBadgeActive": true,
        "deeplink": "app://booking/rating"
      },
      "reviews": {
        "title": "Отзывы",
        "value": 36.0,
        "isBadgeActive": false,
        "deeplink": "app://booking/reviews"
      }
    }
  • List recommended adverts

    GET /v1/listings/recommended opendata

    Returns recommendation-block cards (advertId, priceTitle, addressTitle, hasVideo) inserted into search results.

    Auth: Optional bearer token (X-AUTH-TOKEN header) issued by the marketplace group's SSO plus appId/appKey query params; each call sends app-platform, app-version and X-PHONE-ID.

    • advertId
    • storageId
    • categoryId
    • priceTitle
    • title
    • addressTitle
    • photoUrl
    • hasVideo
    GET /v1/listings/recommended?appId=<app-id>&appKey=<app-key> HTTP/1.1
    app-platform: android
    app-version: 26.10.40
    X-PHONE-ID: <device-phone-id>
    {
      "items": [
        {
          "advertId": "667008001",
          "storageId": "live",
          "categoryId": "1",
          "priceTitle": "28 500 000 ₸",
          "title": "1-комнатная квартира, 38 м²",
          "addressTitle": "ул. Абая 48",
          "photoUrl": "https://cdn.example.net/photos/3.webp",
          "hasVideo": false
        }
      ]
    }

Data categories

  • listings
  • prices
  • owners
  • favorites
  • saved_searches
  • cabinet_stats
  • bookings
  • messages

Where teams use this data

  • Neighbourhood price index

    A valuation feed reads city, district, current and relative averages next to each listing's priceTitle and pricePerSquareMeter, then charts priceChangeText, isPriceUp and graphValues.formattedValue when a seller cuts or raises the ask.

  • Agency CRM cabinet sync

    An agency desk pages cabinet rows by storageId, records views.total and views.byLastDay, and tickets ads that sit in moder, limitPay or rejected so agents refresh photos or pay to unstick the listing.

  • Saved-search alert bot

    A notify job polls saved searches for notificationsEnabled and newAdvertIds, skips rows where isPaymentRequired is true, and pushes matching priceTitle cards to a channel the seeker already watches.

  • Owner-phone KYC check

    A compliance connector joins identificationResponse.userStatus and contractStatus with the phones plus workTimeData.isWorkingNow reveal so only identified owners enter a lead queue.

Frequently asked questions

What listing fields does Krisha.kz return on search?

Each search hit carries id, storageId, title, priceTitle, pricePerSquareMeter and a geoLocation block with city, district, addressTitle, mapLat and mapLon, plus a searchId for the result set.

Can you read owner phones and identification?

The details payload includes owner identificationResponse (userStatus, contractStatus). Tapping call loads phones and workTimeData.isWorkingNow; that reveal is gated on a signed-in Kolesa session.

How are Plus and listing balances represented?

The signed-in profile returns balance and bonusBalance as strings, plus plusSubscriptionInfo with active, expiresAt, isAuto and payerId.

What can agencies wire to a CRM?

Cabinet search pages live and temp storage with views.total / byLastDay and counters for live, archive, draft, moder, limitPay and rejected, so desks can unstick paid or moderated ads.

Apps similar to Krisha.kz — Недвижимость

  • kn.kz — kn.kz is a Kazakhstan real estate classifieds site for buying, selling and renting apartments and houses in Astana, Almaty, Karaganda and other cities.
  • Nedvizhka.kz — Nedvizhka.kz is a Kazakhstan app for buying, selling and renting apartments and houses, with 3D tours, video walkthroughs, map search and free listings.
  • Homsters — Homsters is a Kazakhstan real estate app covering resale apartments, new developments, long-term and daily rentals, houses, land and commercial listings, plus related home services.
  • Korter — Korter is a marketplace for new-build apartments sold directly by developers, with websites and Android apps used in Kazakhstan and several other countries.
  • OLX — OLX is a general classifieds marketplace; Naspers rebranded its Kazakhstan boards as OLX in 2014, and the platform is used to buy and sell goods and services including property ads.
  • Cian — Cian is a Russian real estate service for buying, selling and renting apartments, houses and commercial property, with filters, owner listings and mortgage tools.
  • Apartamenty.kz — Apartamenty.kz lists hotels and daily-rent apartments across Kazakhstan cities without intermediaries, overlapping Krisha’s short-stay booking use case.

Topics

  • Krisha.kz API
  • krisha listing priceTitle
  • Kazakhstan property classifieds
  • Kolesa Group Krisha
  • advert mapLat mapLon
  • saved searches Krisha
  • cabinet advert views
  • Plus subscription balance

Need this app's data API integrated?

We deliver scoped integrations for any named app — from USD 500 with source-code handoff, or hosted access billed per call. Tell us the data you need.

  • NDA + SOW on every engagement
  • Delivery in 3–7 days
  • Payment only after acceptance
  • Work scoped to authorized use

Get a quote