
Global Sources Supplier Scraper
scrape.ly/store/cornerledger/globalsources-scraperLead generationE-commerce
2 monthly users

Scrape domclick.ru property listings in Russia by city or region, or from search URLs. Get price, ₽/m², rooms, area, floor, address, metro, coordinates, photos, seller, new-build complex and developer.
Scrape property listings from domclick.ru, Sber's real estate portal: flats, new-build floor plans, rooms, houses, land, commercial premises and garages for sale or rent anywhere in Russia. Type a city or region (or paste a search URL) and get price, ₽/m², rooms, area, floor, address, metro, coordinates, photos, seller and new-build complex for each listing. No login, no browser: 1,000 listings take about 20 seconds.
Москва or Санкт-Петербург, or paste domclick.ru search URLs.| Field | What it does |
|---|---|
locations | Cities, regions or villages in Russian. Add the region after a comma to pick the right village. |
startUrls | domclick.ru search URLs (domclick.ru/search?...); the URL's own filters are used. |
maxResults | Listings to save per location or URL. 0 = all. |
dealType | sale or rent (rent prices are per month). |
propertyType | flat, room, house, townhouse, lot, office, retail, warehouse, garage and more. |
includeNewBuildings | Flats for sale: add developers' new-build floor plans (default on). |
rooms, priceMin/priceMax, areaMin/areaMax, floorMin/floorMax | Main filters. |
buildYearMin/buildYearMax, renovation, wallType, metroWalkMinutes | Building and location filters. |
sellerType, publishedWithin, excludeApartments, sortBy | Seller, freshness and order. |
includeDescription, includePriceHistory | Listing text and price change history. |
{
"locations": ["Санкт-Петербург"],
"dealType": "rent",
"propertyType": "flat",
"rooms": ["1", "2"],
"priceMax": 60000,
"maxResults": 100
}
One row per listing (or per new-build floor plan, offerType: "layout").
| Field | Description |
|---|---|
url, id, offerType, dealType | Listing link, id, property type, sale or rent |
price, pricePerM2, currency | Price in roubles (per month for rent) and price per m² |
monthlyMortgagePayment, mortgageRate | Mortgage estimate shown by domclick.ru; rate for new builds |
hasDiscount, discountPercent, lastPriceChange | Discounts and the last price move (less, more, equal) |
rooms, area, roomArea, landArea, floor, totalFloors, buildYear, isApartment | Property facts |
address, city, locality, latitude, longitude | Location |
nearestSubway, subwayWalkMinutes, subways | Metro stations with minutes and line colours |
highway, distanceFromMkadKm | Suburban listings: highway and distance from the Moscow ring road |
photos, photoCount, hasVideo, description | Media and the seller's text |
sellerType, sellerName, sellerCompany, seller | Owner, agent, agency or developer, with experience and verification flags |
isOwner, isRosreestrApproved, isSberCollateral, hasFamilyMortgage, isExclusive, isAuction | Domclick's published badges |
layoutOffersCount, minPrice, minFloor, maxFloor, complex, developer | New-build floor plans |
priceHistory | With includePriceHistory: date, price and direction of each change (the 50 most recent) |
publishedAt, updatedAt, scrapedAt, searchLocation | Dates and which input found the listing |
Example (from a real run, trimmed; the seller is renamed):
{
"id": 2080454946,
"url": "https://domclick.ru/card/sale__flat__2080454946",
"offerType": "flat",
"dealType": "sale",
"price": 39499000,
"pricePerM2": 705339,
"currency": "RUB",
"monthlyMortgagePayment": 515098,
"hasDiscount": true,
"discountPercent": 2,
"lastPriceChange": "less",
"rooms": 1,
"area": 56,
"floor": 30,
"totalFloors": 56,
"buildYear": 2024,
"address": "Москва, проспект Генерала Дорохова, 49",
"city": "Москва",
"latitude": 55.708228,
"longitude": 37.492711,
"nearestSubway": "Матвеевская",
"subwayWalkMinutes": 24,
"photos": ["https://img.dmclk.ru/vitrina/owner/01/9f/019f5ce03bbe43f6b27f05e279c44199.jpg"],
"photoCount": 17,
"sellerType": "agency",
"sellerName": "Иван Петров",
"sellerCompany": "АН Пример",
"isOwner": false,
"isRosreestrApproved": true,
"tariff": {"name": "top", "displayName": "ТОП"},
"publishedAt": "2026-09-16T10:06:34+00:00",
"searchLocation": "Москва"
}
A new-build floor plan:
{
"id": 2078414339,
"url": "https://domclick.ru/card/sale__new_flat__2078414339",
"offerType": "layout",
"price": 22102564,
"pricePerM2": 327931,
"rooms": 2,
"area": 67.4,
"minFloor": 5,
"maxFloor": 11,
"layoutOffersCount": 4,
"mortgageRate": 13,
"complex": {"id": 125281, "name": "ЖК Клинская ул., д. 2А (Московские кварталы)", "endBuildYear": 2024, "endBuildQuarter": 4},
"developer": {"name": "Московские кварталы"},
"address": "Россия, Москва, Клинская улица, 2а"
}
You pay $2.25 per 1,000 listings ($0.00225 per listing) plus a small amount of platform usage (compute and datacenter proxy traffic). In our test runs, 1,000 listings used about $0.003 of platform usage, so 1,000 listings ≈ $2.25 in total and 10,000 listings ≈ $22.50. Price history adds no event fee, only a little extra usage.
Is it legal to scrape domclick.ru? The scraper only reads public listing data that anyone can see on domclick.ru without an account. Check the site's terms and your local data rules (personal data of private sellers) for how you use the results.
Do I need a login or a proxy? No. The run uses datacenter proxies by default and switches to Russian residential addresses by itself if domclick.ru starts refusing requests.
How many listings can I get?
As many as domclick.ru lists for your search. One domclick.ru search pages through at most 2,000 listings, so bigger searches are split into price bands automatically. Set maxResults to 0 for everything.
Why are some fields empty? Fields are filled when domclick.ru shows them. New-build floor plans have no floor or seller name; commercial listings often have no area in search results; metro fields are empty outside cities with a metro.
Do I get phone numbers? No. Search results on domclick.ru carry no phone numbers, and this scraper never logs in. You get the seller's name, company, experience and verification flags.
Can I schedule it or use the API? Yes. Save your input as a task and schedule it, or start runs and read the dataset through the Scrapely API, with webhooks or integrations.
Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
locationsarrayOptionalLocations
Cities, regions or districts in Russia, in Russian: Москва, Санкт-Петербург, Казань, Московская область, Краснодарский край. To pin a village or a town with a common name, add the region after a comma (Отрадный, Ростовская область). Each location is searched on its own.
startUrlsarrayOptionaldomclick.ru search URLs
Search result pages copied from the domclick.ru address bar (domclick.ru/search?...). Every filter you set on the site is kept. Deal type, property type and the filters below do not change these searches.
maxResultsintegerOptionaldefault 20Max listings per location or URL
How many listings to save for each location or search URL. 0 means all of them. One domclick.ru search pages through at most 2,000 listings; bigger searches are split by price automatically, so you can go further.
dealTypeenumOptionaldefault "sale"Deal type
Buy (продажа) or rent (аренда). Rent prices are per month.
propertyTypeenumOptionaldefault "flat"Property type
What kind of property to search for.
includeNewBuildingsbooleanOptionaldefault trueInclude new builds
Flats for sale only: also return developers' new-build floor plans (новостройки), one row per plan with the developer, complex, number of flats, lowest price and floor range. Turn off for resale (вторичка) only.
roomsarrayOptionalRooms
Pick any number of room counts; leave empty for any.
priceMinintegerOptionalMin price (₽)
Lowest price in roubles (per month for rent).
priceMaxintegerOptionalMax price (₽)
Highest price in roubles (per month for rent).
areaMinnumberOptionalMin area (m²)
Smallest total area in square metres.
areaMaxnumberOptionalMax area (m²)
Largest total area in square metres.
floorMinintegerOptionalMin floor
Lowest floor of the flat, for example 2 to skip the ground floor.
floorMaxintegerOptionalMax floor
Highest floor of the flat (not the height of the building).
buildYearMinintegerOptionalBuilt from (year)
Earliest construction year of the building.
buildYearMaxintegerOptionalBuilt until (year)
Latest construction year of the building.
renovationarrayOptionalRenovation
Flats, rooms and houses: the state of repair.
wallTypearrayOptionalBuilding material
Walls of the building. Panel and block apply to flats; gas block, foam block, wood, frame and shield to houses.
metroWalkMinutesintegerOptionalMax walk to metro (minutes)
Only listings within this many minutes on foot of a metro station (cities with a metro).
sellerTypeenumOptionalSeller
Owners (собственник) and agents search resale listings only; developers search new builds only. Leave empty for everyone.
publishedWithinenumOptionalPublished within
Only listings posted recently. Leave empty for any time.
excludeApartmentsbooleanOptionaldefault falseExclude apartments (апартаменты)
Hide non-residential apartments (апартаменты), where you cannot register a permanent address.
sortByenumOptionaldefault "relevance"Sort by
Order of the results. Searches split into price bands keep this order within each band (relevance becomes price, low to high).
includeDescriptionbooleanOptionaldefault trueInclude description
Add the seller's full listing text (resale listings).
includePriceHistorybooleanOptionaldefault falseInclude price history
Add every price change of each resale listing (date, new price, up or down). One extra request per listing, so runs take a little longer.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy
Datacenter addresses are used first; if domclick.ru refuses them, the run switches to Russian residential addresses by itself.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| id | number | null | |
| url | string | null | |
| offerType | string | null | |
| dealType | string | null | |
| status | number | null | |
| price | number | null | |
| pricePerM2 | number | null | |
| currency | string | null | |
| monthlyMortgagePayment | number | null | |
| mortgageRate | number | null | |
| hasMortgageSubsidy | boolean | null | |
| hasDiscount | boolean | null | |
| discountPercent | number | null | |
| hasPersonalDiscount | boolean | null | |
| lastPriceChange | string | null | |
| hasRentCommission | boolean | null | |
| rooms | number | null | |
| area | number | null | |
| roomArea | number | null | |
| landArea | number | null | |
| landType | string | null | |
| floor | number | null | |
| totalFloors | number | null | |
| isApartment | boolean | null | |
| buildYear | number | null | |
| layoutId | string | null | |
| layoutOffersCount | number | null | |
| minPrice | number | null | |
| minFloor | number | null | |
| maxFloor | number | null | |
| address | string | null | |
| city | string | null | |
| locality | string | null | |
| localityGuid | string | null | |
| latitude | number | null | |
| longitude | number | null | |
| nearestSubway | string | null | |
| subwayWalkMinutes | number | null | |
| subways | array | null | |
| highway | string | null | |
| distanceFromMkadKm | number | null | |
| photos | array | null | |
| photoCount | number | null | |
| hasVideo | boolean | null | |
| description | string | null | |
| sellerType | string | null | |
| sellerName | string | null | |
| sellerCompany | string | null | |
| seller | object | null | |
| isOwner | boolean | null | |
| isRosreestrApproved | boolean | null | |
| isSberCollateral | boolean | null | |
| hasFamilyMortgage | boolean | null | |
| hasAdvancePayment | boolean | null | |
| isExclusive | boolean | null | |
| isAuction | boolean | null | |
| assignmentSale | boolean | null | |
| chatAvailable | boolean | null | |
| duplicatesOfferCount | number | null | |
| isPlacementPaid | boolean | null | |
| tariff | object | null | |
| isPessimized | boolean | null | |
| pessimizationType | string | null | |
| complex | object | null | |
| developer | object | null | |
| publishedAt | string | null | |
| updatedAt | string | null | |
| priceHistory | array | null | |
| searchLocation | string | null | |
| scrapedAt | string | null |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Listing | One domclick.ru listing or new-build floor plan saved to the dataset | $0.0022 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('roamandroof/domclick-scraper').call({
"locations": [
"Москва"
],
"maxResults": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run roamandroof/domclick-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=roamandroof/domclick-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Long-term rentals in Saint Petersburg: 1-2 rooms, up to 60,000 RUB a month.
Paste a search from domclick.ru and keep its filters: houses in Kazan up to 15 million RUB.
Developers' new-build floor plans in Moscow with complex, developer, flat count, lowest price and mortgage rate.
Resale flats only, newest first, in Novosibirsk and Krasnodar Krai.
Flats sold by their owners in Moscow, with every price change of each listing.
Offices for rent in Yekaterinburg.
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.