Avito Real Estate Scraper — Russia Property Data & API
Pricing
from $1.80 / 1,000 overview listings
Avito Real Estate Scraper — Russia Property Data & API
Avito real estate scraper & property data API for Russia's largest marketplace. Apartments, rooms, houses, commercial & land for sale and rent: price (RUB), price/m², rooms, area, floor, city, district & photos — clean JSON/CSV.
Pricing
from $1.80 / 1,000 overview listings
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Avito Real Estate Scraper — Russia Property Data & API 🇷🇺🏠
🎉 The fast, no-code Avito real-estate data API — apartments, houses, commercial & land across Russia, with price-per-m² on every row and no Avito API key required
Built for property investors, brokers, proptech teams and market researchers who need clean Russian real-estate data — for sale and for rent — across Moscow, Saint Petersburg and every region Avito covers.
📋 Overview
Pull listings from Avito — Russia's largest marketplace — as clean JSON, CSV or Excel. Apartments, rooms, houses & dachas, commercial property and land plots, for sale and for rent, across Moscow, Saint Petersburg and any region you target. Every row arrives analysis-ready: numeric price in rubles, computed price-per-m², rooms, area, floor, city, district and the full photo gallery.
Why investors and brokers choose us:
- ⚡ Whole-market sweeps, fast: paginate a region's real-estate feed and pull thousands of clean listings in minutes
- 💰 Price on every row: the numeric ruble price is recovered for ~100% of listings — plus a computed price-per-m² for instant comparison
- 🎯 Accurate deal typing: every listing is tagged
saleorrentper-row, so a "rent" search returns only true rentals - 📐 Analysis-ready specs: rooms, total area, floor / floors, city and district parsed onto every row
- 🗺️ Two ways to search: pick a city or location ID with filters, or paste an Avito search URL with your filters already applied
- 💎 No API key, no code: no Avito account or API access needed — point, click, export a real-estate data feed
- 🆓 Free to try: scrape listings with no credit card
✨ Features
- 🏙️ Search by city or location ID: target Moscow, Saint Petersburg or any Russian region by its numeric location ID
- 🔗 Search by URL: paste one or more Avito search URLs and the filters baked into them are honored
- 🏷️ Six real-estate verticals: apartments, rooms, houses & dachas, commercial, land plots, garages & parking
- 🤝 Sale or rent: choose a deal type, matched per-listing for accuracy, or return both
- 🛏️ Rich filters: rooms, price range (RUB) and sort order (newest, price low→high, price high→low)
- 📊 Price-per-m² + thumbnail computed on every row for instant comparison and mapping
- 🗺️ City + district on every listing for neighborhood-level territory analysis
- 🔖 New-build aware: from-price (
от …) and price-lowered flags surfaced on every row - 📤 Clean exports: JSON, CSV, Excel, or the full REST API
🎬 Quick Start
Choose a city (or location ID), pick a category 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~avito-property-scraper/runs?token=[YOUR_TOKEN]" \-H 'Content-Type: application/json' \-d '{"city":"Москва","category":"apartments","dealType":"sale","maxResults":50}'
🚀 Getting Started (3 Simple Steps)
Step 1: Choose where to search
Enter a city (Москва / Moscow and Санкт-Петербург / SPB resolve automatically) or paste a numeric Location ID for any other region. Prefer your own filters? Paste Avito search URLs in searchUrls.
Step 2: Pick category & deal type
Set the category (apartments, rooms, houses, commercial, land, garages) and deal type (Sale / Rent / Any).
Step 3: Set filters & run
Rooms, price range (RUB), sort order, Max results — then hit Start.
That's it! In under a minute, you'll have:
- A clean dataset of Russian property listings (JSON / CSV / Excel)
- Price (RUB), price-per-m², rooms, area, floor, city, district and photos on every row
- A repeatable, no-code real-estate data feed across Russia
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
| city | string | No | City to search. Москва / Moscow and Санкт-Петербург / SPB resolve automatically. |
| locationId | integer | No | Numeric Avito location ID — overrides City; required for non-cached regions (Moscow = 637640, SPB = 653240). |
| category | string | No | apartments, rooms, houses, commercial, land, garages. Default apartments. |
| dealType | string | No | sale, rent, or empty for both. Default sale. |
| searchUrls | array | No | Avito search URLs — on-page filters honored. |
| rooms | array | No | Room filter, e.g. ["2","3"]. Use studio and 5+. |
| minPrice / maxPrice | integer | No | Price range filter in RUB. |
| sort | string | No | default, date, price, -price. |
| maxResults | integer | No | Max listings this run. Default 100. |
Example — by city & filters:
{"city": "Москва","category": "apartments","dealType": "sale","rooms": ["2", "3"],"minPrice": 5000000,"maxPrice": 25000000,"sort": "-price","maxResults": 200}
Example — by location ID (rent):
{"locationId": 653240,"category": "apartments","dealType": "rent","maxResults": 100}
Example — by search URL:
{"searchUrls": ["https://www.avito.ru/web/1/main/items?locationId=637640&categoryId=24&page=1&display=list"],"maxResults": 100}
📤 Output
Results are saved to the Apify dataset with 20+ fields including:
| Field | Type | Description |
|---|---|---|
| id | integer | Avito listing ID |
| propertyTitle | string | Listing headline (e.g. "2-к. квартира, 50,2 м², 18/33 эт.") |
| url | string | Canonical Avito listing URL |
| deal_type | string | sale or rent (derived per-listing) |
| object_type | string | apartment, studio, room, house, commercial, land, garage |
| price | integer | Numeric price in rubles |
| price_string | string | Full formatted price (e.g. "15 000 000 ₽") |
| price_per_sqm | integer | Computed price per square metre |
| price_is_from | bool | True for starting / "от …" new-build prices |
| was_lowered | bool | True if the price was recently lowered |
| rooms | integer | Room count (0 = studio) |
| area_total | number | Total area in m² |
| floor / floors_total | integer | Floor and total floors |
| city / district | string | City and district |
| location_id | integer | Avito numeric location ID |
| images / image_count / thumbnail | array / integer / string | Photo gallery |
Example:
{"id": 8124783900,"propertyTitle": "Квартира-студия, 28,2 м², 16/18 эт.","url": "https://www.avito.ru/moskva/kvartiry/kvartira-studiya_282_m_1618_et._8124783900","deal_type": "sale","object_type": "studio","price": 15000000,"price_string": "15 000 000 ₽","price_per_sqm": 531915,"price_is_from": false,"rooms": 0,"area_total": 28.2,"floor": 16,"floors_total": 18,"city": "Москва","district": "Люблино","location_id": 637640,"thumbnail": "https://80.img.avito.st/image/1/...","image_count": 6}
💼 Use Cases & Examples
1. Market research & price benchmarking
Analysts sizing a Russian city or district market. Input: city + apartments + sale. Output: thousands of listings with price-per-m². Use: build a live price index per district.
2. Investment sourcing
Investors hunting undervalued or high-yield stock.
Input: filters + minPrice / maxPrice + rooms. Output: filtered listings with price-per-m². Use: rank deals by price-per-m² vs district median.
3. Rental-yield research
Investors comparing buy vs rent economics.
Input: two runs — one sale, one rent — for the same area. Output: matched sale and rent rows. Use: estimate gross rental yield per district.
4. Portfolio & competitor monitoring
Brokerages tracking active stock and pricing.
Input: scheduled searchUrls runs per region. Output: a clean, repeatable Russian property data feed. Use: watch new supply, price cuts and competitor inventory.
5. New-build (off-plan) tracking
Analysts monitoring developer launches.
Input: apartments + sale, scanning for from-price listings. Output: rows flagged price_is_from with starting prices. Use: track new-build entry pricing.
6. Regional price comparison
Researchers comparing markets across Russia. Input: the same category across multiple location IDs. Output: per-region listings with price-per-m². Use: compare affordability across cities.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/avito-property-scraper').call({city: 'Москва', category: 'apartments', dealType: 'sale', 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/avito-property-scraper').call(run_input={'city': 'Москва', 'category': 'apartments', 'dealType': 'sale', '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~avito-property-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"city":"Москва","category":"apartments","dealType":"sale","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 listings per run — full feature access, same quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited listings per run
- Pay-per-result: only charged for listings actually extracted
💰 Pay only for what you extract — clean Russian property data at a per-listing price built for whole-market sweeps.
❓ Frequently Asked Questions
Q: Which areas are covered?
A: All of Russia. Moscow (637640) and Saint Petersburg (653240) resolve by name; for any other region, pass its numeric locationId.
Q: Do I need an Avito API key? A: No. There's no setup and no Avito account or API key required.
Q: How do I find a location ID for my city?
A: Open the area you want on Avito and read the locationId from the listing-feed request in your browser's network tab, then paste it into the locationId field.
Q: Does it return both sale and rent?
A: Yes — set dealType to sale, rent, or leave it on Any to return both. Each listing is tagged per-row, so the filter is accurate.
Q: Is the price included? A: Yes — the numeric ruble price is recovered for ~100% of listings, plus a computed price-per-m² and the original formatted price string.
Q: What output formats are available? A: JSON, CSV, Excel — export directly from the Apify dataset.
🐛 Troubleshooting
No results returned
- Check the
city/locationIdandcategorycombination, or paste a working Avito search URL insearchUrlsinstead. - Loosen filters — an overly tight price/rooms combination can return zero listings.
Unknown city error
- Only Moscow and Saint Petersburg resolve by name. For any other region, provide a numeric
locationId.
Fewer results than expected
- The FREE tier caps listings per run. Upgrade to PAID for unlimited, or raise
maxResults.
A "rent" search shows fewer rows than the page count suggests
- Each listing is filtered to the deal type you chose, so off-deal items are dropped for accuracy. Set
dealTypeto Any to keep everything.
⚖️ 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 Avito or its parent company. "Avito" / "Авито" is a trademark of its respective owner. You are responsible for complying with Avito'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