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

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

Yandex Realty Scraper | Russian Real Estate Data Extraction

Сбор объявлений недвижимости с Яндекс.Недвижимости (realty.yandex.ru) -- квартиры, дома, комнаты, коммерция, участки, гаражи. Цены, описания, фото, телефоны продавцов и WhatsApp, история цен. 80+ городов России. Без авторизации.


Extract real estate listings from Yandex Realty (realty.yandex.ru) -- apartments, houses, rooms, commercial properties, land plots, and garages across 80+ Russian cities. 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.

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

{
"regionId": 353118,
"dealType": "SELL",
"category": "APARTMENT",
"maxItems": 0
}

Input Parameters

ParameterTypeDescriptionDefault
locationstringCity name in Russian (80+ cities with instant recognition, others auto-resolved)--
regionIdintegerRegion ID — search entire oblasts or districts (see Region IDs below)--
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
proxyConfigurationobjectProxy settings. Residential proxies recommended.Apify Residential

Output Example

{
"offerId": "6352161035621587728",
"trust": "NORMAL",
"url": "https://www.sova72.ru/nedvizhimost/kvartira/717296",
"partnerId": "1069139472",
"partnerName": "ООО СОВА",
"offerType": "SELL",
"offerCategory": "APARTMENT",
"clusterId": "6352161035621587728",
"clusterHeader": true,
"clusterSize": 1,
"author": {
"id": "0",
"category": "AGENCY",
"organization": "Агентство недвижимости «СОВА»",
"agentName": "АН «СОВА»",
"phones": [
"+79673813037"
],
"phoneNumbers": [
{
"phone": "+79673813037"
}
],
"creationDate": "2018-05-18T05:12:14Z",
"humanPhoto": "https://avatars.mds.yandex.net/get-yapic/28053/enc-9483d9ee05e77c87b62e3c2dfa7d38e44bf669bd2a53b8de6ed348f3fbc3bc64/islands-200",
"profile": {
"userType": "AGENCY",
"name": "Сова",
"logo": "https://avatars.mds.yandex.net/get-realty-content/8286862/d9ebab72-dac8-4b53-9ee8-bfc0eb803604/orig"
},
"allowedCommunicationChannels": [
"COM_CALLS"
],
"whatsappPhones": [
"+79324886757"
],
"redirectPhonesFailed": false,
"redirectPhones": true,
"name": "Агентство недвижимости «СОВА»"
},
"creationDate": "2024-08-06T07:38:29Z",
"updateDate": "2026-02-17T06:28:00Z",
"roomsTotal": 3,
"floorsTotal": 5,
"floorsOffered": [
4
],
"flatType": "SECONDARY",
"ceilingHeight": 2.6,
"area": {
"value": 52,
"unit": "SQUARE_METER"
},
"kitchenSpace": {
"value": 7,
"unit": "SQUARE_METER"
},
"price": {
"currency": "RUR",
"value": 16000000,
"period": "WHOLE_LIFE",
"unit": "WHOLE_OFFER",
"trend": "DECREASED",
"previous": 16900000,
"hasPriceHistory": true,
"valuePerPart": 307692,
"unitPerPart": "SQUARE_METER",
"valueForWhole": 16000000,
"unitForWhole": "WHOLE_OFFER",
"price": {
"value": 16000000,
"currency": "RUB",
"priceType": "PER_OFFER",
"pricingPeriod": "WHOLE_LIFE"
},
"pricePerPart": {
"value": 307692,
"currency": "RUB",
"priceType": "PER_METER",
"pricingPeriod": "WHOLE_LIFE"
},
"priceForWhole": {
"value": 16000000,
"currency": "RUB",
"priceType": "PER_OFFER",
"pricingPeriod": "WHOLE_LIFE"
}
},
"notForAgents": false,
"totalImages": 20,
"fullImages": [
"https://avatars.mds.yandex.net/get-realty-offers/14112972/c8aac5e7-4bfa-425a-80d5-e8d8d8bc80ad/large",
"https://avatars.mds.yandex.net/get-realty-offers/14112972/c9c1b397-517a-41e7-8da8-0fd7f9e91062/large",
"https://avatars.mds.yandex.net/get-realty-offers/14112972/95e8133a-299e-41fe-b29f-08009bc290ab/large",
// more images...
],
"apartment": {
"renovation": "EURO",
"improvements": {
"AIRCONDITION": true
}
},
"location": {
"rgid": 17243790,
"geoId": 239,
"populatedRgid": 17244963,
"subjectFederationId": 10995,
"subjectFederationRgid": 353118,
"settlementRgid": 17244963,
"settlementGeoId": 239,
"address": "Сочи, микрорайон Центральный, улица Войкова, 33",
"geocoderAddress": "Россия, Краснодарский край, Сочи, микрорайон Центральный, улица Войкова, 33",
"structuredAddress": {
"component": [
{
"value": "Россия",
"geoId": 225,
"regionGraphId": "143",
"address": "Россия",
"regionType": "COUNTRY",
"queryParams": {
"rgid": "143",
"address": "Россия"
},
"populatedRgid": "143"
},
{
"value": "Краснодарский край",
"geoId": 10995,
"regionGraphId": "353118",
"address": "Краснодарский край",
"regionType": "SUBJECT_FEDERATION",
"queryParams": {
"rgid": "353118",
"address": "Россия, Краснодарский край"
},
"populatedRgid": "353118"
},
{
"value": "округ Сочи",
"geoId": 116900,
"regionGraphId": "2217",
"address": "Сочи (городской округ)",
"regionType": "SUBJECT_FEDERATION_DISTRICT",
"queryParams": {
"rgid": "2217",
"address": "Россия, Краснодарский край, Сочи (городской округ)"
},
"populatedRgid": "2217"
},
{
"value": "Сочи",
"geoId": 239,
"regionGraphId": "17244963",
"address": "Сочи",
"regionType": "CITY",
"queryParams": {
"rgid": "17244963",
"address": "Россия, Краснодарский край, Сочи (городской округ), Сочи"
},
"populatedRgid": "17244963"
},
{
"value": "микрорайон Центральный",
"geoId": 239,
"regionGraphId": "17244963",
"address": "микрорайон Центральный",
"regionType": "NOT_ADMINISTRATIVE_DISTRICT",
"queryParams": {
"rgid": "17244963",
"address": "Россия, Краснодарский край, Сочи (городской округ), Сочи, микрорайон Центральный"
},
"populatedRgid": "17244963"
},
{
"value": "улица Войкова",
"geoId": 239,
"regionGraphId": "17244963",
"address": "улица Войкова",
"regionType": "STREET",
"queryParams": {
"rgid": "17244963",
"address": "Россия, Краснодарский край, Сочи (городской округ), Сочи, микрорайон Центральный, улица Войкова"
},
"populatedRgid": "17244963"
},
{
"value": "33",
"geoId": 239,
"regionGraphId": "17244963",
"address": "33",
"regionType": "HOUSE",
"queryParams": {
"rgid": "17244963",
"address": "Россия, Краснодарский край, Сочи (городской округ), Сочи, микрорайон Центральный, улица Войкова, 33"
},
"populatedRgid": "17244963"
}
]
},
"point": {
"latitude": 43.584198,
"longitude": 39.72484,
"precision": "EXACT"
},
"station": {
"name": "Сочи",
"distanceKm": 0.864
},
"streetAddress": "улица Войкова, 33",
"parks": [
{
"parkId": "1833872531",
"name": "сквер по улице Навагинская в Центральном районе города Сочи",
"timeOnFoot": 179,
"distanceOnFoot": 242,
"latitude": 43.58514,
"longitude": 39.722973,
"timeDistanceList": [
{
"transport": "ON_FOOT",
"time": 2,
"distance": 242
}
],
"parkType": "PARK"
},
{
"parkId": "1488455357",
"name": "Поцелуевский сквер",
"timeOnFoot": 281,
"distanceOnFoot": 484,
"latitude": 43.58177,
"longitude": 39.722286,
"timeDistanceList": [
{
"transport": "ON_FOOT",
"time": 4,
"distance": 484
}
],
"parkType": "PARK"
},
{
"parkId": "3855492670",
"name": "памятник природы Платановая аллея",
"timeOnFoot": 389,
"distanceOnFoot": 494,
"latitude": 43.58377,
"longitude": 39.720318,
"timeDistanceList": [
{
"transport": "ON_FOOT",
"time": 6,
"distance": 494
}
],
"parkType": "NATPARK"
},
{
"parkId": "1488455307",
"name": "Кооперативный сквер",
"timeOnFoot": 397,
"distanceOnFoot": 657,
"latitude": 43.58136,
"longitude": 39.721012,
"timeDistanceList": [
{
"transport": "ON_FOOT",
"time": 6,
"distance": 657
}
],
"parkType": "PARK"
}
],
"ponds": [
{
"pondId": "2523760209",
"name": "Чёрное море",
"timeOnFoot": 526,
"distanceOnFoot": 887,
"latitude": 43.582058,
"longitude": 39.718533,
"timeDistanceList": [
{
"transport": "ON_FOOT",
"time": 8,
"distance": 887
}
],
"pondType": "SEA"
},
{
"pondId": "3998588380",
"name": "Чаша фонтана",
"timeOnFoot": 629,
"distanceOnFoot": 829,
"latitude": 43.578545,
"longitude": 39.72386,
"timeDistanceList": [
{
"transport": "ON_FOOT",
"time": 10,
"distance": 829
}
],
"pondType": "LAKE"
}
],
"subjectFederationName": "Краснодарский край",
"buildingId": "3402864317094800495",
"streetId": 17624
},
"house": {
"bathroomUnit": "MATCHED",
"balconyType": "LOGGIA",
"housePart": false
},
"building": {
"builtYear": 1966,
"buildingType": "BRICK",
"buildingSeries": "индивидуальный проект",
"buildingSeriesId": "1564812",
"improvements": {
"LIFT": false,
"RUBBISH_CHUTE": false,
"GUARDED": true,
"SECURITY": false
},
"parkingType": "OPEN",
"buildingId": "3402864317094800495",
"porchesCount": 2,
"heatingType": "UNKNOWN",
"priceStatistics": {},
"hasDeveloperChat": false,
"buildingImprovementsMap": {
"LIFT": false,
"RUBBISH_CHUTE": false,
"GUARDED": true,
"SECURITY": false
}
},
"description": "Код предложения ID 717296. Прекрасная возможность стать обладателем стильной трех комнатной квартиры в центре Сочи. Удобное расположение позволяет наслаждаться живописными прогулками до берега моря (600 метров), парка для отдыха, зелёных скверов, центральной набережной, исторических и культурных мест. Развитая инфраструктура в шаговой доступности: школы, сады, сеть общественного питания, магазины, банки, аптеки. Лучшая локация и транспортная развязка - рядом жд, авто вокзалы, морской порт. Современный дизайн и стильные акценты создают атмосферу уюта и гармонии. Уникальная планировка квартиры предлагает 3 уютные изолированные комнаты, что позволит каждому насладиться своим личным пространством, а объединённая зона – создавать незабываемые моменты вместе! Просторные комнаты наполнены светом и теплом, а функциональная планировка позволит вам организовать пространство по своему вкусу. Не упустите возможность приобрести комфортную квартиру, в пожалуй, лучшем городе Черноморского побережья.Локация: Сочи, Центральный",
"active": true,
"dealStatus": "SALE",
"uid": "651138659",
"commissioningDateIndexValue": 0,
"enrichedFields": [
"BUILD_YEAR",
"BUILDING_SERIES_ID",
"RUBBISH_CHUTE",
"SECURITY",
"PORCHES_COUNT",
"GAS"
],
"tags": [
"железная дорога",
"газ",
"парк",
"на берегу",
"берег",
"сад",
"залог",
"капитальный ремонт",
"дизайн",
"современный",
"спорт",
"изолированные",
"школа",
"функциональная планировка",
"изолированные комнаты",
"развитая инфраструктура района"
],
"exclusive": true,
"predictions": {
"predictedPrice": {
"min": "15806000",
"max": "19318000",
"value": "17562000"
}
},
"obsolete": false,
"tuzInfo": {
"campaignId": "b23248b8-c6b2-4e42-bdb0-0955b0cff269",
"active": true,
"tuzParams": [
{
"key": "tuzParamRgid",
"value": "353118"
},
{
"key": "tuzParamType",
"value": "SELL"
},
{
"key": "tuzParamCategory",
"value": "APARTMENT"
},
{
"key": "tuzParamPartner",
"value": "1069139472"
},
{
"key": "tuzParamUid",
"value": "651138659"
},
{
"key": "tuzParamClass",
"value": "COMFORT_PLUS"
},
{
"key": "tariff",
"value": "calls_maximum"
}
],
"tuzFeatured": true,
"premium": true,
"promotion": true,
"raising": true,
"clientId": 43000105,
"tariffType": {
"callsMaximum": {}
}
},
"withExcerpt": false,
"allowedCommunicationChannels": [
"COM_CALLS"
],
"remoteReview": {
"onlineShow": false,
"youtubeVideoReviewUrl": ""
},
"trustedOfferInfo": {
"isFullTrustedOwner": false,
"isCadastrPersonMatched": false
},
"yandexRent": false,
"offerState": {
"indexerState": {
"indexationWarning": [
{
"code": "DISABLED_CHATS_FOR_OWNER_TYPE",
"debugInfo": "AllowedCommunicationChannelsUnifier: AGENCY"
}
]
}
},
"newFlatSale": false,
"hasPaidCalls": true,
"platform": "PLATFORM_FEED",
"offerLinks": {
"subjectFederationSearchLink": "https://realty.yandex.ru/krasnodarskiy_kray/kupit/kvartira/",
"subjectFederationDistrictSearchLink": "https://realty.yandex.ru/krasnodarskiy_kray/kupit/kvartira/?rgid=353157",
"mainCitySearchLink": "https://realty.yandex.ru/krasnodar/kupit/kvartira/",
"streetSearchLink": "https://realty.yandex.ru/sochi/kupit/kvartira/st-ulica-vojkova-17624/",
"houseSearchLink": "https://realty.yandex.ru/sochi/kupit/kvartira/st-ulica-vojkova-17624/dom-33-3402864317094800495/",
"roomsSearchLink": "https://realty.yandex.ru/sochi/kupit/kvartira/tryohkomnatnaya/",
"agencyCardLink": "https://realty.yandex.ru/krasnodarskiy_kray/agentstva/sova-651138659/",
"agencySearchLink": "https://realty.yandex.ru/sochi/kupit/kvartira/?profileUid=651138659"
},
"cashbackYandexPlus": false,
"yandexProdaja": false,
"primarySaleV2": false,
"openPlan": false,
"newBuilding": false,
"raised": true,
"premium": true,
"transactionConditionsMap": {
"MORTGAGE": true
},
"promoted": true,
"suspicious": false,
"shareUrl": "https://realty.yandex.ru/offer/6352161035621587728",
"supplyMap": {
"GAS": true
},
"shareURL": "https://realty.yandex.ru/offer/6352161035621587728/",
"views": 26,
"phones": {
"phones": [
{
"phoneNumber": "+79123827604"
}
],
"contacts": [
{
"phones": [
{
"phoneNumber": "+79123827604"
}
],
"isRedirectPhones": true
}
]
}
}

Pricing

Pay-per-event — you only pay for what you scrape. Higher Apify subscription tiers get automatic discounts.

EventRegularBronzeSilverGold
Listing scraped$0.0020$0.0017$0.0014$0.0011
Phone numbers$0.0015$0.0012$0.0010$0.0008
Price history$0.0025$0.0021$0.0018$0.0014

Cost per 1,000 listings

TierBase only+ Phones+ Everything
Regular$2.00$3.50$6.00
Bronze$1.70$2.90$5.00
Silver$1.40$2.40$4.20
Gold$1.10$1.90$3.30

Save money: Disable phone collection (includePhones: false) if you only need property data. Skip price history unless you need trend analysis.

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.

Region IDs

Use the regionId parameter to search entire oblasts, krais, or republics — not just individual cities.

Example — all houses for sale in Leningradskaya Oblast (not just St. Petersburg):

{
"regionId": 741965,
"dealType": "SELL",
"category": "HOUSE",
"maxItems": 500
}

Popular regions:

RegionregionId
Москва и МО741964
Санкт-Петербург и ЛО741965
Краснодарский край353118
Свердловская область326698
Ростовская область211571
Новосибирская область255535
Тюменская область250682
Республика Татарстан426660
Республика Башкортостан427111
Калининградская область357969
Ставропольский край202908

Every listing output includes region IDs at every administrative level in location.structuredAddress. Run a small scrape to discover IDs for any area not listed here.

FAQ

How do I search an entire oblast instead of one city?

Use the regionId parameter with an oblast-level region ID. For example, to search all of Leningradskaya Oblast (not just St. Petersburg): "regionId": 741965. See the Region IDs section above.

What cities are supported?

80+ Russian cities are recognized instantly: Moscow, St. Petersburg, Krasnodar, Yekaterinburg, Novosibirsk, Kazan, Tyumen, Rostov-on-Don, Ufa, Sochi, and many more. Cities not in the built-in list are resolved automatically through Yandex's geo-suggest.

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.

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