OrbTop

Yandex Realty Russia Property Listings Scraper

REAL ESTATEBUSINESS

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

Yandex Realty Russia Property Listings Scraper

Scrape structured property listings from Yandex Realty, Russia's leading structured real estate portal. Returns apartments, rooms, houses, land plots, garages, and commercial property — for sale or for rent — with price, area breakdown, floor, address, coordinates, nearest metro, seller class, and new-construction detail (residential complex name, developer, building year, handover quarter) that classifieds-style sites don't expose.


Yandex Realty Scraper Features

  • Covers all six Yandex Realty property categories — apartments, rooms, houses, land plots, garages, and commercial space — for sale or for rent
  • New-build depth: residential complex (ЖК) name, developer, building year and series, and handover quarter for off-plan offers
  • Full area breakdown — total, living, and kitchen square meters — plus floor, ceiling height, and renovation state
  • Location detail: full address, coordinates, region/locality/district, and nearest metro station with walk/transit time
  • Classifies each seller as owner, agency, agent, or developer, and flags mortgage-eligible offers
  • Covers every major Russian region by default — filter down to specific regions, deal types, or property types as needed
  • Full coverage of large, high-volume markets — Moscow and other major cities are captured completely rather than a shallow first slice

Who Uses Yandex Realty Data?

  • Valuation and pricing desks — build a Russian property price index across regions, cities, and property types
  • Proptech platforms — feed structured Russian real estate inventory into search, alerting, or valuation products
  • Developer-inventory trackers — monitor new-construction supply by residential complex, developer, and handover quarter
  • Market researchers — track pricing trends and inventory levels by region and property type over time

How Yandex Realty Scraper Works

  1. Give it a maxItems limit and, optionally, which regions, deal types, and property types to cover.
  2. The scraper walks each selected region/deal-type/property-type combination's listing pages, saving every unique offer it finds.
  3. Each listing comes back as one structured record with pricing, layout, location, and seller details — no manual HTML cleanup.
  4. The run stops once it hits your maxItems limit or runs out of listings, whichever comes first.

Real estate inventory turns over constantly — for a large, ongoing collection, run this actor on a schedule and use maxItems to bound each run's cost. Use resumeCursor (from a previous run's output) to pick up a large national crawl where it left off instead of starting over.


Input

{
  "maxItems": 100,
  "regions": ["moskva", "sankt-peterburg"],
  "dealTypes": ["kupit"],
  "propertyTypes": ["kvartira"]
}
Field Type Default Description
maxItems integer — (required) Maximum number of property listings to scrape.
regions array (multi-select) every supported region Which Russian regions to crawl — cities and federal subjects (e.g. moskva, sankt-peterburg, sverdlovskaya_oblast). Leave empty to crawl every supported region, the national default.
dealTypes array (multi-select) both kupit (for sale) and/or snyat (for rent). Leave empty for both.
propertyTypes array (multi-select) all categories Property categories to include: kvartira (apartment), komnata (room), dom (house), uchastok (land plot), kommercheskaya (commercial), garazh (garage). Leave empty for all.

Example: Apartments for rent in Kazan

{
  "maxItems": 200,
  "regions": ["kazan"],
  "dealTypes": ["snyat"],
  "propertyTypes": ["kvartira"]
}

Yandex Realty Scraper Output Fields

{
  "offer_id": "5227565616455380446",
  "offer_url": "https://realty.yandex.ru/offer/5227565616455380446/",
  "deal_type": "kupit",
  "property_type": "kvartira",
  "price_rub": 11466000,
  "price_per_sqm_rub": 490000,
  "price_period": "sale",
  "currency": "RUB",
  "rooms": 1,
  "area_total_sqm": 23.4,
  "area_living_sqm": 20.9,
  "area_kitchen_sqm": 6.5,
  "floor": 4,
  "floors_total": 9,
  "ceiling_height_m": 2.7,
  "renovation": "cosmetic",
  "is_new_building": false,
  "building_name": null,
  "developer_name": null,
  "building_year": 1909,
  "building_series": "индивидуальный проект",
  "address": "Россия, Москва, Большая Грузинская улица, 32с1",
  "region": "Москва",
  "locality": "Москва",
  "district": null,
  "metro_station": "Баррикадная",
  "metro_time_min": 9,
  "metro_transport": "ON_FOOT",
  "latitude": 55.767204,
  "longitude": 37.579258,
  "seller_type": "AGENCY",
  "agency_name": "ИП Ромашина Анастасия Валерьевна",
  "agency_url": null,
  "is_mortgage_available": false,
  "commissioning_quarter": null,
  "description": "Уютная квартира рядом с метро.",
  "image_urls": ["https://avatars.mds.yandex.net/get-realty-offers/..."],
  "images_count": 5,
  "published_at": "2026-07-24T13:04:13Z",
  "updated_at": "2026-09-20T14:00:00Z",
  "scraped_at": "2026-09-20T20:01:00.811Z"
}
Field Description
offer_id Yandex Realty's internal offer id
offer_url Canonical Yandex Realty permalink for the offer
deal_type kupit (sale) or snyat (rent)
property_type kvartira, komnata, dom, uchastok, kommercheskaya, or garazh
price_rub Price in rubles (sale price or rent amount)
price_per_sqm_rub Price per square meter, when disclosed
price_period sale or month
currency Always RUB
rooms Room count; studios are 0
area_total_sqm / area_living_sqm / area_kitchen_sqm Area breakdown in square meters, when disclosed
floor / floors_total Floor and building height
ceiling_height_m Ceiling height in meters, when disclosed
renovation Renovation state (euro, cosmetic, designer, none, and a few finer-grained values the source itself distinguishes)
is_new_building true for new-construction (novostroyka) offers
building_name / developer_name Residential complex (ЖК) name and developer, for new-build offers
building_year / building_series Year built and building series, when disclosed
address Full address
region / locality / district Location breakdown, when the source resolves that level
metro_station / metro_time_min / metro_transport Nearest metro station, walk/transit time, and mode
latitude / longitude Coordinates
seller_type OWNER, AGENCY, AGENT, or DEVELOPER
agency_name / agency_url Seller/agency identity, when disclosed
is_mortgage_available true when the offer is flagged as mortgage-eligible
commissioning_quarter Off-plan handover quarter (e.g. Q4 2026), new-build offers only
description Full listing description
image_urls / images_count Photo URLs and count
published_at / updated_at ISO-8601 publish and last-update timestamps
scraped_at ISO-8601 timestamp this record was scraped

Some fields depend on what a given offer discloses — a bare room listing and a full-page developer listing don't expose the same detail, and fields the source doesn't provide come back null rather than a guess.


Resuming a Large Crawl

A national run covers a large corpus. Every run's output includes a resumeCursor — pass it back in as input on your next run to continue from where the previous run left off instead of re-scraping from scratch.


FAQ

How do I scrape Yandex Realty listings?

Create a task from this Actor, set maxItems and any region/deal-type/property-type filters you want, and run it. Results land in the run's dataset in structured JSON, ready to export as CSV, Excel, or JSON.

What property types are covered?

Apartments, rooms, houses, land plots, garages, and commercial property — for sale or for rent.

Can I limit the crawl to specific regions?

Yes — set regions to the Yandex Realty region/city slugs you want (e.g. moskva, kazan, sverdlovskaya_oblast). Leave it unset to cover every supported region.

Does this include new-construction (novostroyka) offers?

Yes — is_new_building, building_name, developer_name, and commissioning_quarter are populated whenever the source discloses them.

Does this include closed or expired listings?

No — every run scrapes what's live on Yandex Realty at the time it runs.


Need More Features?

Message us with your use case — custom fields, additional regions, or a different output shape can usually be added quickly.