Yandex Realty Scraper — Russia Property Data & API
Pricing
from $2.00 / 1,000 overview offers
Yandex Realty Scraper — Russia Property Data & API
Yandex Realty scraper & real estate data API for Russia's leading property portal. Sale & rent apartments, rooms, houses & land: price (RUB), price/m², rooms, area, floor, building year, address, GPS, metro, seller & photos — clean JSON/CSV.
Pricing
from $2.00 / 1,000 overview offers
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Yandex Realty Scraper — Russia Property Data & API 🇷🇺🏠
🎉 The fast, no-code Yandex Realty data API — Russian property data with price/m², metro proximity and seller info, no Yandex Realty API key required
Built for property investors, agencies, proptech teams, and market researchers who need clean Russian real-estate data — for sale and for rent — across Moscow, St. Petersburg and every Russian city.
📋 Overview
Pull offers from Yandex Realty — Russia's leading real-estate portal — as clean JSON, CSV or Excel. Apartments, rooms, houses and land, for sale and for rent, across Moscow, St. Petersburg, Novosibirsk, Yekaterinburg, Kazan, Krasnodar and every market the portal covers. Each row carries price in rubles, price per square metre, rooms, area, floor, build year, address, GPS, the nearest metro station and the seller — ready for investment math.
Why investors and agencies choose us:
- ⚡ Two depths, one actor: a fast Overview scan for whole-market sweeps, or per-offer Detail records
- 🔁 Detail = Overview + more: every overview field is on a Detail row too — never less
- 🇷🇺 Built for Russia: native ruble pricing, Cyrillic addresses, federal-subject regions and metro data out of the box
- 📐 Analysis-ready: price, area, price-per-m² and GPS coordinates on every row for instant investment math
- 🚇 Metro intelligence: nearest station, minutes-to-metro and walk/transport mode on every offer
- 💎 No API key, no code: no Yandex account or API access needed — point, click, export a real-estate data feed
- 🆓 Free to try: scrape offers with no credit card
✨ Features
- 🧭 Overview mode: bulk offers from search pages — price, specs, location, metro, seller, photos — ideal for fast market sweeps
- 🔍 Detail mode: per-offer record fetched from each offer's own page — refresh a known set of offers by URL or ID
- 🗺️ Two ways to search: build a search from filters (city + deal + type + filters), or paste a Yandex Realty search URL with your filters already applied
- 🎯 By offer URL: drop specific Yandex Realty offer URLs (or IDs) straight into Detail mode
- 🎚️ Rich filters: city, deal (sale / rent), property type (apartment / room / house / land), rooms, price range, area range, build year, floor, sort
- 📐 Price-per-m² + thumbnail on every row for instant comparison
- 📍 GPS + full address on every offer for mapping and territory analysis
- 🚇 Metro proximity on every row: station name, minutes and walk/transport mode
- 🧑💼 Seller on every row: owner, agency, agent or developer name and type for instant lead lists
- 📤 Clean exports: JSON, CSV, Excel, or the full REST API
🎬 Quick Start
Pick a scrape depth, choose a city and deal type, set filters, and run. Results stream to the Apify dataset as clean JSON/CSV.
curl -X POST "https://api.apify.com/v2/acts/sian.agency~yandex-realty-scraper/runs?token=[YOUR_TOKEN]" \-H 'Content-Type: application/json' \-d '{"scrapeMode":"overview","city":"moskva","deal":"sale","ptype":"apartment","maxResults":50}'
🚀 Getting Started (3 Simple Steps)
Step 1: Pick your scrape depth
Overview for a fast price + spec scan from search pages, or Detail to refresh specific offers from their own pages.
Step 2: Choose your market & how to search
Set the city (moskva, sankt-peterburg, kazan, …), deal (sale / rent) and type (apartment / room / house / land), or paste a Yandex Realty search URL in searchUrls. For Detail, you can also drop specific offers into offerUrls.
Step 3: Set filters & run
Rooms, price range, area range, build year, floor, sort, Max results — then hit Start.
That's it! In under a minute, you'll have:
- A clean dataset of Russian property offers (JSON / CSV / Excel)
- Price, area, rooms, floor, GPS, metro, seller and price-per-m² on every row
- A repeatable, no-code real-estate data feed across Russia
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| scrapeMode | string | No | overview (fast & cheap) or detail (per-offer pages). Default overview. |
| city | string | No | City slug, e.g. moskva, sankt-peterburg, kazan. Default moskva. |
| deal | string | No | sale or rent. Default sale. |
| ptype | string | No | apartment, room, house, lot. Default apartment. |
| searchUrls | array | No | Yandex Realty search URLs — on-page filters honored. |
| offerUrls | array | No | Specific offer URLs or IDs (Detail mode). |
| rooms | string | No | Room count: 0 (studio) – 4. Blank = any. |
| priceMin / priceMax | integer | No | Price range filter (RUB). |
| areaMin / areaMax | integer | No | Total area range filter (m²). |
| builtYearMin / builtYearMax | integer | No | Build-year range filter. |
| floorMin / floorMax | integer | No | Floor range filter. |
| sort | string | No | Sort order (e.g. PRICE, DATE_DESC, AREA). |
| maxResults | integer | No | Max offers this run. Default 100. |
Example — by city & filters:
{"scrapeMode": "overview","city": "moskva","deal": "sale","ptype": "apartment","rooms": "2","priceMin": 8000000,"priceMax": 12000000,"sort": "PRICE","maxResults": 200}
Example — by search URL:
{"scrapeMode": "overview","searchUrls": ["https://realty.yandex.ru/sankt-peterburg/kupit/kvartira/"],"maxResults": 100}
Example — Detail by offer URL:
{"scrapeMode": "detail","offerUrls": ["https://realty.yandex.ru/offer/7040924941834439839"]}
📤 Output
Results are saved to the Apify dataset with 35+ fields including:
| Field | Type | Description |
|---|---|---|
| id | string | Offer ID |
| url | string | Offer URL |
| deal_type | string | sale or rent |
| property_type | string | APARTMENT, ROOMS, HOUSE, LOT |
| flat_type / is_new_building | string / bool | New vs secondary classification |
| price | number | Asking / rent price |
| currency | string | RUB |
| price_period | string | WHOLE_LIFE (sale) or PER_MONTH (rent) |
| price_per_sqm | number | Price per square metre |
| rooms | number | Room count (0 = studio) |
| area_total_sqm / area_living_sqm / kitchen_area_sqm | number | Area breakdown (m²) |
| floor / floors_total | number | Floor + building height |
| building_year / building_type | number / string | Build year + construction type |
| renovation | string | Decoration / renovation state |
| address / geocoder_address / region | string | Address rollup + city/region |
| latitude / longitude | number | GPS coordinates |
| metro_name / metro_time_min / metro_transport | string / number / string | Nearest metro + commute |
| seller_type / seller_name | string | Owner / agency / agent / developer |
| site_name | string | New-building complex name |
| description | string | Offer description |
| tags | array | Descriptive tags |
| images / photo_count / thumbnail | array / number / string | Photo gallery |
Example:
{"id": "7040924941834439839","url": "https://realty.yandex.ru/offer/7040924941834439839","deal_type": "sale","property_type": "APARTMENT","is_new_building": true,"price": 49462648,"currency": "RUB","price_period": "WHOLE_LIFE","price_per_sqm": 838350,"rooms": 1,"area_total_sqm": 59.0,"floor": 28,"floors_total": 33,"building_year": 2027,"building_type": "MONOLIT","address": "Крылатская улица, 33к3","region": "Москва","latitude": 55.771103,"longitude": 37.40565,"metro_name": "Крылатское","metro_time_min": 15,"metro_transport": "ON_FOOT","seller_type": "DEVELOPER","seller_name": "СЗ Сияние","site_name": "Клубный квартал «Крылатская 33»","images": ["https://avatars.mds.yandex.net/.../orig"],"photo_count": 14}
💼 Use Cases & Examples
1. Market research & price benchmarking
Analysts sizing a city or district market.
Input: overview Moscow, sale, apartments. Output: offers with price-per-m². Use: build a live price index per district.
2. Investment sourcing
Investors hunting undervalued or high-yield stock.
Input: overview + priceMin/priceMax + rooms. Output: filtered offers with price-per-m² and GPS. Use: rank deals by price-per-m² vs district median.
3. New-building tracking
Investors and analysts monitoring primary supply.
Input: overview with is_new_building offers. Output: complex name, developer, completion year and entry pricing. Use: track new supply and launch pricing.
4. Rental-yield research
Investors comparing buy vs rent economics. Input: two runs — sale and rent — for the same city/type. Output: sale price + monthly rent with area. Use: compute gross yield per district.
5. Proptech & valuation data feeds
Proptech teams powering AVMs and dashboards.
Input: scheduled searchUrls runs per city. Output: a clean, repeatable Russian real-estate data feed. Use: feed models without a Yandex Realty API.
6. Metro-proximity analytics
Teams pricing the commute premium.
Input: overview across a city. Output: nearest metro, minutes and walk/transport mode on every row. Use: quantify how metro distance moves price.
7. Lead generation
Agencies building seller contact lists.
Input: Overview scan of a target city. Output: seller_type and seller_name on every row. Use: prospecting and competitive coverage.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/yandex-realty-scraper').call({scrapeMode: 'overview', city: 'moskva', deal: 'sale', ptype: 'apartment', maxResults: 50,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/yandex-realty-scraper').call(run_input={'scrapeMode': 'overview', 'city': 'moskva', 'deal': 'sale', 'ptype': 'apartment', 'maxResults': 50})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~yandex-realty-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"scrapeMode":"overview","city":"moskva","deal":"sale","ptype":"apartment","maxResults":50}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule (e.g. daily) or webhook
- HTTP Request: Call the actor API
- Process: Handle the JSON results
- Action: Save to a sheet/DB, notify, or transform
📊 Performance & Pricing
FREE Tier (Try It Now)
- Scrape offers per run — full feature access, same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited offers per run
- Pay-per-result: only charged for offers actually extracted
- Overview and Detail priced separately so you only pay for the depth you use
💰 Pay only for what you extract — Overview for cheap whole-market sweeps, Detail for per-offer refreshes.
❓ Frequently Asked Questions
Q: Which cities are covered?
A: Any city Yandex Realty knows — Moscow (moskva), St. Petersburg (sankt-peterburg), Novosibirsk, Yekaterinburg, Kazan, Krasnodar and more. Use the city slug from the site's own URL.
Q: Do I need a Yandex Realty API key? A: No. There's no setup and no Yandex account or API key required.
Q: What's the difference between Overview and Detail? A: Overview is a fast, low-cost scan that pulls bulk offers from search pages — it already carries the full field set for residential offers. Detail fetches each offer's own page individually, useful for refreshing a known set of offers by URL or ID.
Q: Can I use my own Yandex Realty search filters?
A: Yes — paste your search URL in searchUrls and the on-page filters (price, rooms, area, sort, etc.) are honored. Or set filters directly (rooms, priceMin, priceMax, areaMin, areaMax, builtYearMin, builtYearMax, floorMin, floorMax).
Q: Is the price in rubles?
A: Yes — all prices are in Russian rubles (RUB), with price_period marking sale (WHOLE_LIFE) vs monthly rent (PER_MONTH).
Q: Does it include metro data? A: Yes — every row carries the nearest metro station, minutes-to-metro and whether that's on foot or by transport.
Q: What output formats are available? A: JSON, CSV, Excel — export directly from the Apify dataset.
🐛 Troubleshooting
No results returned
- Check the
city/deal/ptypecombination, or paste a working Yandex Realty search URL insearchUrlsinstead. - Loosen filters — an overly tight price/area/room combination can return zero offers.
Fewer results than expected
- A single search reaches roughly 500 offers max — narrow with price, area or room filters and run multiple slices to cover a city's full inventory.
- The FREE tier caps offers per run. Upgrade to PAID for unlimited, or raise
maxResults.
Detail mode returns nothing
- Make sure
offerUrlscontain valid Yandex Realty offer URLs or IDs, or runoverviewfirst to discover them.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
This is an independent tool and is not affiliated with, endorsed by, or sponsored by Yandex or Yandex Realty (Яндекс Недвижимость). "Yandex" and "Yandex Realty" are trademarks of their respective owners. You are responsible for complying with Yandex Realty's terms of service and all applicable laws when using this tool.
🤝 Support
Join our active support community
- For issues or questions, open an issue from the actor page
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools