Avito Real Estate Scraper — Russia Property Data & API avatar

Avito Real Estate Scraper — Russia Property Data & API

Pricing

from $1.80 / 1,000 overview listings

Go to Apify Store
Avito Real Estate Scraper — Russia Property Data & API

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Avito Real Estate Scraper — Russia Property Data & API 🇷🇺🏠

SIÁN Agency Store Property Finder Scraper Immobiliare Italy Scraper Zillow Property Scraper

🎉 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 sale or rent per-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)

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

FieldTypeRequiredDescription
citystringNoCity to search. Москва / Moscow and Санкт-Петербург / SPB resolve automatically.
locationIdintegerNoNumeric Avito location ID — overrides City; required for non-cached regions (Moscow = 637640, SPB = 653240).
categorystringNoapartments, rooms, houses, commercial, land, garages. Default apartments.
dealTypestringNosale, rent, or empty for both. Default sale.
searchUrlsarrayNoAvito search URLs — on-page filters honored.
roomsarrayNoRoom filter, e.g. ["2","3"]. Use studio and 5+.
minPrice / maxPriceintegerNoPrice range filter in RUB.
sortstringNodefault, date, price, -price.
maxResultsintegerNoMax 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:

FieldTypeDescription
idintegerAvito listing ID
propertyTitlestringListing headline (e.g. "2-к. квартира, 50,2 м², 18/33 эт.")
urlstringCanonical Avito listing URL
deal_typestringsale or rent (derived per-listing)
object_typestringapartment, studio, room, house, commercial, land, garage
priceintegerNumeric price in rubles
price_stringstringFull formatted price (e.g. "15 000 000 ₽")
price_per_sqmintegerComputed price per square metre
price_is_fromboolTrue for starting / "от …" new-build prices
was_loweredboolTrue if the price was recently lowered
roomsintegerRoom count (0 = studio)
area_totalnumberTotal area in m²
floor / floors_totalintegerFloor and total floors
city / districtstringCity and district
location_idintegerAvito numeric location ID
images / image_count / thumbnailarray / integer / stringPhoto 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 ApifyClient
client = 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)

  1. Trigger: Schedule (e.g. daily) or webhook
  2. HTTP Request: Call the actor API
  3. Process: Handle the JSON results
  4. 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
  • 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.

🔗 View current pricing

❓ 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 / locationId and category combination, or paste a working Avito search URL in searchUrls instead.
  • 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 dealType to Any to keep everything.

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

Telegram Support

Join our active support community


Built by SIÁN Agency | More Tools