M.Video Scraper
Pricing
from $3.00 / 1,000 results
M.Video Scraper
Scrape mvideo.ru - a major Russian electronics and appliance retailer. Search products, browse categories, and fetch full product details: price, rating, specifications, images, and seller info.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape mvideo.ru — one of Russia's largest electronics and appliance retailers. Search products by keyword, browse any of 89 top-level categories, or fetch full product details (price, rating, specifications, images, seller info) by URL or product ID.
What this actor does
- Three modes:
search,byCategory,productDetails - 89 curated categories — TVs, smartphones, laptops, kitchen appliances, and more, plus a free-text override for any sub-category
- Price, discount, and rating filters — plus server-side brand and seller filters for
byCategory - Full specifications — flattened spec tables (screen size, resolution, capacity, etc.) for every product in
search/productDetailsmode - Customer reviews — up to 20 of the most helpful reviews per product (text, pros/cons, recommendation, star rating breakdown, % who recommend)
- Similar products — alternate SKUs in the same model line (e.g. other screen sizes/colors of the same TV), with a productUrl and a description of how each differs
- Seller info — legal entity name, brand/marketing name, INN, OGRN, phone, address
- Category breadcrumb trail — both plain names and
{name, categoryId}objects (thecategoryIdis directly usable ascategoryUrlinput) - Empty fields are omitted
Output: per-product listing (mode = byCategory)
productId,nameproductUrl/sourceUrlcategoryId,categoryNamesalePrice,basePrice,discountPercent,currency(RUB),bonusAmountbadgeText— promotional badge label mvideo.ru attaches to the listing (e.g. a discount-campaign name), when presentratingStar,ratingCountavailabilityStatus— mvideo.ru's own stock-status code for the listinginStock,isNew,isPreorder,isLastChanceimageUrl,imageUrls[]recordType: "product",scrapedAt
Output: full product details (mode = search / productDetails)
productId,name,modelName,brandName,brandIdproductUrl/sourceUrlcategoryId,categoryName,breadcrumbs[],breadcrumbPath[]({name, categoryId})salePrice,basePrice,discountPercent,currency(RUB),bonusAmountratingStar,ratingCount,ratingBreakdown({"1": count, ..., "5": count}),recommendPercentreviews[]({reviewId, author, score, text, benefits, drawbacks, recommended, likes, dislikes, date, photoCount})inStock,storeOnly,isPreorderimageUrl,imageUrls[]description,specifications[]({name, value}pairs)similarProducts[]({productId, productUrl, differences[]}) — alternate SKUs in the same model lineweightKgsellerId,sellerName,sellerLegalName,sellerInn,sellerOgrn,sellerPhone,sellerAddressrecordType: "product",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string | search | search / byCategory / productDetails |
searchQuery | string | телевизор | Free-text query (mode=search) |
category | string (select) | – | One of 89 top-level categories (mode=byCategory) |
categoryUrl | string | – | Custom category URL/ID, overrides category |
productUrls | array | – | Product URLs or numeric IDs (mode=productDetails) |
sortOrder | string | popularity | popularity / priceAsc / priceDesc (mode=byCategory) |
brands | array | – | Only these brands, server-side (mode=byCategory) — lowercase filter slug, e.g. samsung, lg |
sellers | array | – | Only these marketplace sellers, server-side (mode=byCategory) — lowercase filter slug, e.g. mvideo, mediamarkt |
minPrice / maxPrice | integer | – | Price range filter, RUB (server-side in byCategory, client-side elsewhere) |
minRating | number | – | Minimum customer rating (0-5) |
inStockOnly | boolean | false | Only emit in-stock products |
maxItems | integer | 10 | Hard cap on emitted records (1-2000; mode=search caps at ~10 regardless — see FAQ) |
maxReviews | integer | 5 | Most-helpful customer reviews to attach per product (0-20; search/productDetails only; 0 skips fetching reviews) |
proxyConfiguration | object | AUTO | Apify Proxy — see FAQ ("Do I need to provide a proxy?") |
Example: search
{ "mode": "search", "searchQuery": "ноутбук", "maxItems": 10 }
Example: browse a category, cheapest first, in stock only
{"mode": "byCategory","category": "1","sortOrder": "priceAsc","inStockOnly": true,"maxItems": 50}
Example: browse a category filtered by brand, seller, and price range (server-side)
{"mode": "byCategory","categoryUrl": "https://www.mvideo.ru/televizory-i-cifrovoe-tv-1/televizory-65","brands": ["samsung", "lg"],"sellers": ["mvideo"],"minPrice": 20000,"maxPrice": 60000,"maxItems": 50}
Example: full details for specific products
{"mode": "productDetails","productUrls": ["https://www.mvideo.ru/products/televizor-general-electronics-ge55lqs2-401211841","401211839"]}
Use cases
- Price monitoring — track prices/discounts across a category over time
- Market research — compare brand assortment and pricing in Russian electronics retail
- Product catalog enrichment — pull specifications and images for a known list of products
- Competitive intelligence — monitor seller/stock status for specific SKUs
- Review analysis — pull actual customer review text, pros/cons, and star-rating distribution for sentiment analysis
- Cross-sell / assortment mapping — discover sibling SKUs (other sizes/colors) via
similarProducts
Other Russian marketplace actors by CrawlerBros
FAQ
Do I need to provide a proxy? No — proxyConfiguration defaults to the free Apify datacenter pool. The actor only escalates to a paid residential proxy session internally, and only if the free tier gets blocked on every attempt.
Why do some products have fewer fields than others? Fields are only included when mvideo.ru actually returns a value for that product (e.g. not every product has a customer rating yet, or a discount).
What currency are prices in? Russian rubles (RUB) — mvideo.ru only sells in the Russian market.
How do I find the right value for brands/sellers? These map to mvideo.ru's own category filter facets (verified live against the site's /bff/products API). For brand/seller names written in Latin script — the vast majority (Samsung, LG, Sony, Xiaomi, MediaMarkt, etc.) — just use the lowercase name with spaces replaced by hyphens; the actor normalizes this for you. If a value doesn't narrow results as expected, open the category page on mvideo.ru in a browser, expand the "Бренд" (Brand) or "Продавец" (Seller) filter, and use the exact slug shown there. Cyrillic brand/seller names (e.g. Самсунг) are not auto-translated to their Latin slug — if none of your brands/sellers values resolve to a usable slug, that filter is skipped entirely (a warning is logged) rather than the run returning zero results, so always use the Latin slug.
What sort order does priceAsc/priceDesc guarantee? It's passed straight through to mvideo.ru's own sortBy=price facet — the actor does not re-sort results itself. In practice the site interleaves a small number of promoted/sponsored listings into the feed regardless of the requested sort, so the emitted order may not be perfectly monotonic by price; this is a property of the retailer's own ranking, not a scraping defect.
Can I get more than 10 results from mode=search? Not directly — mvideo.ru's own search API caps at around 10 matching products per query, and the actor passes results through as-is rather than re-ranking or padding them. For broad discovery, find the product's category via one search, then switch to mode=byCategory with that category for full pagination.
How fresh is the data? Real-time — every run fetches current prices, stock status, and ratings directly from mvideo.ru.
Is this actor affiliated with mvideo.ru? No — this is an independent, third-party actor that reads mvideo.ru's own publicly reachable product data. It is not affiliated with, endorsed by, or operated by M.Video.