CIAN.ru Real Estate Scraper — Sale & Rent
Pricing
from $4.00 / 1,000 property scrapeds
CIAN.ru Real Estate Scraper — Sale & Rent
Scrape public CIAN.ru Russia property listings by search URL or filters (city, rooms, price, sale/rent). Returns price, area, floor, metro, address. Camoufox + Residential RU. No phone unlock. MCP-ready.
Pricing
from $4.00 / 1,000 property scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
CIAN.ru Real Estate Scraper — Sale & Rent Listings (Russia)
CIAN.ru Real Estate Scraper collects public property cards from CIAN.ru — Russia’s leading classifieds marketplace for buy and rent inventory. Paste a CIAN search or listing URL, or set filters (dealType, location/regionId, rooms, price band). Each dataset row includes asking price (RUB), rooms, area m², floor, metro, address, and the canonical listing URL. Runtime is Camoufox + Apify Residential RU (plain Chromium/Cheerio receives HTTP 403 WAF). Usable via Apify Console, API, and MCP. No phone unlock — only fields visible on public cards.
Best fit and connected workflows
Use this Actor when the workflow is Russian residential inventory from CIAN.ru:
- Moscow / SPB buy screens with 1–3 room filters and RUB price caps
- Rent lead lists with monthly rent and metro proximity
- URL-driven collection after you already filtered on CIAN.ru
- CRM / spreadsheet import where one flat row per listing is the next step
Related portfolio Actors for neighboring markets:
- Then use Idealista Scraper when the brief needs ES/IT/PT Idealista inventory
- Then use Immobiliare.it All-in-One Scraper when the brief needs Italy Immobiliare.it inventory
- Then use Rightmove All-in-One Scraper when the brief needs UK Rightmove inventory
Practical scenario
Anna is screening Moscow 1-room flats for sale under a client budget. She sets location to moscow, dealType to sale, rooms to [1], and maxItems to 10. The dataset returns priceRub, areaSqm, floor, metro, address, and url. She sorts by ₽/m², shortlists three metro stations, and opens each url for photos before sharing a shortlist. Phone numbers stay out of scope — CIAN phone unlock is not part of this Actor.
Input
Use either startUrls or filter mode (location / regionId + dealType).
| Field | Type | Purpose |
|---|---|---|
startUrls | array | CIAN search (cat.php / filtered search) or listing (/sale/flat/{id}, /rent/flat/{id}) URLs |
dealType | string | sale or rent for filter mode |
location | string | City key such as moscow, spb, kazan (mapped to CIAN region id) |
regionId | integer | Numeric CIAN region (1=Moscow, 2=SPB); overrides location |
rooms | array | Room counts (1–5, 6=6+, 0/9=studio) |
minPrice / maxPrice | integer | RUB filters |
propertyType | string | flat, room, or house |
maxItems | integer | Cap on rows and property-scraped charges (prefill 3) |
proxyConfiguration | object | Defaults to Apify RESIDENTIAL country RU |
Focused input example (matches quality prefill):
{"dealType": "sale","location": "moscow","rooms": [1],"propertyType": "flat","maxItems": 3,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "RU"}}
Output
One dataset row per public listing. Download as JSON, CSV, Excel, or HTML from the Output tab.
{"cianId": "333184256","url": "https://www.cian.ru/sale/flat/333184256/","dealType": "sale","title": "1-комн. квартира, 39 м², 5/6 этаж","priceRub": 25643000,"pricePerSqmRub": 657513,"rooms": 1,"areaSqm": 39,"floor": 5,"floorsTotal": 6,"metro": "Санино","address": "Москва, ТАО (Троицкий), м. Санино, д. Рогозинино, улица Луговая, 20Вк2","scrapedAt": "2026-09-22T10:00:00.000Z"}
Data table
| Field | Description |
|---|---|
cianId | CIAN offer id |
url | Canonical listing URL |
dealType | sale or rent |
priceRub | Asking price / monthly rent (RUB) |
pricePerSqmRub | ₽/m² when shown |
rooms / areaSqm / floor | Card specs |
metro / address | Location signals from the card |
scrapedAt | ISO-8601 UTC save time |
How to scrape CIAN.ru
- Open this Actor in Apify Console.
- Keep the Moscow 1-room sale prefill or paste your own
startUrls/ filters. - Leave Residential RU proxy defaults unless you have a reviewed override.
- Click Start. Review the dataset, then schedule or call via API/MCP.
Pricing
Pay per event + platform usage (passed through to the caller):
| Event | Price |
|---|---|
apify-actor-start | $0.00005 / run start |
property-scraped (primary) | $0.004 / saved listing |
A 3-listing smoke run is about $0.012 in events plus Residential browser usage. See the live Pricing tab for the authoritative schedule.
Best results
- Prefer Residential RU; datacenter and plain HTTP hit
cian_waf_block. - Keep
maxItemssmall for quality tests (≤3) so runs finish under 5 minutes. - Use
startUrlswhen you already built a CIAN search with districts/metro. - Expect
VALID_EMPTYfor over-constrained filters,INVALID_INPUTfor empty location, andUPSTREAM_FAILEDwhen WAF blocks every attempt.
API / MCP
apify call khadinakbar/cian-ru-scraper -i '{"dealType": "sale","location": "moscow","rooms": [1],"maxItems": 3}'
MCP tool name after publication: apify--cian-ru-scraper.
Agent prompt card
Scrape 5 Moscow 1-room flats for sale from CIAN.ru under 20M RUB. Return priceRub, areaSqm, metro, address, url. Do not unlock phones.
FAQ and responsible use
- Is phone scraping included? No. Only public card fields.
- Why Camoufox? CIAN’s WAF returns 403 for Cheerio/plain Chromium; Camoufox + Residential RU is the verified path.
- Legal / ToS: You are responsible for complying with CIAN.ru terms, applicable law, and personal-data rules. This Actor is for legitimate research and lead workflows on public listings.
- Support: Use the Issues tab on the Actor page.
Builder’s note
Local probes confirmed [data-name="CardComponent"] holds full price/rooms/area/floor/metro/address text, while bare HTTP returns cian_waf_block. Camoufox geoip must stay false on Apify Residential RU or launch aborts.