Yandex Realty Scraper - Парсер Яндекс Недвижимости avatar

Yandex Realty Scraper - Парсер Яндекс Недвижимости

Pricing

from $1.10 / 1,000 listings

Go to Apify Store
Yandex Realty Scraper - Парсер Яндекс Недвижимости

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

Zen Studio

Maintained by Community

Actor stats

1

Bookmarked

58

Total users

7

Monthly active users

4 days ago

Last modified

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

ParameterTypeDescriptionDefault
regionstringRegion slug from the Supported Regions dropdown — recommended. Takes precedence over location, so leave it unset when using location.moskva if neither is set
locationstringFree-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.--
dealTypestringSELL (buy) or RENTSELL
categorystringAPARTMENT, ROOMS, HOUSE, LOT, COMMERCIAL, GARAGEAPARTMENT
maxItemsintegerMaximum listings to collect. Set 0 for all available.100
priceMin / priceMaxintegerPrice range in rubles--
roomsTotalarrayRoom filter: STUDIO, 1, 2, 3, PLUS_4 (multi-select)--
areaMin / areaMaxnumberArea range in square meters--
floorMin / floorMaxintegerFloor range--
agentsstringSet to NO to exclude agents (owners only)--
sortstringSort order: RELEVANCE, DATE_DESC, PRICE, PRICE_DESC, AREA, AREA_DESC, COMMISSIONING_DATERELEVANCE
includePhonesbooleanCollect seller phone numberstrue
includePriceHistorybooleanInclude price change historyfalse
includeComplexDatabooleanInclude 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
proxyConfigurationobjectProxy 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.

FreeStarterScaleBusiness
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 ApifyClient
client = 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
}
RegionSlug
Абакан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.

  • 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.

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.


Start Scraping Yandex Realty Now