Skip to content

Cian Scraper

Try for free

Scrape cian.ru property listings in Russia by city, district, metro or map pin, or from search and listing URLs. Get price, ₽/m², rooms, area, floor, address, metro, coordinates, building, new-build complex, seller and phone.

🏠 Cian Scraper

Turn cian.ru, Russia's largest property portal, into a clean spreadsheet. Type a city, district, metro station or street (or paste any cian.ru search) and get every listing with price, ₽/m², rooms, area, floor, full address, metro and walking time, coordinates, building details, new-build complex, seller and phone number. No login, no browser: 1,000 listings in about half a minute.

✨ Why use Cian Scraper?

  • ⚡ Fast — reads cian.ru's own search data over plain HTTP: 20 listings in about 12 seconds, 1,000 listings in about 30 seconds.
  • 🧭 Search by place name — Москва, Казань, Хамовники, м. Арбатская, Тверская улица, or English names such as Moscow and Kazan. No region IDs to look up (they work too).
  • 📍 Map pin search — a latitude, a longitude and a radius in km.
  • 🔢 Past the 1,500-listing limit — one cian search stops at about 54 pages; big searches are split by price automatically so a single run can export 10,000 listings and more.
  • 📞 Seller contact data — owner, agent, agency or developer, with name and phone numbers.
  • 📋 Optional listing pages — add price history, view counts, every feature from the listing page and the seller's profile stats.

🎯 Use cases

  • 📈 Market research — asking prices and ₽/m² by city, okrug, district and metro station, for sale and rent.
  • 🏷️ Price monitoring — schedule daily runs sorted by newest, or turn on listing pages to get each listing's price history.
  • 🤝 Lead generation — lists of agents, agencies and private owners active in an area, with phone numbers.
  • 🏗️ New-build tracking — complexes (ЖК), developers, completion quarters and discounts.
  • 🧮 Investment screening — filter by price, area, rooms and floor, then rank deals in a spreadsheet.
  • 🗺️ Mapping — every listing has latitude, longitude and its nearest metro stations.

🚀 How to use

  1. Add one or more Locations (for example Москва, Санкт-Петербург, Хамовники) or paste cian.ru URLs (search pages with your filters, or single listings). You can also set a map pin.
  2. Pick the Deal type (sale or rent), the Property type and any filters (rooms, price, area, floor, new or resale, owners only, published within, sort order).
  3. Set Max listings (for example 20 to try it, 1,000+ for a full export).
  4. Click Start. Results stream into the dataset while the run is going.
  5. Download them as JSON, CSV, Excel, XML or HTML, or read them with the API.

📥 Input

FieldWhat it does
locationsPlaces in Russia: city or region (Москва, Московская область), district (Хамовники), metro (м. Арбатская), street (Тверская улица), English city names, or a cian region ID (1 = Moscow, 2 = St Petersburg).
startUrlscian.ru search URLs (every filter set on the site is kept) or listing URLs (always with full details).
maxItemsListings to save in total (default 20, 0 = no limit). Shared by all searches.
dealTypesale or rent.
propertyTypeflat, room, house, townhouse, land, commercial.
rentTermlong (monthly) or daily, for rentals.
roomsFlats: any of studio, 1 … 5, 6+, freeLayout.
minPrice / maxPricePrice range in roubles.
minArea / maxAreaTotal area range in m².
minFloor / maxFloorFloor range.
marketFlats: any, new (новостройки) or secondary (вторичка).
ownerOnlyOnly listings from owners (от собственника).
publishedWithinany, hour, day, week, month.
sortBydefault, price_asc, price_desc, price_per_sqm_asc, newest, area_desc, metro_walk.
latitude / longitude / radiusKmMap pin search (radius 2 km by default, up to 50).
scrapeDetailsOpen each listing page for price history, views, every feature and seller stats (extra event).
maxItemsPerSearchCap per location, URL or map pin.

Example: 1- and 2-room flats for sale in Moscow under 20 million roubles, newest first:

{
  "locations": ["Москва"],
  "dealType": "sale",
  "propertyType": "flat",
  "rooms": ["1", "2"],
  "maxPrice": 20000000,
  "sortBy": "newest",
  "maxItems": 100
}

📤 Output

One row per listing. The main fields:

FieldExample
id, url332687430, https://www.cian.ru/sale/flat/332687430/
titleВидовая квартира в ЦАО в Сталинке
dealType, propertyType, categorysale, flat, flatSale
price, currency, pricePerSqm45700000, RUB, 761667
rentPeriod, deposit, commissionPercent, utilitiesIncludedrentals only
rooms, isStudio, areaTotal, areaLiving, areaKitchen, landArea2, false, 60, 37, 9, null
floor, floorsTotal, ceilingHeight3, 10, 3.0
buildingMaterial, buildingYear, buildingDeadline, parking, liftsstalin, 1930, null, ground
isNewBuilding, complexName, complexUrl, developerNamenew-build complex (ЖК) and developer
address, region, city, okrug, district, street, houseNumberfull address, split into parts
latitude, longitude55.765083, 37.655526
metro, metroMinutes, metroTransport, metroStationsnearest stations with minutes on foot or by transport
sellerType, sellerName, sellerId, sellerUrl, isOwner, isAgentagent, Анна Петрова, …
phone, phones+79160000000
description, photos, photoCount, thumbnail, videoCountfull text and every photo
publishedAt, createdAt, addedTextdates
oldPrice, discountPercent, isPremium, isTop3promotions
features, priceHistory, viewsText, sellerOffersCount, sellerSincewith Open each listing page

Example row (trimmed; the seller is fictional):

{
  "id": 332687430,
  "url": "https://www.cian.ru/sale/flat/332687430/",
  "title": "Видовая квартира в ЦАО в Сталинке",
  "dealType": "sale",
  "propertyType": "flat",
  "price": 45700000,
  "currency": "RUB",
  "priceText": "45 700 000 ₽",
  "pricePerSqm": 761667,
  "rooms": 2,
  "areaTotal": 60,
  "areaLiving": 37,
  "areaKitchen": 9,
  "floor": 3,
  "floorsTotal": 10,
  "buildingMaterial": "stalin",
  "buildingYear": 1930,
  "address": "Москва, ЦАО, р-н Басманный, м. Красные ворота, Садовая-Черногрязская ул., 13/3С1",
  "city": "Москва",
  "okrug": "ЦАО",
  "district": "р-н Басманный",
  "latitude": 55.765083,
  "longitude": 37.655526,
  "metro": "Красные ворота",
  "metroMinutes": 8,
  "metroTransport": "walk",
  "sellerType": "agent",
  "sellerName": "Анна Петрова",
  "isOwner": false,
  "phone": "+79160000000",
  "photoCount": 31,
  "publishedAt": "2026-10-21T10:20:22Z",
  "detailScraped": false
}

💰 Pricing

You pay per saved listing:

  • Listing: $2.00 per 1,000 listings ($0.002 each).
  • Listing details (only with Open each listing page, and for pasted listing URLs): $3.00 per 1,000 extra.

Examples: 1,000 listings ≈ $2.00; 1,000 listings with listing pages ≈ $5.00. Platform usage (compute and proxy traffic) is billed on top and is small: about $0.006 for a 1,000-listing run in our tests. No start fee, no subscription, nothing charged for listings that are not saved.

❓ FAQ

Is it legal to scrape cian.ru? The scraper only reads public listing pages that anyone can open without an account. You are responsible for how you use the data, especially personal data such as sellers' names and phone numbers; check the laws that apply to you (for example 152-FZ in Russia or the GDPR) before storing or contacting anyone.

Do I need a cian.ru account or a proxy? No login is needed. The run uses the platform's datacenter proxy by default and switches to Russian residential addresses by itself if cian.ru starts refusing requests.

How many listings can I get? As many as cian.ru lists for your search. One cian search shows about 1,500 listings; bigger searches are split into price bands automatically. We exported 10,000 Moscow listings in one run.

Why is a field empty? Fields are only filled when the listing has them: new builds have no build year but a completion quarter, rooms and land plots have no floor count, rentals have no price per m². Turn on Open each listing page for the extra fields.

Can I schedule it or use the API? Yes. Save your input as a task, schedule it daily or weekly, and read the results with the API or an integration.

Does it work outside Moscow? Yes, for every region and city on cian.ru, from Saint Petersburg to Vladivostok.

⚠️ Limits

  • Only public listings. Hidden-base, archived and removed listings are not returned.
  • When a search is split by price (over about 1,500 listings), results come band by band: each band keeps your sort order, and with the default order they come sorted by price, low to high, so that deep pages stay complete.
  • New-build complex pages (zhk-….cian.ru), village pages and agent profile pages are not supported as start URLs; paste a cian.ru search or listing URL instead.
  • viewsText and addedText are cian's own Russian text (for example 154 просмотра, 131 за сегодня).
  • Phone numbers are the ones cian shows on the listing; some sellers use call-tracking numbers.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.