Russian Marketplace Product Card & Specs Scraper
Pricing
from $6.00 / 1,000 basic cards
Russian Marketplace Product Card & Specs Scraper
Scrape product cards from Russian online stores: title, image links and full specifications as name-value pairs, exactly as the store publishes them. Give it product URLs, or product names and it finds the direct link itself. Optional ready-to-publish card structure.
Pricing
from $6.00 / 1,000 basic cards
Rating
0.0
(0)
Developer
Ivan Solovyev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
🏷️ Russian Marketplace Product Card & Specs Scraper
|
Product cards from Russian stores: title, image links and full specifications as name-value pairs. Give it the product URLs you already have, or just product names - the Actor finds the direct card link itself. Specifications come back exactly as the store publishes them, so normalisation stays on your side. |
|
🔗 URLs or names Feed a list of product URLs, or let the Actor search by product name |
📋 Full specs From a handful to 80+ name-value pairs per card, unchanged from the source |
🖼️ Image links Direct links to the store's own images, service icons filtered out |
💳 Pay per result Cards that could not be scraped are not billed at all |
✨ Overview
Scrape product cards from Russian online stores and marketplaces - one Actor, one unified schema.
Feed the Actor a list of product URLs (the primary way to use it) or a list of product names. For
names it finds the direct card link itself. For every card it returns the title, links to the
product images and the full specification table as name - value pairs, exactly as the store
publishes them. There is no mapping to a common dictionary: you normalise on your side, which is
what catalogue pipelines usually need.
Optionally the Actor also emits a ready-to-publish card structure: brand, category, cleaned attributes and a draft description assembled strictly from the specifications.
Russian stores serve data only from a Russian IP, so a residential proxy with country RU is required. It is set by default.
🚀 How to use
- Put your product URLs into startUrls, one per line, as plain strings.
- Or leave that empty and put product names into queries instead.
- Pick the stores in platforms.
- Keep proxyConfiguration on Apify Residential proxy with country RU.
- Run it, then pull the dataset over the API.
{"startUrls": ["https://www.regard.ru/product/748719/noutbuk-lenovo-thinkpad-e16-gen-2/","https://www.dns-shop.ru/product/8bd39b9ce0d0ed20/noutbuk-lenovo-v15-g4/"],"fetchSpecs": true}
📤 Output
One dataset item per product card:
| Field | What it holds |
|---|---|
title | product name as published by the store |
images | direct links to the product images |
imageCount | how many images were found |
specs | specifications as [{name, value}], unchanged from the source |
specCount | number of specification rows |
url | direct link to the product card |
platform | which store the card came from |
price | price where the store exposes it |
billedAs | which tariff this card was billed under |
card | optional ready-to-publish structure: brand, category, cleaned attributes, draft description |
⚙️ Input
| Field | Meaning |
|---|---|
startUrls | direct product URLs, one per line. Primary mode, covers 16 of the 19 stores listed below. |
queries | product names to search for, when you do not have the URLs. Available for a subset of stores, see Supported stores. |
platforms | which stores to query. |
maxLinksPerQuery | how many cards to take per search query. |
fetchSpecs | also fetch the specifications tab where a store keeps it on a separate page. |
buildCards | also emit the ready-to-publish card structure. |
proxyConfiguration | residential proxy, country RU. Required by the stores. |
🛒 Supported stores
Coverage differs from store to store: some serve their data over an ordinary request, others sit behind industrial anti-bot protection and need a stronger channel. The list below is what the Actor scrapes today, not a wish list.
Two ways to give the Actor work
The Actor accepts either direct product URLs (startUrls) or product names to look up (queries).
These are not equivalent: a direct URL works on 16 of the 19 stores, while search by name
additionally needs the store's own search to be open and is available on 13 of them.
| Store | Direct URL | Search by name |
|---|---|---|
| Wildberries | yes | yes |
| Regard | yes | yes |
| Citilink | yes | yes |
| DNS | yes | yes |
| Magnit Market | yes | yes |
| Technopark | yes | yes |
| Holodilnik.ru | yes | yes |
| Megamarket | yes | yes |
| VseInstrumenti | yes | yes |
| Petrovich | yes | yes |
| Lemana PRO | yes | yes |
| ETM | yes | yes |
| RS24 | yes | yes |
| Ozon | not yet | not yet |
| Yandex Market | yes | no |
| XCOM | yes | no |
| M.Video | yes | no |
| Eldorado | not yet | not yet |
| OnlineTrade | not yet | not yet |
When a store cannot be searched by name, the run logs поиск по названию не поддерживается
for that store, produces no card and charges nothing. The rest of the input keeps running.
RS24 sits behind protection that only a real browser gets through, so its cards take noticeably longer than the rest. Yandex Market, XCOM and M.Video are scraped by direct URL; their name search returns no product cards. Ozon answers roughly twice out of eight attempts, so it is not offered as working. Eldorado lets a request through roughly once in five attempts, so it is not offered as working. OnlineTrade is closed behind an image challenge. Listed so the coverage is honest, not as a promise.
💳 Pricing
Billing is per result, and the rate depends on how hard the card was to get:
| Event | When it applies |
|---|---|
| Basic card | the card was scraped over an ordinary request |
| Premium card | the store is protected and a paid access channel was required |
| Nothing charged | the card could not be scraped: empty results are never billed |
The same store can fall into either tier on different days, because protection on these platforms
gets switched on and off. The Actor always tries the cheap route first. Every dataset item carries
billedAs, so an invoice can be checked line by line.
⚠️ Notes
- Specifications are returned as published. Two stores describing the same product will disagree on wording, and that is intentional: mapping them onto one dictionary is a decision only you can make.
- Depth varies a lot by store. Measured on live runs, one card carries from about three pairs to just over eighty; a short table means the store publishes little, not that rows were dropped.
- Image links point at the store's own CDN. Files are not copied or re-hosted.
🇷🇺 RU / На русском
Карточки товаров с российских интернет-магазинов: название, ссылки на фото и полные характеристики парами «свойство - значение», ровно как их публикует магазин.
Задачу можно ставить двумя способами, и они не равнозначны. Основной - прямыми ссылками на
товар (startUrls): вы отдаёте список адресов, по одному в строке, и получаете по каждому
карточку; этот способ работает по 16 магазинам из 19, перечисленных ниже. Второй -
списком названий (queries), тогда актор сам находит прямую ссылку на карточку; для этого
нужен ещё и открытый поиск на стороне магазина, поэтому способ доступен не везде.
Если магазин не принимает поиск по названию, в журнал прогона уходит строка «поиск по названию не поддерживается», карточка не создаётся и плата не списывается. Остальные записи вашего списка при этом обрабатываются как обычно.
- Характеристики как есть. Никакого приведения к общему словарю: два магазина опишут один товар по-разному, и это намеренно. Нормализация остаётся на вашей стороне, потому что решение, как сводить формулировки, можете принять только вы.
- Ссылки на фото ведут на хранилище самого магазина, файлы не копируются. Служебная графика (значки условий доставки, баннеры, снимки из отзывов) в выдачу не попадает.
- Список ссылок терпит грязь. Пробелы от копирования, схема заглавными, адрес без схемы, повторы и метки перехода - всё приводится к рабочему виду, повтор снимается и оплачивается один раз. Мусорная строка, посторонний домен и ссылка на обзор вместо товара пропускаются с пометкой, прогон не прерывается.
- Глубина сильно разная. По замерам на живых прогонах на одну карточку приходится от трёх пар до восьмидесяти с небольшим. Короткая таблица означает, что магазин публикует мало, а не что строки потерялись при сборе.
- Готовая структура карточки по желанию: бренд, категория, очищенные атрибуты и черновик описания, собранный строго из характеристик.
Охват площадок различается. Часть магазинов отдаёт данные обычным запросом, часть закрыта промышленной защитой и требует усиленного канала.
| Магазин | По прямой ссылке | По названию товара |
|---|---|---|
| Wildberries, Регард, Ситилинк, DNS, Магнит Маркет | да | да |
| Технопарк, Холодильник.ру, Мегамаркет, ЭТМ, RS24 | да | да |
| ВсеИнструменты, Петрович, Лемана ПРО | да | да |
| Яндекс.Маркет, XCOM, М.Видео | да | нет |
| Ozon, Эльдорадо, OnlineTrade | пока нет | пока нет |
Три площадки в предпоследней строке собираются по прямым ссылкам, а их поиск по названию карточек не возвращает. RS24 закрыт защитой, которую проходит только настоящий браузер, поэтому карточки с него собираются дольше остальных. Эльдорадо пропускает обращение примерно раз из пяти, Ozon - дважды из восьми, поэтому рабочими они не заявлены. У OnlineTrade страница закрыта проверкой с картинкой. Перечислено, чтобы охват был честным, а не как обещание.
Тарификация по результату. Обычный тариф - карточка снята простым запросом; усиленный - магазин
закрыт защитой и понадобился платный канал доступа. Если карточку снять не удалось, не
списывается ничего. Один и тот же магазин в разные дни может попасть в любой из двух тарифов:
защита на площадках включается и выключается, а актор всегда пробует дешёвый путь первым. У каждой
записи проставлено поле billedAs, так что счёт проверяется построчно.
Российские магазины отдают данные только с российского адреса, поэтому нужен резидентный прокси со страной RU - он стоит по умолчанию.
🔗 Все наши акторы для данных по России, Казахстану и СНГ
Одна линейка для маркетплейсов, розничных сетей, госзакупок и проверки контрагентов - соседний актор открывается одним кликом по карточке.
💬 Вопросы и поддержка
Нашли ошибку или есть вопрос? Откройте тикет на вкладке Issues этого актора.