Krisha.kz Scraper — Kazakhstan Real Estate Listings avatar

Krisha.kz Scraper — Kazakhstan Real Estate Listings

Pricing

from $2.00 / 1,000 listing scrapeds

Go to Apify Store
Krisha.kz Scraper — Kazakhstan Real Estate Listings

Krisha.kz Scraper — Kazakhstan Real Estate Listings

Krisha.kz real-estate listings for analysts, agencies and AI agents: apartments, houses, commercial, land for sale or rent in Almaty, Astana, Shymkent, any city or district of Kazakhstan.

Pricing

from $2.00 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Samat Makatov

Samat Makatov

Maintained by Community

Actor stats

2

Bookmarked

1

Total users

1

Monthly active users

a day ago

Last modified

Share

Structured listings from krisha.kz, the #1 real-estate marketplace of Kazakhstan: apartments, houses, commercial property, land and garages — for sale or rent — in Almaty, Astana, Shymkent, any city, region or district. Every krisha.kz filter is available (price, area, floor, year built, building type, owner-only, new buildings, furniture, pets…), each item comes with price per m², seller type, publish date and view count, and detail: true adds full description, all parameters, GPS coordinates and photos. Built for analysts, agencies, developers, banks and AI agents.

No proxies, no browser, no API key — plain HTTP, cheap and fast.

Use cases

  • Lead generation for agenciesownerOnly: true + your district: fresh owner-posted apartments every hour (sinceHours: 1), with phone-free contact through the listing URL.
  • Price monitoring / market reports — pull 1 000 listings of 2-room apartments in Almaty weekly, compute median pricePerM2 by district, yearBuilt, buildingType.
  • Investment screeningnewBuildingOnly + mortgageAvailable + yearFrom: 2020, rank by views to see what the market is looking at.
  • Rental yield analysis — run once for prodazha and once for arenda on the same complex (complexId) and divide.
  • Commercial real estate sourcingkommercheskaya-nedvizhimost with commercialUse: "warehouse", withTenants: true (income-producing assets).
  • Developer competitive intelseller: "developer" items reveal which complexes are actively marketed, at what ₸/m².

Input

All fields are optional. Location and type fields mirror the krisha.kz URL: https://krisha.kz/{dealType}/{propertyType}/{city}/.

FieldTypeDefaultAllowed values / notes
dealTypestringprodazhaprodazha (sale), arenda (rent)
propertyTypestringkvartirykvartiry, doma-dachi, komnaty, kvartiry-posutochno, kvartiry-po-chasam, doma-dachi-posutochno, kommercheskaya-nedvizhimost, biznes**, prombazy, uchastkov, garazhi, zarubezhnoj-nedvizhimosti (* rent only, ** sale only). Legacy doma, uchastki still accepted.
citystringalmatyAny slug from Reference → Locations (city, region or district). Russian names work too (Алматы, Бостандыкский р-н). Empty = all Kazakhstan.
complexIdintegerResidential complex id (number in https://krisha.kz/complex/almaty/<id>).
roomsstring[][]"1"…"4", "5+" (apartments), up to "10" for houses.
priceFrom / priceTointegerTenge. For arenda = monthly rent.
areaFrom / areaTointegerTotal area m² (commercial → premises area).
kitchenAreaFrom / kitchenAreaTointegerApartments.
floorFrom / floorTointegerApartments.
notFirstFloor / notLastFloorbooleanfalseApartments.
buildingFloorsFrom / buildingFloorsTointegerFloors in the building.
yearFrom / yearTointegerYear built.
buildingTypestringbrick, panel, monolith, other
bathroomstringseparate, combined, twoOrMore, none
ownerOnlybooleanfalseOnly owner-posted listings (das[who]=1).
fromAgentsOnlybooleanfalseOnly verified Krisha Agents.
hasPhotobooleanfalse
newBuildingOnlybooleanfalsePrimary market only.
mortgageAvailablebooleanfalse
notDormitorybooleanfalseExclude former dormitories.
exchangePossiblebooleanfalse
furniturestringRent only: full, partial, none
petsAllowed / kidsAllowedbooleanfalseRent only.
houseTypestringHouses: detached, partOfHouse, dacha
wallMaterialstringHouses: brick, monolith, wood, adobe, gasSilicate, aeratedConcrete, cinderBlock, foamBlock, thermoBlock, frameReed, framePanel, sip, concretePanel, shellRock, finBlock
renovationstringHouses: fresh, decent, needsRepair, roughFinish, demolition, unfinished
heatingstringHouses: central, gas, solidFuel, liquidFuel, electric, mixed, none
sewagestringHouses: central, canConnect, septic, none
landAreaFrom / landAreaTointegerSotka (100 m²): houses, land, garages.
commercialUsestringany, office, retail, warehouse, auto, catering, beauty, agriculture, hospitality, medical, education, entertainment
commercialLocationstringbusinessCenter, residential, mall, market, standalone
withTenants / asBusinessbooleanfalseCommercial.
extraParamsobject{}Any other raw das[...] parameter copied from a krisha.kz URL, e.g. {"das[flat.phone]": "1"}.
sortstringnewestnewest, cheapest, expensive. Note: paid "hot" listings are pinned to the top of every krisha.kz page regardless of sort — filter on hot: false if you need a strict order.
sinceHoursintegerKeep only listings published in the last N hours (day precision). With sort: newest pagination stops at the first page that is entirely older.
maxItemsinteger401–5000. ~20 listings per page.
maxPagesinteger501–300 safety cap. Raise it together with maxItems (5000 items ≈ 250 pages).
detailbooleanfalseOpen every listing page: full description, all parameters, coordinates, photos, owner name/type, exact publish date. +1 request per listing.
includeViewsbooleantrueAttach view counts (1 batch request per 25 listings).
dedupebooleantrueDrop repeated ids (paid listings repeat in the "hot" block).

Filters that do not apply to the chosen property type are dropped with a warning in the log — nothing is silently ignored.

Reference

Locations (city)

Slugs come from krisha.kz's own region tree (/region/ajaxGetChildren/). Districts are only defined for Almaty, Astana and Shymkent. Any other town slug that appears in a krisha.kz URL (https://krisha.kz/prodazha/kvartiry/<slug>/) also works — an unknown slug yields a clear 404 error, never empty data.

Region / citySlugDistricts / main cities (slug)
Алматы (city)almatyАлатауский → almaty-alatauskij; Алмалинский → almaty-almalinskij; Ауэзовский → almaty-aujezovskij; Бостандыкский → almaty-bostandykskij; Жетысуский → almaty-zhetysuskij; Медеуский → almaty-medeuskij; Наурызбайский → almaty-nauryzbajskiy; Турксибский → almaty-turksibskij
Астана (city)astanaАлматы р-н → astana-almatinskij; Есильский → astana-esilskij; Нура → astana-nura; Байконур → r-n-bajkonur; Сарайшык → astana-saraishyk; Сарыарка → astana-saryarkinskij
Шымкент (city)shymkentАбайский → shymkent-abajskij; Аль-Фарабийский → shymkent-al-farabijskij; Енбекшинский → shymkent-enbekshinskij; Каратауский → karatauskij; Туран → shymkent-turan
Абай обл.abay-oblastСемей → semej
Акмолинская обл.akmolinskaja-oblastКокшетау → kokshetau; Щучинск → shhuchinsk; Степногорск → stepnogorsk
Актюбинская обл.aktjubinskaja-oblastАктобе → aktobe
Алматинская обл.almatinskaja-oblastБоралдай → boroldaj-burundaj; Каскелен → kaskelen; Конаев → konaev; Талгар → talgar
Атырауская обл.atyrauskaja-oblastАтырау → atyrau; Кульсары → kulsary
Восточно-Казахстанская обл.vostochno-kazahstanskaja-oblastРиддер → ridder; Усть-Каменогорск → ust-kamenogorsk
Жамбылская обл.zhambylskaja-oblastТараз → taraz; Жанатас → zhanatas; Шу → shu
Жетысу обл.jetisyskaya-oblastТалдыкорган → taldykorgan
Западно-Казахстанская обл.zapadno-kazahstanskaja-oblastАксай → aksaj; Уральск → uralsk
Карагандинская обл.karagandinskaja-oblastБалхаш → balhash; Караганда → karaganda; Темиртау → temirtau; Шахтинск → shahtinsk; Сарань → saran
Костанайская обл.kostanajskaja-oblastКостанай → kostanaj; Лисаковск → lisakovsk; Рудный → rudnyj
Кызылординская обл.kyzylordinskaja-oblastБайконур → bajkonur; Кызылорда → kyzylorda
Мангистауская обл.mangistauskaja-oblastАктау → aktau; Жанаозен → zhanaozen
Павлодарская обл.pavlodarskaja-oblastПавлодар → pavlodar; Экибастуз → ekibastuz; Аксу → aksu
Северо-Казахстанская обл.severo-kazahstanskaja-oblastПетропавловск → petropavlovsk
Туркестанская обл.juzhno-kazahstanskaja-oblastТуркестан → turkestan; Арысь → arys; Кентау → kentau
Улытау обл.ulitayskay-oblastЖезказган → zhezkazgan; Сатпаев → satpaev

Abroad (propertyType: zarubezhnoj-nedvizhimosti): gruzija, kipr, grecija, italija, rossija, kyrgyzstan, vetnam.

Property types

SlugMeaningSaleRent
kvartiryApartments
doma-dachiHouses & dachas
komnatyRooms
kvartiry-posutochnoApartments, daily
kvartiry-po-chasamApartments, hourly
doma-dachi-posutochnoHouses, daily
kommercheskaya-nedvizhimostCommercial property
biznesReady business
prombazyIndustrial bases
uchastkovLand plots
garazhiGarages & parking
zarubezhnoj-nedvizhimostiProperty abroad

Filter → krisha.kz parameter map

Inputkrisha.kz das[...]Codes
roomsdas[live.rooms][]1,2,3,4, 5.100 (=5+)
priceFrom/Todas[price][from/to]
areaFrom/Todas[live.square] / das[com.square]
kitchenAreaFrom/Todas[live.square_k]
floorFrom/Todas[flat.floor]
notFirstFloor, notLastFloordas[floor_not_first], das[floor_not_last]1
buildingFloorsFrom/Todas[house.floor_num]
yearFrom/Todas[house.year]
buildingTypedas[flat.building]brick 1, panel 2, monolith 3, other 0
bathroomdas[flat.toilet]separate 1, combined 2, twoOrMore 3, none 4
ownerOnlydas[who]1
fromAgentsOnlydas[_sys.fromAgent]1
hasPhotodas[_sys.hasphoto]1
newBuildingOnlydas[novostroiki]1
mortgageAvailabledas[mortgage]1
notDormitorydas[flat.priv_dorm]2
exchangePossibledas[has_change]1
furnituredas[live.furniture]full 1, partial 2, none 3
petsAllowed, kidsAlloweddas[who_match][4], das[who_match][5]4, 5
houseTypedas[house.type_object]detached 1, partOfHouse 2, dacha 3
wallMaterialdas[house.building_opts]1–15 in the order listed above
renovationdas[house.renewal]1–6
heatingdas[cmtn.heating]central 1, gas 2, solidFuel 3, liquidFuel 4, electric 7, mixed 5, none 6
sewagedas[cmtn.sewage]central 1, canConnect 2, septic 3, none 4
landAreaFrom/Todas[land.square]sotka
commercialUsedas[com.use_case]any 1, office 2, retail 3, warehouse 4, auto 5, catering 6, beauty 7, agriculture 8, hospitality 9, medical 11, education 12, entertainment 13
commercialLocationdas[com.location]businessCenter 1, residential 2, mall 3, market 4, standalone 5
withTenants, asBusinessdas[com.is_tenants], das[estate.is_buss]1
complexIddas[map.complex]complex id
sortsort_bynewest = default (add_date-desc), cheapest price-asc, expensive price-desc

Examples

Daily market snapshot — 2-room apartments in Almaty under 45 M ₸

{ "dealType": "prodazha", "propertyType": "kvartiry", "city": "almaty", "rooms": ["2"], "priceTo": 45000000, "maxItems": 500 }

Agency lead-gen — new owner-posted rentals in Bostandyk district, checked hourly

{ "dealType": "arenda", "propertyType": "kvartiry", "city": "almaty-bostandykskij", "rooms": ["1", "2"], "priceTo": 400000, "ownerOnly": true, "furniture": "full", "sinceHours": 2, "detail": true, "maxItems": 100 }

Investor screen — new builds with mortgage, 2020+, monolith, not ground floor

{ "city": "astana", "newBuildingOnly": true, "mortgageAvailable": true, "yearFrom": 2020, "buildingType": "monolith", "notFirstFloor": true, "sort": "cheapest", "maxItems": 300 }

Commercial sourcing — warehouses with tenants in Almaty region

{ "propertyType": "kommercheskaya-nedvizhimost", "city": "almatinskaja-oblast", "commercialUse": "warehouse", "withTenants": true, "areaFrom": 500, "detail": true, "maxItems": 100 }

Houses — gas-heated detached houses with 6+ sotka near Almaty

{ "propertyType": "doma-dachi", "city": "kaskelen", "houseType": "detached", "heating": "gas", "landAreaFrom": 6, "priceTo": 90000000, "maxItems": 200 }

Output

One dataset item per listing. Example (trimmed, detail: false):

{
"id": "1015668341",
"title": "2-комнатная квартира · 45.2 м² · 5/5 этаж",
"url": "https://krisha.kz/a/show/1015668341",
"price": 35000000, "currency": "KZT", "priceText": "35 000 000 ₸", "pricePerM2": 774336,
"rooms": 2, "area": 45.2, "floor": 5, "floors": 5,
"address": "Бостандыкский р-н, Толеу Басенова", "district": "Бостандыкский р-н", "street": "Толеу Басенова", "cityName": "Алматы",
"complex": null, "yearBuilt": 1985, "buildingType": "кирпичный", "condition": "не новый, но аккуратный ремонт", "ceilingHeight": 2.6,
"description": "кирпичный дом, 1985 г.п., состояние: … ПРОДАЁТСЯ ЕВРОДВУШКА В БОСТАНДЫКСКОМ РАЙОНЕ! …",
"seller": "specialist", "sellerVerified": true, "hot": true, "photosCount": 12,
"image": "https://krisha-photos.kcdn.online/webp/cb/…/1-full.jpg",
"publishedAt": "2026-09-13", "views": 45,
"city": "almaty", "dealType": "prodazha", "propertyType": "kvartiry", "searchTotal": 10429,
"fetchedAt": "2026-09-12T23:43:27.131Z"
}
FieldDescription
id, urlkrisha.kz listing id and canonical URL
titleListing title (rooms · area · floor)
price, currency, priceTextPrice in ₸ (monthly for rent); null when "price on request"
pricePerM2Price per m² as shown by krisha.kz (commercial cards), otherwise price / area, rounded
pricePeriodmonth, day or hour for rentals; null for sales
rooms, area, floor, floorsParsed from the title
address, district, street, cityNameAddress line split into district (… р-н) and street; city as shown on the card
complexResidential complex name when the listing belongs to one
yearBuilt, buildingType, condition, ceilingHeightParsed from the card summary (Russian values as on the site)
descriptionCard preview text (truncated by the site)
sellerowner, specialist (agent), company (agency), developer (new-building complex)
sellerVerifiedIdentity-verified badge
hotPaid promotion ("hot")
photosCount, imageNumber of photos and first photo URL
publishedAtPublish date YYYY-MM-DD (day precision from the card)
viewsSite view counter (when includeViews)
city, dealType, propertyTypeEcho of the resolved search scope
searchTotalTotal number of listings krisha.kz reports for this search (market size)
fetchedAtISO timestamp

With detail: true each item additionally has: descriptionFull, parameters (object keyed by krisha field names: flat.balcony, flat.parking, flat.security, live.furniture, flat.facilities, who_match, …), lat, lon, mapUrl, addressParts ({city, district, street, house_num, corner_street}), photos[], ownerName, userType (owner / specialist / company / complex), complexId, isEstateVerified, and publishedAt from the listing page. Phone numbers are behind a click-to-reveal captcha on krisha.kz and are not collected.

Use it from code / agents

curl -X POST "https://api.apify.com/v2/acts/yadroo~krisha-kz/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"city":"almaty","rooms":["2"],"priceTo":45000000,"maxItems":50}'
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('yadroo/krisha-kz').call({ city: 'astana', newBuildingOnly: true, maxItems: 100 });
const { items } = await client.dataset(run.defaultDatasetId).listItems();
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("yadroo/krisha-kz").call(run_input={"dealType": "arenda", "city": "almaty-medeuskij", "ownerOnly": True, "sinceHours": 24})
items = client.dataset(run["defaultDatasetId"]).list_items().items

MCP: add https://mcp.apify.com to Claude / Cursor / any MCP client and call the yadroo/krisha-kz tool with the same JSON input.

Pricing

Pay per event: $0.005 per run start + $0.002 per listing. No proxy or browser costs. Typical runs: 40 listings ≈ $0.085; 500-listing market snapshot ≈ $1.005; hourly 20-item monitor ≈ $0.045/run. detail: true costs the same per item but takes a few seconds per listing longer (more compute time on your side).

Limits & FAQ

  • Rate limits — ~0.7 s between search pages and ~1.5 s between detail pages. krisha.kz is behind a WAF that randomly answers 468 to a share of requests; the Actor retries each page up to 6 times with growing backoff, so detail mode takes roughly 2–4 s per listing. If a page still fails, the item is kept with detailError; the run stops only if most detail pages fail.
  • Freshness — data is read live from krisha.kz at run time; publishedAt on cards is day-precise. views are live counters.
  • Blocks / errors — a 403 or an unrecognized layout fails the run with a clear message instead of returning empty items; a wrong location slug fails with 404.
  • Max items — 5000 per run (up to 300 pages; checked live: page 400 still returns fresh listings). With detail: true budget about 2 s per listing — the default run timeout is 1 hour. Split very large jobs by district or price range.
  • Phones — not extracted (captcha-protected on the site).
  • Roadmap — complex catalog mode (all listings inside a ЖК by name), map-bounds search, price-history via repeated runs.

Made by Yadroo. Sibling actors: kolesa-kz (cars), kaspi-kz-products (marketplace prices), hh-kz-vacancies (jobs), autoscout24-cars (EU cars).