CIAN Property Listings Extractor avatar

CIAN Property Listings Extractor

Pricing

from $2.99 / 1,000 results

Go to Apify Store
CIAN Property Listings Extractor

CIAN Property Listings Extractor

CIAN property listings extractor that turns any CIAN search URL into structured data with prices, area, floor, address, metro, coordinates, photos and agency contacts, so you can research the market and track listings without copying anything by hand.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Categories

Share

Extract real estate listings from CIAN (cian.ru) at scale, without copying anything by hand. Paste any CIAN search or category URL and this actor returns clean, structured data for apartments, flats, rooms, and new builds across Russia, ready for a spreadsheet, database, or BI tool.

CIAN is one of the largest property portals in Russia, with millions of active listings. This actor reads a search you already set up on the site, follows the pagination automatically, and turns every result into a row of typed data you can download as JSON, CSV, or Excel.

Why use this actor

  • Zero manual work. Filter on CIAN, copy the URL, run the actor. No selectors to configure.
  • Complete records. Price, area, floor, address, coordinates, metro, developer, photos, and contacts in one row.
  • Automatic pagination. The actor walks through result pages until it hits your limit or the end of the search.
  • Clean, typed output. Numbers come back as numbers, areas as floats, photos as an array of URLs.
  • Multiple searches per run. Pass several URLs to cover different cities, deal types, or price bands at once.
  • Export anywhere. JSON, CSV, Excel, HTML, or the Apify API and dataset webhooks.

What you can collect

CategoryFields
Identityid, url
DealdealType, offerType, flatType
LayoutroomsCount, totalArea, livingArea, kitchenArea, floorNumber, floorsCount, isApartments
BuildingbuildYear, materialType, complexName, developerName
Priceprice, priceRur, currency, formattedPrice, mortgageAllowed
Locationaddress, latitude, longitude, metroStation, metroTimeMinutes, metroTransport
Mediaphotos, photosCount
Sellerphones, agencyName, isAgent, isHomeowner
MetalistingDescription, publishedDate, addedLabel, scrapedAt

Input

FieldTypeRequiredDefaultDescription
searchUrlsarray of stringsYeshttps://www.cian.ru/kupit-kvartiru/One or more CIAN search or category URLs to extract.
maxItemsintegerNo20Maximum listings per run across all URLs (up to 1000).
requestTimeoutSecsintegerNo30Per-request timeout in seconds (5 to 120).

Example input

{
"searchUrls": [
"https://www.cian.ru/kupit-kvartiru/",
"https://www.cian.ru/snyat-kvartiru/"
],
"maxItems": 50,
"requestTimeoutSecs": 30
}

Output

Each listing becomes one dataset item. Records export to JSON, CSV, Excel, or HTML, and are available through the Apify API.

{
"id": 332401547,
"url": "https://www.cian.ru/sale/flat/332401547/",
"dealType": "sale",
"offerType": "flat",
"flatType": "rooms",
"roomsCount": 4,
"totalArea": 494.2,
"livingArea": 443.0,
"kitchenArea": null,
"floorNumber": 3,
"floorsCount": 4,
"isApartments": false,
"buildYear": null,
"materialType": "monolith",
"price": 1863272376,
"priceRur": 1863272376,
"currency": "rur",
"formattedPrice": "1 863 272 376 ₽",
"mortgageAllowed": null,
"address": "Москва, ЦАО, р-н Пресненский, Трехпрудный переулок, 9С2",
"latitude": 55.765043,
"longitude": 37.596552,
"metroStation": "Пушкинская",
"metroTimeMinutes": 7,
"metroTransport": "walk",
"complexName": "ЖК «Клубный дом Левенсон»",
"developerName": "VESPER",
"photos": [
"https://images.cdn-cian.ru/images/2933422190-1.jpg"
],
"photosCount": 31,
"phones": ["+79339377442"],
"agencyName": "VESPER",
"isAgent": true,
"isHomeowner": null,
"listingDescription": "Двухуровневая квартира площадью 495,9 м² ...",
"publishedDate": "2026-07-28T15:10:11.263",
"addedLabel": "21 авг, 16:13",
"scrapedAt": "2026-09-07T12:14:22Z"
}

Field reference

FieldTypeDescription
idnumberCIAN listing ID.
urlstringDirect link to the listing page.
dealTypestringsale or rent.
offerTypestringProperty type, such as flat.
flatTypestringLayout type, such as rooms or studio.
roomsCountnumberNumber of rooms.
totalAreanumberTotal area in square meters.
livingAreanumberLiving area in square meters.
kitchenAreanumberKitchen area in square meters.
floorNumbernumberFloor the unit is on.
floorsCountnumberTotal floors in the building.
isApartmentsbooleanWhether the unit is classed as apartments (apartamenty).
buildYearnumberYear the building was completed.
materialTypestringConstruction material, such as monolith or brick.
pricenumberListing price in the listing currency.
priceRurnumberPrice converted to rubles.
currencystringCurrency code, usually rur.
formattedPricestringHuman-readable price with separators and symbol.
mortgageAllowedbooleanWhether a mortgage is accepted.
addressstringFull address as shown on CIAN.
latitudenumberLatitude of the property.
longitudenumberLongitude of the property.
metroStationstringNearest metro station.
metroTimeMinutesnumberTime to that station.
metroTransportstringwalk or transport.
complexNamestringResidential complex (ZhK) name.
developerNamestringDeveloper or builder name.
photosarrayFull-size photo URLs.
photosCountnumberNumber of photos.
phonesarrayContact phone numbers in E.164 form.
agencyNamestringAgency or company name.
isAgentbooleanWhether the seller is an agent.
isHomeownerbooleanWhether the seller is the owner.
listingDescriptionstringFull listing text.
publishedDatestringISO publication timestamp.
addedLabelstringHuman-readable "added" label from CIAN.
scrapedAtstringISO timestamp of extraction.

How to get a CIAN search URL

  1. Open cian.ru and choose a deal type, such as buy or rent.
  2. Apply the filters you want: rooms, price range, district, metro line, property type.
  3. Wait for the results to load, then copy the URL from the browser address bar.
  4. Paste it into searchUrls.

Add several URLs to pull different cities or filters in a single run. A few examples:

  • Buy apartments: https://www.cian.ru/kupit-kvartiru/
  • Rent apartments: https://www.cian.ru/snyat-kvartiru/
  • New builds: https://www.cian.ru/kupit-kvartiru-v-novostrojke/

Common use cases

  • Price monitoring. Track asking prices by district, room count, or complex over time.
  • Market research. Measure supply, average price per square meter, and inventory across neighborhoods.
  • Lead generation. Collect agency and owner listings that match a target profile.
  • Competitor tracking. Watch what specific agencies or developers list and at what price.
  • Investment analysis. Compare yields and pricing between areas and building types.
  • Data enrichment. Feed listing data into CRMs, dashboards, or valuation models.

Running the actor

Apify Console. Open the actor, paste your search URLs, set maxItems, and click Start. Download results from the Storage tab.

Apify API. Start a run and read the dataset:

curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "searchUrls": ["https://www.cian.ru/kupit-kvartiru/"], "maxItems": 50 }'

Scheduling. Use Apify Schedules to run the actor on an interval and keep a rolling dataset of new listings.

Tips and limits

  • Start with a small maxItems while you test filters, then raise it for a full pull.
  • CIAN returns roughly 28 listings per results page. The actor paginates automatically until it reaches your limit or the last page.
  • Large runs take longer and use more compute, so scope your search on CIAN before extracting.
  • The actor only reads public listing pages. It does not log in and does not attempt private data.

FAQ

Which CIAN URLs work? Any public search or category URL on cian.ru, including filtered searches with query parameters.

Can I scrape rentals and new builds too? Yes. Use the matching CIAN category URL (rent, new builds, and so on). The output structure stays the same.

How many listings can I get per run? Up to 1000 per run via maxItems. Split larger jobs across scheduled runs or multiple search URLs.

What format is the output? Structured dataset items you can export as JSON, CSV, Excel, or HTML, or read through the Apify API.

Support

If a field looks off for a specific search or you need an extra field, open an issue on the actor page with the search URL you used so it can be reproduced.