
Cian.ru Scraper
hipersoft/cian-scraper
Scrape Cian.ru (Циан) real estate: apartments, houses and commercial property for sale or rent in Moscow, St Petersburg and all Russia. Price, area, rooms, floor, address, coordinates, metro, photos, description, agency. Goes past the result limit.
Total users
2Monthly users
1Total runs
33Per listing
$0.0025Last rebuilt
Oct 26, 2026Overview
Cian.ru Scraper extracts real estate listings from Cian (Циан), Russia's largest property portal. It covers apartments, rooms, houses, land and commercial property, for sale or long-term rent in Moscow, St Petersburg and every other Russian region. Each listing comes with the price, area, rooms, floor, building details, full address, GPS coordinates, nearest metro stations, photos, description, seller type and agency. Export to CSV, Excel or JSON. Large searches are split automatically, so you can collect far more than the ~1,500 results the website shows per search.
What does Cian.ru Scraper do?
- 🏙️ Any Russian region: Moscow, St Petersburg, Moscow and Leningrad oblasts, Kazan, Novosibirsk, Yekaterinburg, Krasnodar, Sochi, Nizhny Novgorod, or any other region by its Cian ID.
- 🏠 All property types: apartments and rooms, houses, cottages and land, and commercial real estate.
- 💰 Sale or rent, with price filters, room counts, new-build only and owner-only options.
- 📐 Property details: total, living and kitchen area, rooms, floor and total floors, build year, wall material and finishing.
- 📍 Location: full address, address parts (district, neighbourhood, street), coordinates and nearest metro stations with walking or transit time.
- 🏗️ New developments: residential complex name and developer.
- 🖼️ Photos and description of every listing.
- ♾️ Unlimited results: big searches are split into price bands automatically.
What data can you scrape from Cian.ru?
| Field | Example |
|---|---|
| Price (₽) | 60,000 |
| Price as shown | 60 000 ₽/мес. |
| Deposit / payment period | 50,000 / monthly |
| Rooms | 2 |
| Total / living / kitchen area | 43 m² |
| Floor / floors in building | 14 / 23 |
| Build year, material, finishing | when listed |
| Address | Санкт-Петербург, проспект Просвещения, 83 |
| Coordinates | 60.0368, 30.4073 |
| Metro | Гражданский проспект, 10 min walk |
| Residential complex & developer | new-builds |
| Photos | full-size photo URLs |
| Description | full listing text |
| Seller type & agency | agency / owner, agency name |
| Added date | listing date |
Use cases for Russian real estate data
- Price analytics: build price-per-m² maps for Moscow and St Petersburg districts and metro stations.
- Investment research: compare rental yields, new-build prices and secondary-market listings.
- Real estate agencies: monitor competitors' listings and find owner-only offers.
- Developers: track new-build supply, prices and complexes in your area.
- Rental market monitoring: catch new rentals as soon as they're listed.
- Academic and urban research: housing supply and pricing across Russian cities.
How to scrape Cian.ru
- Click Try for free to open Cian.ru Scraper in Apify Console.
- Choose sale or rent, the property type and the region.
- Optionally set rooms, price range, new buildings only or owners only.
- Choose Sort by and Max listings, then click Start.
- Download the listings as CSV, Excel or JSON.
Input
Example input
{
"dealType": "rent",
"propertyType": "flat",
"region": "spb",
"rooms": ["1", "2"],
"priceTo": 60000,
"ownersOnly": false,
"sortBy": "newest",
"maxItems": 1000
}
| Field | Description |
|---|---|
| Deal type | Sale (купить) or long-term rent (снять). |
| Property type | Apartments & rooms, houses & land, or commercial. |
| Region | Moscow, St Petersburg, Moscow Oblast, Leningrad Oblast, Kazan, Novosibirsk and more. |
| Custom region ID | Any other region: the region= number from a Cian search link. |
| Rooms | Studio, 1–5, 6+ or free layout (apartments). |
| Price from / to | Price range in roubles (monthly rent for rentals). |
| New buildings only | Only новостройки. |
| Owners only | Only listings from owners (от собственника). |
| Sort by | Default, newest, price or area. |
| Max listings | Stop after this many listings (0 = all). |
Output
Listing example
{
"id": "317754437",
"url": "https://spb.cian.ru/rent/flat/317754437/",
"title": "Сдаются впервые после ремонта",
"category": "flatRent",
"price": 60000,
"priceFormatted": "60 000 ₽/мес.",
"paymentPeriod": "monthly",
"deposit": 50000,
"rooms": 2,
"totalAreaM2": 43,
"floor": 14,
"floorsTotal": 23,
"address": "Россия, Санкт-Петербург, проспект Просвещения, 83",
"latitude": 60.036793,
"longitude": 30.407317,
"metro": [{ "name": "Гражданский проспект", "minutes": 10, "by": "walk" }],
"photos": ["https://images.cdn-cian.ru/images/...-1.jpg"],
"sellerType": "agency",
"agencyName": "SVET hotel",
"addedAt": "2026-10-05T08:10:18.000Z"
}
Output schema
| Field | Type | Description |
|---|---|---|
id |
string | Cian listing ID. |
url |
string (URL) | Listing page. |
title |
string | Listing title, if any. |
category, dealType, propertyType |
string | Listing classification. |
price |
number | Price in roubles. |
priceFormatted |
string | Price as shown. |
paymentPeriod, deposit |
string / number | Rental terms. |
mortgageAllowed, saleType |
boolean / string | Sale terms. |
rooms |
integer | Rooms. |
totalAreaM2, livingAreaM2, kitchenAreaM2 |
number | Areas. |
floor, floorsTotal |
integer | Floor and building height. |
buildYear, buildingMaterial, decoration |
mixed | Building and finishing. |
isNewBuilding, complexName, developer |
mixed | New-build details. |
address, addressParts |
string / array | Address. |
latitude, longitude |
number | Coordinates. |
metro |
array | Nearest metro stations with minutes. |
description |
string | Listing description. |
photos |
array | Photo URLs. |
sellerType, agencyName, isByHomeowner |
mixed | Seller details. |
agencyPhones |
array | Agency and developer phone numbers. |
addedAt, added |
string | When the listing was added. |
scrapedAt |
string (ISO date) | When the row was collected. |
How much does it cost to scrape Cian.ru?
Cian.ru Scraper uses pay-per-listing pricing: a small fixed price per listing, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More real estate data
- Redfin Scraper: US homes for sale.
- Airbnb Scraper: short-term rentals.
- AutoScout24 Scraper: European car listings.
FAQ
Can I get more than 1,500 listings? Yes. Cian shows about 1,500 results per search, so the scraper automatically splits big searches into price bands and collects them all.
Which cities are supported?
All of Russia. Pick a city from the list or enter the region ID from any Cian search link (the number after region=).
Does it include owner phone numbers? No. Only agency and developer phone numbers are included. Private owners' numbers are left out.
Is daily rent supported? The scraper collects long-term rentals and sales. Daily rentals are excluded.
How fresh is the data? Every run reads live listings. Sort by "Newest first" to get the latest offers first.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate Cian.ru Scraper with other apps? Cian.ru Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape Cian? The scraper only collects publicly listed property offers. You are responsible for using the data in line with Cian's terms and applicable data protection law.
Notes
Original clean-room implementation. Returns only public data; you are responsible for compliance with Cian's terms. Not affiliated with Cian.
Input
| Field | Type | Description |
|---|---|---|
dealTypeDeal type | string · sale, rent | Buy (sale) or long-term rent. Default: "sale" |
propertyTypeProperty type | string · flat, house, commercial | Apartments, suburban houses/land, or commercial property. Default: "flat" |
regionRegion | string · moscow, spb, moscowOblast, leningradOblast, kazan, novosibirsk… | City or region. Default: "moscow" |
regionIdCustom region ID | integer | Optional: Cian region ID for any other city (the `region=` number in a Cian search link). Overrides the region above. Default: 0 |
roomsRooms | array | Number of rooms (apartments only). Leave empty for any. |
priceFromPrice from (₽) | integer | Minimum price in roubles (monthly rent for rentals). Default: 0 |
priceToPrice to (₽) | integer | Maximum price in roubles. 0 means no limit. Default: 0 |
newBuildingsOnlyNew buildings only (новостройки) | boolean | Only apartments in new developments (sale). Default: false |
ownersOnlyOwners only (от собственника) | boolean | Only listings posted by owners, not agencies. Default: false |
sortBySort by | string · default, newest, priceAsc, priceDesc, areaDesc | Order of results. Default: "default" |
maxItemsMax listings | integer | Stop after this many listings. 0 means all. Default: 200 |
proxyConfigurationProxy configuration | object | Optional. Leave the default for the most reliable results. Default: {"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~cian-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"dealType": "sale",
"region": "moscow",
"maxItems": 100
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/cian-scraper").call(run_input={
"dealType": "sale",
"region": "moscow",
"maxItems": 100
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/cian-scraper').call({
"dealType": "sale",
"region": "moscow",
"maxItems": 100
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Listing One Cian.ru property listing in the dataset. | $0.0025 | $0.0013 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
CNN Fear & Greed Index Scraper
Scrape the CNN Fear & Greed Index: current market-sentiment score and rating, a full historical timeline, and all seven component indicators. Clean structured JSON, CSV or Excel for trading signals, backtesting, dashboards and alerting.
547 runs · 6 users · $0.003 / item scrapedDivar Scraper
Scrape classified ads from Divar, Iran's largest marketplace: title, price (Toman), category, city, district, images and the listing URL. Search any Iranian city with an optional keyword and export one clean row per ad as JSON, CSV or Excel. For market research, price tracking and n8n.
224 runs · 22 users · $0.003 / listing scrapedAirbnb Scraper
Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.
122 runs · 2 users · $0.005 / listing scrapedSingapore HDB Property Information Scraper
Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no setup.
113 runs · 1 users · $0.002 / block scrapedPropertyGuru Singapore Scraper
Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.
106 runs · 3 users · $0.004 / listing scrapedEdgeProp Singapore Property Scraper
Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.
105 runs · 1 users · $0.004 / listing scrapedSend the site and the fields. We build it and you get it first.