Krisha.kz Kazakhstan Real Estate Listings avatar

Krisha.kz Kazakhstan Real Estate Listings

Pricing

from $1.70 / 1,000 listing founds

Go to Apify Store
Krisha.kz Kazakhstan Real Estate Listings

Krisha.kz Kazakhstan Real Estate Listings

Pull live apartment and house listings straight from Krisha.kz — Kazakhstan's biggest real-estate classifieds portal — by deal type, property type and city. No login, no browser, no proxies. Unofficial, independent tool — not affiliated with, endorsed by, or sponsored by Krisha.kz.

Pricing

from $1.70 / 1,000 listing founds

Rating

0.0

(0)

Developer

Tim Zinin

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Pull live apartment and house listings straight from Krisha.kz — Kazakhstan's biggest real-estate classifieds portal — filtered by deal type (sale/rent), property type and city. No login, no API key, no browser needed on your side.

What you get

  • Title, price (with currency), rooms, floor area, district/street, a short description, a preview photo and the direct listing URL for every ad found.
  • Filter by sale or rent, apartment or house, and any Krisha.kz city.
  • Multiple searches in one run — mix cities and deal types, get one combined result set.
  • Runs on Apify: schedule it, monitor it, call it from the API, export to JSON/CSV/Excel or push straight into your own pipeline.

How to run it

  1. Click Try for free — no card needed on the free plan.
  2. In Queries, add one entry per search as deal:type:city — for example sale:apartment:almaty or rent:house:astana.
  3. Hit Start and pull the results from the dataset (UI, API or webhook).

Pricing

Pay-per-event: $0.005 per run start + $0.002 per result. No monthly seat, no minimum. 100 listings found cost about $0.21 (the one-time start fee plus 100 result rows). Rows where the source returned nothing (an unrecognized city, a query with zero matching listings, or a request that failed) are returned for transparency but are never charged for.

Input

FieldRequiredWhat it does
queriesyesOne entry per search, format deal:type:city. deal is sale or rent; type is apartment or house; city is a Krisha.kz city slug (almaty, astana, shymkent, …).
max_itemsnoTotal row cap across every query in this run (default 100).
max_pagesnoHow many result pages to walk per individual query (default 3).
maxConcurrencynoHow many queries run in parallel (default 5).
{
"queries": ["sale:apartment:almaty"],
"max_items": 5,
"max_pages": 1
}

Output

Real row from a local verification run (2026-07-30), taken from the actual output of parser.js + lib/row.js's buildRow() — the same pipeline the Actor runs, not the raw pre-normalization parse:

{
"query": "sale:apartment:almaty",
"found": true,
"url": "https://krisha.kz/a/show/760760728",
"title": "4-комнатная квартира · 186.58 м²",
"price": 465517100,
"currency": "KZT",
"deal_type": "sale",
"property_type": "apartment",
"rooms": 4,
"area_sqm": 186.58,
"location": "Бостандыкский р-н, мкр Мирас, Саина 1а/1",
"lat": null,
"lng": null,
"posted_date": null,
"description": "жил. комплекс 1st by BI, 3 этажа, 2026 г.п., потолки 3.4м., санузел 2 с/у и более, Преимущества:💥Авторское богатое озеленение",
"images": ["https://krisha-photos.kcdn.online/webp/5a/5a3bc160-2897-46e6-865b-72b70f8d63e6/3-full.jpg"],
"source_portal": "krisha-kz",
"scraped_at": "2026-07-30T10:31:25.132Z"
}
FieldMeaning
foundtrue for a real listing row, false for a not-found/error row.
priceListing price as a number (no thousands separators).
currencyAlways KZT for a found row.
roomsRoom count as a number; null when not stated or when the listing is a studio — krisha.kz never prints a room count for a studio ("Студия" is a category, not a number), so this Actor never invents 0 for one.
area_sqmFloor area in square meters; null when not stated.
locationDistrict and street as shown on the listing card.
posted_dateISO 8601 timestamp when krisha.kz's list-view date stamp includes enough information to resolve one (e.g. "сегодня", "вчера", "N мин./ч. назад"); null when the stamp is a bare day+month with no year (e.g. "30 июл.") — the year isn't printed on list pages, and this Actor never guesses one.
imagesThe one preview photo shown on the search-results card (not the full listing gallery).
lat / lngNot available on list pages — always null.

A not-found row looks like:

{
"query": "sale:apartment:not-a-real-city-9999",
"found": false,
"note": "krisha.kz does not recognize city \"not-a-real-city-9999\" as a distinct location for this search (it did not answer with a page scoped to that city) — treated as zero results, not an error.",
"scraped_at": "2026-07-30T06:51:30.449Z"
}

Other tools we built

Related tools for adjacent workflows in real estate listings and monitoring.

ActorWhat it does
Imovirtual Portugal Real Estate ListingsPair it in the real estate listings and monitoring workflow: Pull live apartment and house listings straight from Imovirtual.com — Portugal's biggest real-estate...
Otodom Poland Real Estate ListingsPair it in the real estate listings and monitoring workflow: Pull live apartment and house listings straight from Otodom.pl — Poland's biggest real-estate classifieds...
Storia Romania Real Estate ListingsPair it in the real estate listings and monitoring workflow: Pull live apartment and house listings straight from Storia.ro — Romania's biggest real-estate classifieds...
Willhaben Vienna Real Estate ListingsPair it in the real estate listings and monitoring workflow: Pull live apartment rental and sale listings straight from Willhaben.at — Austria's biggest classifieds...
Rightmove UK Property Listings (London and beyond)Pair it in the real estate listings and monitoring workflow: Pull live for-sale and to-rent property listings straight from Rightmove.co.uk — the UK's biggest property...

FAQ / Limitations

Does this need a Krisha.kz account or API key? No — it reads the same public search pages a visitor sees, no login.

What this is NOT. This does not fetch the full photo gallery, exact coordinates, or the seller's phone number from the listing detail page — only what's shown on the search-results list. It does not guarantee every listing on Krisha.kz is returned; pagination stops at max_pages / max_items.

Found a bug or need a custom variant (a different country's classifieds site, extra fields)? Open an issue on the Actor page.