Cian.ru Real Estate Scraper avatar

Cian.ru Real Estate Scraper

Pricing

from $4.00 / 1,000 offers

Go to Apify Store
Cian.ru Real Estate Scraper

Cian.ru Real Estate Scraper

Scrape cian.ru Russian real estate — flats, rooms, houses, new buildings, for sale or rent. One row per offer: price (RUB), rooms, area, floor, building year/material, full address, photos, and the agent/agency profile WITH phone number. Russian residential proxy included.

Pricing

from $4.00 / 1,000 offers

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Turn any cian.ru search into clean, structured Russian real-estate data — flats, rooms, houses and new buildings, for sale or rent. Paste a search URL (which captures all of cian's 100+ filters) or use the simple built-in filters, and get one flat row per offer with price, rooms, area, floor, building year and material, the full address, every photo, the agent profile — and the contact phone number.

Built for real-estate lead generation, agency and developer intelligence, price monitoring and Moscow/regional market research.

How it works

How the Cian.ru Real Estate Scraper works

✨ Why use this scraper?

  • Phone number on every listing — cian publishes a contact number on each offer, and this actor returns it normalised (+79842175703). No other classifieds scraper in this portfolio can give you that: OLX, Wallapop and Milanuncios expose only "has phone" flags. For real-estate lead gen, this is the whole ballgame.
  • Russian residential proxy included — cian answers HTTP 403 to every non-Russian IP, whatever your fingerprint. That single fact is why most cian scrapers return nothing. This one ships with an RU residential pool at no extra cost.
  • The agent behind the listing — every row carries the seller's cian id, account type (agency / specialist / developer), agency name, and cian's own trust and passport-verification flags. Filter dealers from private owners, or size an agency by its listing volume.
  • Real property specs, typed — rooms, total/living/kitchen area, floor and building floors, build year, wall material (panel, brick, monolith, stalin), parking type, lift counts, heating, and whether the block is finished.
  • Address down to the street and metro — cian's own hierarchy (city → okrug → district → metro → street → house) as structured levels plus a joined string.
  • One page, everything — cian's search cards already contain the full description, every photo and the phone, so there is no second "detail" fetch and no detail upcharge. One flat rate per offer, complete data.
  • All 100+ cian filters, free — set whatever you like on cian.ru (price, area, floor, renovation, metro distance, developer, mortgage…) and paste the resulting URL. The actor paginates it as-is.
  • JSON, CSV, Excel or API — pipe straight into your CRM or pipeline. Billed per offer.

🎯 Use cases

You are a…Use it to…
Real-estate lead-genPull fresh listings with the agent's phone number, filtered by district and price
Agency / competitor analystTrack which agencies list what, at what price, and how much inventory they hold
Developer intelligenceFollow new-building offers, complexes, completion status and developer pricing
Price monitoring / valuationTrack ₽/m² by district, building type and build year over time
Investor / flipperSpot underpriced flats by area, floor and building material in a chosen okrug
Market researcherMeasure supply, price distribution and stock age across Moscow or any region

📥 Supported inputs

InputExampleWhat it does
Search URL (best)https://www.cian.ru/cat.php?deal_type=sale&engine_version=2&offer_type=flat&region=1Paginates that search with all its filters
Offer URLhttps://www.cian.ru/sale/flat/331541345/Scrapes that single offer
Simple filtersdeal type + property type + region + rooms + priceBuilds the search for you

Regions: pass a cian region id, or a preset name — moscow, spb, moscow-oblast, novosibirsk, ekaterinburg, kazan, sochi, krasnodar.

Not supported: anything behind a cian login, private messages, or buyer data. The actor reads only public listing pages.

⚙️ How it works

  1. Classify every input — pasted URLs are sorted into search / offer; with no URL, a search is built from the simple filters.
  2. Unlock each page through a Russian residential exit. The block is per-IP and flaky, so each page races a small batch of fresh sessions and takes the first real response.
  3. Parse the embedded _cianConfig state — the search feed's offers array, or an offer page's offerData.
  4. Push one flat, deduplicated row per offer. No second request, no second charge.

🔧 Input configuration

FieldTypeDefaultDescription
startUrlsarray[]cian search and/or offer URLs. Auto-classified.
dealTypestringsalesale or rent. Used when no URL is pasted.
propertyTypestringflatflat, room, house, newBuilding.
regionstringmoscowcian region id or preset name.
roomsCountarray[]1–6 (6 = studio / 5+). Empty = any.
minPrice / maxPriceintegerPrice bounds in RUB.
maxItemsinteger1000Hard cap on rows for the whole run.
maxItemsPerSearchinteger1000Cap per search (~28 offers per page).
maxConcurrencyinteger6Parallel requests.
maxRequestRetriesinteger12Each retry rotates to a fresh Russian IP.
proxyobjectbuilt-inOptional override — RU residential ships at no extra cost.

📤 Output overview

One row per offer, complete — there is no fast/deep split.

cianId, url, dealType, category, title, description, price, priceDisplay, currency, saleType, mortgageAllowed, roomsCount, totalArea, livingArea, kitchenArea, floorNumber, isApartments, address (structured) + addressText, regionName, building (floors, year, material, parking, lifts, heating), newbuildingName/newbuildingUrl, isFromDeveloper, photos, videos, phones, user (agent profile), publishDate, isPremium, isPro.

🧾 Output sample

{
"rowType": "listing",
"cianId": "330856053",
"url": "https://www.cian.ru/sale/flat/330856053/",
"dealType": "sale",
"title": "Двушка у парка",
"price": 48000000,
"priceDisplay": "48 000 000 ₽",
"currency": "rur",
"mortgageAllowed": true,
"roomsCount": 2,
"totalArea": 60,
"floorNumber": 3,
"addressText": "Москва, ЦАО, Басманный, Красные ворота, Садовая-Черногрязская, 13/3С1",
"regionName": "Москва",
"building": {
"floorsCount": 10, "buildYear": 1930, "materialType": "stalin",
"parkingType": "ground", "passengerLifts": 1
},
"photos": ["https://images.cdn-cian.ru/images/…", "… 34 more"],
"phones": ["+79855181689", "+79169108946"],
"user": {
"cianUserId": "43673072",
"accountType": "specialist",
"agencyName": "Илья Филипонский",
"isAgent": true,
"isPassportVerified": true
},
"publishDate": "2026-06-07T09:12:44.000Z"
}

🔑 Key output fields

FieldDescription
cianIdcian offer id (stable dedup key)
price / priceDisplay / currencyNumeric RUB price and cian's formatted string
phonesContact phone number(s), normalised to +7…
userAgent: cian id, account type, agency name, trust and passport-verification flags
roomsCount / totalArea / livingArea / kitchenAreaLayout and areas (m²)
floorNumber + building.floorsCountFlat's floor and the building's height
buildingBuild year, wall material, parking, lifts, heating, completion
address / addressText / regionNameStructured hierarchy and a joined address
newbuildingName / newbuildingUrl / isFromDeveloperNew-build complex and developer flag
photos / videosFull-resolution media URLs
saleType / mortgageAllowed / agentFee / depositDeal terms
publishDateWhen the offer was posted (ISO)

❓ FAQ

Why do other cian scrapers return nothing? cian geo-blocks: from outside Russia it answers HTTP 403 regardless of browser fingerprint. It needs a Russian residential IP, which this actor bundles at no extra cost.

Do I really get phone numbers? Yes — cian displays a contact number publicly on each offer and the actor returns it normalised. Some listings carry two.

Is there a cheaper "fast mode"? There is no need for one. cian's search cards already carry the full description, every photo, the agent and the phone, so every row is complete at a single flat rate. Paying twice for a second fetch that adds nothing would be pointless.

How do I use cian's advanced filters? Set them on cian.ru itself, then paste the resulting cat.php?… URL into startUrls. All 100+ filters — metro distance, renovation, developer, mortgage, ceiling height — carry through untouched.

Which regions work? Any. Use a cian region id or one of the presets (moscow, spb, moscow-oblast, novosibirsk, ekaterinburg, kazan, sochi, krasnodar).

How many results per search? cian returns ~28 offers per page and paginates deep; the actor walks up to 54 pages per search (~1,500 offers). Narrow by district or price to go wider across a market.

🛟 Support

Found a bug or need a field added? Open an issue on the actor's Issues tab in the Apify Console and we'll take a look.

🚀 Additional services

Need a different portal, site, or a custom schema? We build and maintain scrapers across real estate, classifieds, jobs and e-commerce.

🔎 Explore more scrapers

  • Idealista Scraper
  • Immobiliare Scraper
  • OLX Marketplace Scraper (7 countries)
  • Milanuncios Scraper
  • Rightmove Scraper

⚠️ Disclaimer

This actor collects only publicly available listing data that cian.ru itself displays on public pages, including the contact phone numbers publishers choose to publish. It does not access private messages, buyer data, or anything behind a login.

Contact details are personal data. You are responsible for using the output lawfully — including compliance with cian.ru's Terms of Service, applicable data-protection law (GDPR and equivalents), and marketing/anti-spam rules such as obtaining consent where required before contacting anyone. Do not use the output for unsolicited bulk messaging where that is prohibited. Use it lawfully and ethically.

🔍 SEO Keywords

cian scraper, cian.ru scraper, cian API, cian data extractor, scrape cian listings, Russian real estate scraper, Moscow real estate data, cian phone scraper, real estate lead generation Russia, cian agent scraper, cian price monitoring, Russian property data export, cian flats for sale scraper, cian rent scraper, недвижимость парсер.