Yandex Realty Scraper - Парсер Яндекс Недвижимости
Pricing
from $1.10 / 1,000 listings
Yandex Realty Scraper - Парсер Яндекс Недвижимости
Парсер Яндекс Недвижимости (realty.yandex.ru). Квартиры, дома, комнаты, коммерция, участки — 80+ городов России. Цены, фото, телефоны, история цен. Extract Russian real estate listings with prices, photos, contacts, and price history. JSON, CSV, Excel. No auth required.
Pricing
from $1.10 / 1,000 listings
Rating
0.0
(0)
Developer
Zen Studio
Maintained by CommunityActor stats
1
Bookmarked
58
Total users
7
Monthly active users
4 days ago
Last modified
Categories
Share
Yandex Realty Scraper | Russian Real Estate Data Extraction
Сбор объявлений недвижимости с Яндекс.Недвижимости (realty.yandex.ru) -- квартиры, дома, комнаты, коммерция, участки, гаражи. Цены, описания, фото, телефоны продавцов и WhatsApp, история цен. 100+ городов и 60+ регионов России. Без авторизации.
Extract real estate listings from Yandex Realty (realty.yandex.ru) -- apartments, houses, rooms, commercial properties, land plots, and garages across 100+ Russian cities and 60+ regions. No login required.
Phone numbers and WhatsApp contacts included. Each listing comes with seller phone numbers and, when available, WhatsApp numbers for direct messaging. Agencies in resort and southern cities (Sochi, Krasnodar, Anapa) frequently list WhatsApp contacts.
Handles cities of any size -- even cities with tens of thousands of active listings are scraped in a single run.
| 1,000 listings in under 60 seconds — hands down the richest output on Apify. |
Free tier — test with up to 50 listings per run. Upgrade your plan for unlimited results.
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
zen-studio/yandex-realty-scraper on Apify. Call: ApifyClient("TOKEN").actor("zen-studio/yandex-realty-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: dealType (string, required), category (string, required), region (string slug — recommended; leave unset to search by location), location (string, free-text city/town/district — resolves to the exact place named), includePhones (bool, default true), includePriceHistory (bool, default false), includeComplexData (bool, default true — adds a `complex` object with developer, delivery dates, documents, floor plans and construction photo timeline for new-build listings; set false for listings only). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/zen-studio~yandex-realty-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing per 1,000: listing_scraped $2.99, phones_scraped $1.49, price_history_scraped $2.49, complex_scraped $10.00 (charged once per residential complex, not per listing), apify-default-dataset-item $0.01; apify-actor-start $0.05 per run. Get token: https://console.apify.com/account/integrations
What's New
2026-08-22
New development details. New includeComplexData option. Every listing in a residential complex
can now carry the full record of the development itself -- developer and their delivered/under-construction
track record, building class and features, per-building delivery dates, permit and project documents,
3D tours and panoramas, sales office contacts, availability and price statistics, floor plans, and a
quarter-by-quarter construction photo timeline. On by default; each complex is fetched and charged
once per run however many listings share it. Set includeComplexData: false for listings only.
Original-resolution photos. New origImages field, alongside the existing fullImages. Same
photos at the source resolution the seller uploaded, rather than the display-sized copies.
Partner listing IDs. New partnerInternalId field -- the listing's ID in the agency's own system,
for reconciling against an agency feed.
City search now works as documented. The location field was being overridden by region
whenever region was left at its default, so free-text city searches silently returned Moscow. Setting
only location now searches the place you asked for. region still wins when you set both.
City search reaches districts and suburbs. location now resolves to the exact place named, so
Новокосино returns that Moscow district rather than all of Moscow, and towns outside the Region
dropdown -- Реутов, Химки, Мытищи -- resolve correctly. Cyrillic, Latin transliteration and
common abbreviations (СПб, Питер) all work.
Reliability. Fixed the source change that was causing runs to fail.
Quick Start
Basic -- 50 apartments for sale in Moscow
{"location": "Москва","dealType": "SELL","category": "APARTMENT","maxItems": 50}
Filtered -- 2-3 room apartments in St. Petersburg under 15M rubles
{"location": "Санкт-Петербург","dealType": "SELL","category": "APARTMENT","roomsTotal": ["2", "3"],"priceMax": 15000000,"maxItems": 500}
Full extraction -- all rentals in Sochi with phones and price history
{"location": "Сочи","dealType": "RENT","category": "APARTMENT","maxItems": 0,"includePhones": true,"includePriceHistory": true,"sort": "DATE_DESC"}
Entire oblast -- 100,000+ apartments across Krasnodar Krai
{"region": "krasnodarskiy-kray","dealType": "SELL","category": "APARTMENT","maxItems": 0}
See Supported Regions below for the full slug catalog. For anywhere not in it — smaller towns, suburbs, or a single city district — use location instead and leave region unset.
Input Parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
region | string | Region slug from the Supported Regions dropdown — recommended. Takes precedence over location, so leave it unset when using location. | moskva if neither is set |
location | string | Free-text city, town, suburb or city district for places not in the dropdown — Реутов, Химки, Новокосино, Krasnoyarsk, Питер. Cyrillic, Latin and abbreviations all work. Resolves to the exact place named, so a district returns just that district. | -- |
dealType | string | SELL (buy) or RENT | SELL |
category | string | APARTMENT, ROOMS, HOUSE, LOT, COMMERCIAL, GARAGE | APARTMENT |
maxItems | integer | Maximum listings to collect. Set 0 for all available. | 100 |
priceMin / priceMax | integer | Price range in rubles | -- |
roomsTotal | array | Room filter: STUDIO, 1, 2, 3, PLUS_4 (multi-select) | -- |
areaMin / areaMax | number | Area range in square meters | -- |
floorMin / floorMax | integer | Floor range | -- |
agents | string | Set to NO to exclude agents (owners only) | -- |
sort | string | Sort order: RELEVANCE, DATE_DESC, PRICE, PRICE_DESC, AREA, AREA_DESC, COMMISSIONING_DATE | RELEVANCE |
includePhones | boolean | Collect seller phone numbers | true |
includePriceHistory | boolean | Include price change history | false |
includeComplexData | boolean | Include full details of the residential complex a new-build listing belongs to -- developer, delivery dates, documents, floor plans, construction photo timeline. Set false for listings only and smaller records. | true |
proxyConfiguration | object | Proxy settings. Residential proxies recommended. | Apify Residential |
Output Example
Every field below comes from one real listing. Long arrays and deeply nested branches are
trimmed with // … markers; nothing else is omitted.
{"offerId": "3937530341846061844","trust": "NORMAL","url": "https://realty.yandex.ru/offer/3937530341846061844","partnerId": "1069355500","partnerName": "Вторичка new","offerType": "SELL","offerCategory": "APARTMENT","clusterId": "3937530341846061844","clusterHeader": true,"clusterSize": 1,"author": {"id": "0","category": "AGENCY","organization": "Whitewill","phones": ["+79031482267"],"phoneNumbers": [{"phone": "+79031482267"}],"creationDate": "2019-04-29T08:55:16Z","profile": {"userType": "AGENCY","name": "Whitewill","logo": "https://avatars.mds.yandex.net/get-realty-content/9535359/add.17646734983979d2ed66314/orig"},"allowedCommunicationChannels": ["COM_CALLS"],"whatsappPhones": ["+79264862073"],"name": "Whitewill","redirectPhones": true,"redirectPhonesFailed": false},"creationDate": "2026-04-26T20:14:33Z","updateDate": "2026-08-22T06:26:00Z","roomsTotal": 1,"floorsTotal": 49,"floorsOffered": [36],"flatType": "SECONDARY","ceilingHeight": 3.1,"area": {"value": 44,"unit": "SQUARE_METER"},"livingSpace": {"value": 25,"unit": "SQUARE_METER"},"kitchenSpace": {"value": 15,"unit": "SQUARE_METER"},"price": {"currency": "RUR","value": 32000000,"period": "WHOLE_LIFE","unit": "WHOLE_OFFER","trend": "UNCHANGED","hasPriceHistory": false,"valuePerPart": 727273,"unitPerPart": "SQUARE_METER","valueForWhole": 32000000,"unitForWhole": "WHOLE_OFFER","price": {"value": 32000000,"currency": "RUB","priceType": "PER_OFFER","pricingPeriod": "WHOLE_LIFE"},"pricePerPart": {"value": 727273,"currency": "RUB","priceType": "PER_METER","pricingPeriod": "WHOLE_LIFE"},"priceForWhole": {"value": 32000000,"currency": "RUB","priceType": "PER_OFFER","pricingPeriod": "WHOLE_LIFE"}},"notForAgents": false,"totalImages": 16,"fullImages": ["https://avatars.mds.yandex.net/get-realty-offers/14767060/7f2a9b05-b3db-4b01-ba34-27614fb8d824/large","https://avatars.mds.yandex.net/get-realty-offers/11390665/3d4f3a8d-513c-464f-8a72-cd8a50703eec/large"// … 14 more],"origImages": ["https://avatars.mds.yandex.net/get-realty-offers/14767060/7f2a9b05-b3db-4b01-ba34-27614fb8d824/orig","https://avatars.mds.yandex.net/get-realty-offers/11390665/3d4f3a8d-513c-464f-8a72-cd8a50703eec/orig"// … 14 more],"apartment": {"renovation": "RENOVATED"},"location": {"rgid": 193327,"geoId": 117053,"populatedRgid": 587795,"subjectFederationId": 1,"subjectFederationRgid": 741964,"settlementRgid": 587795,"settlementGeoId": 213,"address": "Москва, улица Генерала Глаголева, 14Ак1","geocoderAddress": "Россия, Москва, улица Генерала Глаголева, 14Ак1","structuredAddress": {"component": [// … 4 items]},"point": {"latitude": 55.78199,"longitude": 37.46377,"precision": "EXACT"},"metro": {"metroGeoId": 218629,"metroCityRgid": 587795,"name": "Народное Ополчение","metroTransport": "ON_FOOT","timeToMetro": 20,"latitude": 55.775703,"longitude": 37.48508,"minTimeToMetro": 14,"lineColors": [// … 1 items],"rgbColor": "6fc1ba"},"station": {"name": "Зорге","distanceKm": 2.652},"streetAddress": "улица Генерала Глаголева, 14Ак1","metroList": [{// … 10 fields},{// … 10 fields}// … 2 more],"expectedMetroList": [{// … 12 fields},{// … 12 fields}],"parks": [{// … 8 fields},{// … 8 fields}// … 1 more],"ponds": [{// … 8 fields},{// … 8 fields}// … 1 more],"airports": [{// … 7 fields},{// … 7 fields}// … 2 more],"heatmaps": [{// … 6 fields},{// … 6 fields}],"allHeatmaps": [{// … 6 fields},{// … 6 fields}// … 4 more],"subjectFederationName": "Москва и МО","buildingId": "5386569238936484634","streetId": 175000,"cityCenter": [{// … 6 fields}]},"house": {"windowView": "YARD","apartments": false,"housePart": false},"building": {"builtYear": 2023,"builtQuarter": 2,"buildingState": "HAND_OVER","buildingType": "MONOLIT_BRICK","buildingSeries": "индивидуальный проект","buildingSeriesId": "1564812","improvements": {"LIFT": true,"RUBBISH_CHUTE": true,"GUARDED": true},"parkingType": "OPEN","siteId": 1705400,"siteName": "Трилогия «Кристалл»","siteDisplayName": "ЖК «Трилогия «Кристалл»»","developerIds": [32522],"houseId": "1705432","houseReadableName": "Корпус 8","buildingId": "5386569238936484634","heatingType": "UNKNOWN","locativeFullName": "в ЖК «Трилогия «Кристалл»»","priceStatistics": {"sellPricePerSquareMeter": {// … 6 fields},"sellPriceByRooms": {"1": {// … 6 fields},"2": {// … 6 fields}},"profitability": {// … 6 fields}},"hasDeveloperChat": false,"apartmentType": "FLATS","buildingImprovementsMap": {"LIFT": true,"RUBBISH_CHUTE": true,"GUARDED": true}},"description": "Стильная квартира с одной спальней в жилом комплексе бизнес-класса Трилогия Кристалл на тридцать шестом этаже. \nВыполнен ремонт в минималистичном стил …","active": true,"dealStatus": "SALE","uid": "771830093","commissioningDateIndexValue": 0,"keyHandoverDate": "2023-09-27T00:00:00Z","partnerInternalId": "305295","history": {"prices": [{// … 3 fields}]},"enrichedFields": ["BUILDING_SERIES_ID","LIFT"// … 3 more],"tags": ["железная дорога","станция"// … 19 more],"exclusive": true,"predictions": {"predictedPrice": {"min": "27677000","max": "33827000","value": "30752000"}},"obsolete": false,"tuzInfo": {"campaignId": "a3e89854-b699-4fa3-b890-beb256156ebd","active": true,"tuzParams": [{"key": "tuzParamRgid","value": "741964"},{"key": "tuzParamType","value": "SELL"}// … 5 more],"tuzFeatured": true,"promotion": true,"raising": true,"clientId": 58769204,"tariffType": {"callsMaximum": {}}},"withExcerpt": false,"allowedCommunicationChannels": ["COM_CALLS"],"remoteReview": {"onlineShow": false,"youtubeVideoReviewUrl": ""},"trustedOfferInfo": {"isFullTrustedOwner": false,"isCadastrPersonMatched": false},"yandexRent": false,"offerState": {"indexerState": {"indexationWarning": [// … 1 items]}},"newFlatSale": false,"hasPaidCalls": true,"platform": "PLATFORM_FEED","offerLinks": {"subjectFederationSearchLink": "https://realty.yandex.ru/moskva_i_moskovskaya_oblast/kupit/kvartira/","subjectFederationDistrictSearchLink": "https://realty.yandex.ru/kotelniki/kupit/kvartira/","mainCitySearchLink": "https://realty.yandex.ru/moskva/kupit/kvartira/","streetSearchLink": "https://realty.yandex.ru/moskva/kupit/kvartira/st-ulica-generala-glagoleva-175000/","houseSearchLink": "https://realty.yandex.ru/moskva/kupit/kvartira/st-ulica-generala-glagoleva-175000/dom-14ak1-5386569238936484634/","metroSearchLinks": ["/moskva_i_moskovskaya_oblast/kupit/kvartira/metro-narodnoye-opolcheniye/","/moskva_i_moskovskaya_oblast/kupit/kvartira/metro-oktyabrskoe-pole/"// … 2 more],"roomsSearchLink": "https://realty.yandex.ru/moskva/kupit/kvartira/odnokomnatnaya/","newbuildingCardLink": "https://realty.yandex.ru/moskva_i_moskovskaya_oblast/kupit/novostrojka/trilogiya-kristall-1705400/","agencyCardLink": "https://realty.yandex.ru/moskva_i_moskovskaya_oblast/agentstva/whitewill-771830093/","agencySearchLink": "https://realty.yandex.ru/moskva/kupit/kvartira/?profileUid=771830093"},"cashbackYandexPlus": false,"yandexProdaja": false,"callbackAvailability": {"available": false},"primarySaleV2": false,"openPlan": false,"newBuilding": false,"raised": true,"premium": false,"transactionConditionsMap": {"MORTGAGE": true},"promoted": true,"suspicious": false,"shareUrl": "https://realty.yandex.ru/offer/3937530341846061844","shareURL": "https://realty.yandex.ru/offer/3937530341846061844/","siteInfo": {"id": 1705400,"name": "Трилогия «Кристалл»","fullName": "ЖК «Трилогия «Кристалл»»","developers": [{// … 15 fields}],"price": {"from": 23133600,"to": 67221400,"currency": "RUR","minPricePerMeter": 466200,"maxPricePerMeter": 725000,"averagePricePerMeter": 585288,"rooms": {// … 6 fields},"totalOffers": 153,"priceRatioToMarket": 0,"minArea": 34.1,"maxArea": 116.3,"newbuildingPriceStatisticsSeriesState": {"state": "is_present","series": [// … 4 items]},"minMonthlyMortgagePayment": "236675","mortgageInfo": {"bestMortgage": {// … 8 fields},"minPreferentialMortgageRate": 3.5}},"deliveryDates": [{// … 6 fields},{// … 6 fields}],"buildingFeatures": {"state": "UNFINISHED","finishedApartments": true,"class": "BUSINESS","zhkType": "ZHK","totalFloors": 47,"minTotalFloors": 28,"totalApartments": 294,"privateTerritory": true,"isApartment": false,"apartmentType": "FLATS","ceilingHeight": 285,"maxCeilingHeight": 365,"security": true,"interiorFinish": {// … 3 fields},"parking": {"type": "UNDERGROUND","available": true},"parkings": [// … 2 items],"walls": {"type": "MONOLIT","text": "Долговечный материал, позволяет приступить к отделочным работам почти сразу же после завершения строительства."},"decorationInfo": [// … 1 items],"decorationImages": [],"wallTypes": [// … 1 items],"advantages": [// … 8 items]},"flatStatus": "ON_SALE","buildingClass": "BUSINESS","constructionState": "UNDER_CONSTRUCTIONS_WITH_HAND_OVER"},"views": 36,"phones": {"phones": [{"phoneNumber": "+79857502918"}],"contacts": [{"phones": [// … 1 items],"isRedirectPhones": true}]}}
New Development Details
Every listing in a residential complex also carries a complex object describing the development
itself: the developer and their delivered/under-construction
counts, building class and features, delivery dates per building, permit and project documents,
3D tours and panoramas, sales office contacts, availability and price statistics, floor plans,
and a quarter-by-quarter construction photo timeline.
Resale listings are unaffected -- they simply have no complex key. Each complex is fetched and
charged once per run however many listings share it. Set includeComplexData: false if you only want
the listings themselves and smaller records.
{"site": {"site": {"id": 1705400,"name": "Трилогия «Кристалл»","locativeName": "в «Трилогия «Кристалл»»","fullName": "ЖК «Трилогия «Кристалл»»","locativeFullName": "в ЖК «Трилогия «Кристалл»»","fullNameAlt": "Трилогия Кристалл","hasTrustedOffers": true,"developer": {// … 16 fields},"developers": [// … 1 items],"location": {// … 23 fields},"images": "https://avatars.mds.yandex.net/get-verba/1030388/2a0000019cb299359e0d46e8e96629bd8970/realty_main","description": "Жилой комплекс «Трилогия «Кристалл»» расположен в квартале Юнион Парк, в пешей доступности от станци …","seoDescription": "## О жилом комплексе\nЖилой комплекс «Трилогия Кристалл» — современный проект бизнес-класса на северо …","price": {// … 12 fields},"deliveryDates": [// … 2 items],"deliveryDatesSummary": {"phases": 2,"houses": 3},"facts": {// … 4 fields},"buildingFeatures": {// … 20 fields},"transactionTerms": {// … 8 fields},"salesDepartments": [// … 1 items],"promoPhoneNumbers": [// … 1 items],"updateTime": 1785504725,"flatStatus": "ON_SALE","salesClosed": false,"construction": [// … 32 items],"documents": {// … 3 fields},"permalink": "173950585345","www": "https://krost.ru/projects/crystal","url": "https://krost.ru/projects/crystal","shareUrl": "https://realty.yandex.ru/newbuilding/1705400","urbanAwards": false,"customization": {"banner": "https://avatars.mds.yandex.net/get-verba/787013/2a00000189b67882cbd65a26c1e9d5d29022/orig"},"constructionState": "UNDER_CONSTRUCTIONS_WITH_HAND_OVER","hasRemoteTransactions": true,"hasPaidCalls": false,"limitedCard": false,"hasFlyover": false,"advantages": [// … 8 items],"reviewStat": {// … 9 fields},"enableCallbackInPodborAdmin": true,"enableTransferInPodborAdmin": true,"virtualToursSummary": [// … 3 items],"beautifulTitle": "ЖК «Трилогия «Кристалл»»","shortSummary": "Жилой комплекс «Трилогия «Кристалл»» расположен в квартале Юнион Парк, в пешей доступности от станци …","hasPaidStartOfSales": false},"filters": {"bathroomUnit": [// … 2 items],"balcony": [// … 2 items],"price": {"PER_OFFER": {// … 3 fields},"PER_METER": {// … 3 fields}},"area": {// … 3 fields},"livingSpace": {// … 3 fields},"kitchenSpace": {// … 3 fields},"floors": {"from": 3,"to": 47},"floorExceptFirst": [// … 1 items],"lastFloor": [// … 2 items],"commissioningDate": [// … 2 items],"decoration": [// … 2 items],"turnoverOccurrence": [// … 3 items],"houseId": [// … 3 items],"roomsTotal": [// … 5 items]},"resaleFilters": {"bathroomUnit": [// … 2 items],"balcony": [// … 2 items],"price": {"PER_OFFER": {// … 3 fields},"PER_METER": {// … 3 fields}},"area": {// … 3 fields},"livingSpace": {// … 3 fields},"kitchenSpace": {// … 3 fields},"floors": {"from": 4,"to": 46},"floorExceptFirst": [// … 1 items],"lastFloor": [// … 1 items],"commissioningDate": [// … 1 items],"turnoverOccurrence": [// … 1 items],"houseId": [// … 1 items],"roomsTotal": [// … 3 items]},"rooms": [{// … 5 fields}// … 4 more],"resaleRooms": [{// … 5 fields}// … 2 more],"deliveryDates": [{// … 8 fields}// … 1 more],"totalOffers": 153,"resaleTotalOffers": 10,"avgPriceSqM": 585289,"shareURL": "https://realty.yandex.ru/newbuilding/1705400/","primarySaleStats": {"totalOffers": 153,"minPrice": 23133600,"minArea": 34.1,"offers": [// … 10 items]},"resaleStats": {"totalOffers": 10,"minPrice": 23700000,"minArea": 43,"offers": [// … 10 items]}},"offerStats": {"dynamicFilters": {"balcony": [// … 3 items],"bathroom": [// … 2 items],"priceInfo": {"perOffer": {// … 3 fields},"perMeter": {// … 3 fields}},"areaInfo": {// … 3 fields},"floors": [// … 28 items],"firstFloor": [// … 1 items],"lastFloor": [// … 2 items],"commissioningDate": [// … 2 items],"rooms": [// … 5 items],"houseId": [// … 3 items],"decoration": [// … 2 items],"turnoverOccurrence": [// … 3 items]},"allFilters": {"balcony": [// … 3 items],"bathroom": [// … 2 items],"priceInfo": {"perOffer": {// … 3 fields},"perMeter": {// … 3 fields}},"areaInfo": {// … 3 fields},"floors": [// … 28 items],"firstFloor": [// … 1 items],"lastFloor": [// … 2 items],"commissioningDate": [// … 2 items],"rooms": [// … 5 items],"houseId": [// … 3 items],"decoration": [// … 2 items],"turnoverOccurrence": [// … 3 items]},"primarySaleStats": {"dynamicFilters": {// … 12 fields},"allFilters": {// … 12 fields},"byRoomsType": [// … 5 items],"total": {// … 10 fields}},"nonPrimarySaleStats": {"total": {// … 9 fields},"byRoomsType": [// … 3 items],"dynamicFilters": {// … 11 fields}},"entireStats": {"primarySale": {// … 3 fields},"nonPrimarySale": {// … 3 fields}}},"plans": {"plans": [{// … 3 fields}// … 102 more],"slicing": {"total": 103,"page": {"num": 0,"size": 500}}},"salesContacts": {"salesDepartments": [{// … 10 fields}]}}
Pricing
Pay-per-event — you only pay for what you scrape. Higher Apify subscription tiers get automatic discounts.
| Free | Starter | Scale | Business | |
|---|---|---|---|---|
| Listing | $2.99 / 1,000 | $2.99 / 1,000 | $2.79 / 1,000 | $2.49 / 1,000 |
| Add-on: phone number | $1.49 / 1,000 | $1.49 / 1,000 | $1.49 / 1,000 | $1.49 / 1,000 |
| Add-on: price history | $2.49 / 1,000 | $2.49 / 1,000 | $2.29 / 1,000 | $1.99 / 1,000 |
| Add-on: new development details | $10.00 / 1,000 | $10.00 / 1,000 | $10.00 / 1,000 | $10.00 / 1,000 |
| Result | $0.01 / 1,000 | $0.01 / 1,000 | $0.01 / 1,000 | $0.01 / 1,000 |
| Actor start | $0.05 | $0.05 | $0.05 | $0.05 |
Platform usage is included at no extra cost.
Phone numbers and new development details are on by default; price history is off. New development details is charged once per residential complex, not once per listing — listings that share a complex cost nothing extra, and resale listings are never charged for it.
Save money: turn off phone collection (includePhones: false) if you only need property data,
and leave price history and new development details off unless you need them.
Proxy Configuration
Residential proxies are required for stable operation. The default Apify Residential proxy group works well.
{"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
API Integration
Python
from apify_client import ApifyClientclient = ApifyClient("your_token")run = client.actor("zen-studio/yandex-realty-scraper").call(run_input={"location": "Москва","dealType": "SELL","category": "APARTMENT","maxItems": 100,"includePhones": True,})for listing in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"{listing['price']['value']} RUB — {listing['location']['address']}")
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'your_token' });const run = await client.actor('zen-studio/yandex-realty-scraper').call({location: 'Москва',dealType: 'SELL',category: 'APARTMENT',maxItems: 100,includePhones: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} listings`);
Data Export
Results are available in JSON, CSV, Excel, XML, and RSS formats through the Apify Console or API.
Supported Regions
Pick one of these slugs in the Region dropdown. Need a city not listed? Use the City field for free-text resolution (Cyrillic, Latin, abbreviations all work).
Example — all houses for sale in Leningradskaya Oblast (not just St. Petersburg):
{"region": "sankt-peterburg-i-leningradskaya-oblast","dealType": "SELL","category": "HOUSE","maxItems": 500}
| Region | Slug |
|---|---|
| Абакан | abakan |
| Алтайский край | altayskiy-kray |
| Амурская область | amurskaya-oblast |
| Анадырь | anadyr |
| Армавир | armavir |
| Архангельск | arhangelsk |
| Архангельская область | arhangelskaya-oblast |
| Астраханская область | astrahanskaya-oblast |
| Астрахань | astrahan |
| Балашиха | balashiha |
| Барнаул | barnaul |
| Белгород | belgorod |
| Белгородская область | belgorodskaya-oblast |
| Биробиджан | birobidzhan |
| Благовещенск | amurskaya-oblast-blagoveschensk |
| Брянск | bryansk |
| Брянская область | bryanskaya-oblast |
| Великий Новгород | velikiy-novgorod |
| Владивосток | vladivostok |
| Владикавказ | vladikavkaz |
| Владимир | vladimir |
| Владимирская область | vladimirskaya-oblast |
| Волгоград | volgograd |
| Волгоградская область | volgogradskaya-oblast |
| Волжский | volzhskiy |
| Вологда | vologda |
| Вологодская область | vologodskaya-oblast |
| Воронеж | voronezh |
| Воронежская область | voronezhskaya-oblast |
| Горно-Алтайск | gorno-altaysk |
| Грозный | groznyy |
| Еврейская автономная область | evreyskaya-ao |
| Екатеринбург | ekaterinburg |
| Забайкальский край | zabaykalskiy-kray |
| Иваново | ivanovo |
| Ивановская область | ivanovskaya-oblast |
| Ижевск | izhevsk |
| Иркутск | irkutsk |
| Иркутская область | irkutskaya-oblast |
| Йошкар-Ола | yoshkar-ola |
| Кабардино-Балкарская Республика | kabardino-balkariya |
| Казань | kazan |
| Калининград | kaliningrad |
| Калининградская область | kaliningradskaya-oblast |
| Калуга | kaluga |
| Калужская область | kaluzhskaya-oblast |
| Камчатский край | kamchatskiy-kray |
| Карачаево-Черкесская Республика | karachaevo-cherkesiya |
| Кемерово | kemerovo |
| Кемеровская область — Кузбасс | kemerovskaya-oblast |
| Киров | kirovskaya-oblast-kirov |
| Кировская область | kirovskaya-oblast |
| Комсомольск-на-Амуре | komsomolsk-na-amure |
| Кострома | kostroma |
| Костромская область | kostromskaya-oblast |
| Красногорск | krasnogorsk |
| Краснодар | krasnodar |
| Краснодарский край | krasnodarskiy-kray |
| Красноярск | krasnoyarsk |
| Курган | kurgan |
| Курганская область | kurganskaya-oblast |
| Курск | kursk |
| Курская область | kurskaya-oblast |
| Кызыл | kyzyl |
| Ленинградская область | leningradskaya-oblast |
| Липецк | lipetsk |
| Липецкая область | lipetskaya-oblast |
| Люберцы | lyubertsy |
| Магадан | magadan |
| Магаданская область | magadanskaya-oblast |
| Магас | magas |
| Магнитогорск | magnitogorsk |
| Майкоп | maykop |
| Махачкала | mahachkala |
| Москва | moskva |
| Москва и МО | moskva-i-moskovskaya-oblast |
| Московская область | moskovskaya-oblast |
| Мурманск | murmansk |
| Мурманская область | murmanskaya-oblast |
| Мытищи | mytischi |
| Набережные Челны | naberezhnye-chelny |
| Нальчик | nalchik |
| Нарьян-Мар | naryan-mar |
| Ненецкий автономный округ | nenetskiy-ao |
| Нижегородская область | nizhegorodskaya-oblast |
| Нижневартовск | nizhnevartovsk |
| Нижнекамск | nizhnekamsk |
| Нижний Новгород | nizhniy-novgorod |
| Нижний Тагил | nizhniy-tagil |
| Новгородская область | novgorodskaya-oblast |
| Новозыбков | novozybkov |
| Новокузнецк | novokuznetsk |
| Новороссийск | novorossiysk |
| Новосибирск | novosibirsk |
| Новосибирская область | novosibirskaya-oblast |
| Омск | omsk |
| Омская область | omskaya-oblast |
| Оренбург | orenburg |
| Оренбургская область | orenburgskaya-oblast |
| Орловская область | orlovskaya-oblast |
| Орёл | orel |
| Пенза | penza |
| Пензенская область | penzenskaya-oblast |
| Пермский край | permskiy-kray |
| Пермь | perm |
| Петрозаводск | petrozavodsk |
| Петропавловск-Камчатский | petropavlovsk-kamchatskiy |
| Подольск | podolsk |
| Приморский край | primorskiy-kray |
| Псков | pskov |
| Псковская область | pskovskaya-oblast |
| Республика Башкортостан | bashkortostan |
| Республика Бурятия | buryatiya |
| Республика Дагестан | dagestan |
| Республика Карелия | kareliya |
| Республика Коми | komi |
| Республика Марий Эл | mariy-el |
| Республика Мордовия | mordoviya |
| Республика Саха | saha-yakutiya |
| Республика Северная Осетия — Алания | severnaya-osetiya |
| Республика Татарстан | tatarstan |
| Ростов-на-Дону | rostov-na-donu |
| Ростовская область | rostovskaya-oblast |
| Рязанская область | ryazanskaya-oblast |
| Рязань | ryazan |
| Салехард | salehard |
| Самара | samara |
| Самарская область | samarskaya-oblast |
| Санкт-Петербург | sankt-peterburg |
| Санкт-Петербург и ЛО | sankt-peterburg-i-leningradskaya-oblast |
| Саранск | saransk |
| Саратов | saratov |
| Саратовская область | saratovskaya-oblast |
| Сахалинская область | sahalinskaya-oblast |
| Свердловская область | sverdlovskaya-oblast |
| Севастополь | sevastopol |
| Симферополь | simferopol |
| Смоленск | smolensk |
| Смоленская область | smolenskaya-oblast |
| Сочи | sochi |
| Ставрополь | stavropol |
| Ставропольский край | stavropolskiy-kray |
| Старый Оскол | staryy-oskol |
| Стерлитамак | sterlitamak |
| Сургут | surgut |
| Сыктывкар | syktyvkar |
| Таганрог | taganrog |
| Тамбов | tambov |
| Тамбовская область | tambovskaya-oblast |
| Тверская область | tverskaya-oblast |
| Тверь | tver |
| Тольятти | tolyatti |
| Томск | tomsk |
| Томская область | tomskaya-oblast |
| Тула | tula |
| Тульская область | tulskaya-oblast |
| Тюменская область | tyumenskaya-oblast |
| Тюмень | tyumen |
| Удмуртская Республика | udmurtiya |
| Улан-Удэ | ulan-ude |
| Ульяновск | ulyanovsk |
| Ульяновская область | ulyanovskaya-oblast |
| Уфа | ufa |
| Хабаровск | habarovsk |
| Хабаровский край | habarovskiy-kray |
| Ханты-Мансийск | hanty-mansiysk |
| Ханты-Мансийский автономный округ — Югра | hanty-mansiyskiy-ao |
| Химки | himki |
| Чебоксары | cheboksary |
| Челябинск | chelyabinsk |
| Челябинская область | chelyabinskaya-oblast |
| Череповец | cherepovets |
| Черкесск | cherkessk |
| Чеченская Республика | chechenskaya-respublika |
| Чита | chita |
| Чувашская Республика — Чувашия | chuvashskiya |
| Чукотский автономный округ | chukotskiy-ao |
| Элиста | elista |
| Южно-Сахалинск | yuzhno-sahalinsk |
| Якутск | yakutsk |
| Ямало-Ненецкий автономный округ | yamalo-nenetskiy-ao |
| Ярославль | yaroslavl |
| Ярославская область | yaroslavskaya-oblast |
FAQ
How do I search an entire oblast instead of one city?
Use the region slug field with an oblast slug. For example, to search all of Leningradskaya Oblast: "region": "sankt-peterburg-i-leningradskaya-oblast". The Supported Regions table above lists every oblast slug.
What cities are supported?
Hundreds of Russian cities, oblasts, krais, and republics. See the Supported Regions table above for the complete catalog of slugs and region IDs. You can also pass any free-text city name in the location field — Yandex's geocoder accepts Cyrillic, Latin transliteration ("Krasnoyarsk"), English exonyms ("Moscow"), and common abbreviations ("СПб"). Cities not in the slug catalog still resolve via free-text input.
How many listings can I scrape?
Set maxItems: 0 to collect everything available. Moscow alone has 67,000+ apartment listings. The Actor handles cities of any size through automatic geographic splitting.
Do I need a Yandex account?
No. The Actor extracts publicly available data without any login or authentication.
What does "price trend" mean in the output?
The price.trend field shows whether the listing's price has INCREASED, DECREASED, or stayed UNCHANGED compared to its previous value. The price.previous field shows the prior price.
Can I search a city district or a town that is not in the Region dropdown?
Yes. Leave Region unset (pick — Not listed? Use City below —) and type the place into City.
It resolves to exactly what you name, so Новокосино returns that Moscow district rather than all of
Moscow, and towns like Реутов, Химки and Мытищи work too. Cyrillic, Latin transliteration and
common abbreviations (СПб, Питер) are all accepted. If you set both fields, Region wins.
What is in the new development details?
Each new-build listing gains a complex object: the developer plus their
delivered and under-construction counts, building class and features, delivery dates per building,
permit and project documents, 3D tours and panoramas, sales office contacts, availability and price
statistics, floor plans, and a quarter-by-quarter construction photo timeline. Resale listings have no
complex key. Each complex is fetched once per run no matter how many listings share it, but the
record is large -- set includeComplexData: false if you only want the listings themselves.
What are Yandex price predictions?
The predictions.predictedPrice object contains Yandex's estimated fair market value for the property, with min/max/value ranges. Available for most listings.
How often should I run this?
New listings appear daily. For monitoring, schedule daily or weekly runs sorted by DATE_DESC with a reasonable maxItems limit.
Why are some phone numbers different from the listing page?
Yandex uses redirect phone numbers for tracking. The numbers work -- they forward to the actual seller. Some listings show the real number, others show a redirect.
Related Actors
- 2GIS Property Scraper -- 2GIS real estate scraper. Apartments, houses, commercial — buy or rent. Price, area, rooms, floor, address, coordinates, photos. 155+ Russian cities, Kazakhstan, Kyrgyzstan.
Legal
This Actor extracts publicly available real estate listing data from Yandex Realty. Users are responsible for complying with applicable data protection regulations and Yandex's terms of service.