DEV Community

Crawler Bros
Crawler Bros

Posted on

How to Scrape DNS-Shop.ru for Electronics Pricing & Specs

Monitoring retail pricing and catalog data across large consumer electronics markets is a constant challenge for e-commerce analysts, brand managers, and competitive intelligence teams. In Russia, dns-shop.ru is one of the largest retail platforms for smartphones, laptops, PC components, and home appliances. Manually checking product pages to track price changes, availability across physical stores, or granular technical specifications is impossible at scale.

The DNS-Shop Scraper actor on Apify provides an automated data collection solution. It allows developers and researchers to systematically extract product listings, category catalogs, review breakdowns, and complete technical specification sheets from dns-shop.ru into structured data formats.

Key Data Points You Can Extract from DNS-Shop

The scraper supports extracting rich, field-level product information across multiple scraping modes. Depending on whether you crawl broad search results or look up specific URLs, the output provides:

  • Pricing Data: Current prices (price, currency), installment options (installmentPrice), and multi-month historical trends via priceHistory[] (including priceHistoryMin and priceHistoryMax).
  • Stock and Delivery Intelligence: Status via availability (In stock, Out of stock, or Available soon), local store counts via storeCount, text summaries like storeAvailabilityText, and resolved city details via cityName.
  • Deep Technical Specifications: Core spec highlights in specs, alongside complete, structured spec sheets in fullSpecs grouped by section (such as processor details, screen resolutions, and memory types).
  • Variants and Sibling SKUs: The variants[] array captures sibling configurations (different colors, internal storage tiers, or models) alongside their direct product URLs and availability.
  • Review and Sentiment Metrics: Aggregated rating (0–5), reviewCount, detailed rating histograms (ratingBreakdown), per-aspect scores (subRatings), and individually-authored customer feedback inside the reviews[] array.

Core Modes of Operation

The scraper provides three distinct operational modes configured via the mode parameter:

1. Keyword Search (mode: "search")

Collect listings based on specific free-text queries using searchQuery. For example, searching for ноутбук or iphone lets you discover all matching catalog entries while applying sorting options like sortBy: "priceAsc" or sortBy: "popularity".

2. Category Browsing (mode: "byCategory")

Browse entire product segments systematically. You can pass a curated category ID via category (such as 17a8a01d16404e77|smartfony) or provide an exact deep-link path using categoryUrl for sub-categories not found in the curated list.

3. Deep Product Details (mode: "productDetails")

Target specific product pages directly with productUrl. This mode bypasses listing filters to extract the full grouped technical spec sheet (fullSpecs), the image gallery (images[]), price history data points, review histograms, and sibling SKU variants.

How to Set Up and Run the DNS-Shop Scraper

Setting up a data extraction pipeline requires only a few configuration steps:

Step 1: Select Your Scraping Mode

Decide whether you want broad discovery or detailed single-product extraction. Set the mode parameter to search, byCategory, or productDetails.

Step 2: Define Search Queries or Category Paths

If using search mode, supply your keyword in searchQuery. If extracting a department, configure the category identifier or provide a complete URL in categoryUrl. For single-item lookups, enter the target address into productUrl.

Step 3: Apply Filters and Sorting

Refine search and category listings by adding precision filters:

  • Set minimum and maximum price boundaries in rubles using priceMin and priceMax.
  • Filter out poorly rated items by defining a threshold with minRating (0–5 scale).
  • Exclude unavailable inventory by setting inStockOnly: true.
  • Control total data volume with maxItems (supporting hard caps from 1 to 500 records).

Step 4: Run the Actor and Export Data

Start the run on the Apify platform. Once complete, access your dataset in JSON, CSV, or Excel formats, or ingest it directly via Apify API endpoints and webhooks into your data warehouse.

Real-World Use Cases for DNS-Shop Data

Competitive Price and Promo Monitoring

By comparing current price data against priceHistoryMin and priceHistoryMax, market researchers can separate authentic promotional discounts from artificial price adjustments over multi-month windows.

E-Commerce Catalog Enrichment

Retailers and catalog managers can reference fullSpecs and images[] using mode: "productDetails" to enrich their own product databases with complete technical descriptions and structured attributes.

Inventory and Regional Availability Tracking

Supply chain analysts can monitor storeCount, storeAvailabilityText, and cityName to observe which physical retail stores maintain immediate product availability across different metropolitan regions.


Ready to try it yourself? Run *DNS-Shop Scraper** on the Apify Store -- no setup required.*

Top comments (0)