DEV Community

Crawler Bros
Crawler Bros

Posted on

How to Scrape Ozon.ru for E-Commerce Price and Market Intelligence

Tracking competitor pricing, promotional discounts, and inventory status across large online marketplaces is essential for modern e-commerce brands and market analysts. Ozon.ru is Russia's largest e-commerce marketplace, hosting millions of items across consumer electronics, fashion, home goods, and more.

However, monitoring thousands of marketplace listings manually is inefficient, and automated data collection on Ozon requires handling dynamic product listings, seller information, and edge network protections.

The ozon-scraper actor on Apify provides a structured automation solution to search products, browse entire categories, and fetch complete product details directly into structured datasets.

Why Scrape Ozon.ru for Market Intelligence?

E-commerce analysts, brand managers, and developers leverage Ozon marketplace data for several critical operational workflows:

  • Competitor Price Monitoring: Track dynamic pricing shifts, pre-discount baseline costs, and loyalty discounts like the cardPrice (Ozon Card member price).
  • Assortment and Market Research: Analyze category depth, rating distributions via ratingBreakdown, and buyer engagement metrics like questionCount and reviewCount.
  • Competitor Seller Analysis: Evaluate competitor storefronts using fields like sellerName, sellerRating, sellerOrdersCount, and competing listings via otherSellersCount and otherSellersMinPrice.
  • Catalog Enrichment: Extract structured spec tables from the characteristics object, along with image galleries (images), promotional badges (marketingLabels), and color/configuration variations (variants).

Core Operating Modes of the Ozon Scraper

The ozon-scraper actor operates in three primary modes depending on the scope of your data collection task:

1. Keyword Search Mode (mode: "search")

Use the searchQuery input field to search for specific terms such as iphone or телевизор. You can refine search runs using the sortBy parameter (sorting by price, -price, rating, or new), and apply numeric constraints like minPrice, maxPrice, and minRating.

2. Category Browsing Mode (mode: "byCategory")

Provide a full category URL or slug via categoryUrl (for example, https://www.ozon.ru/category/smartfony-15502/) to extract products across an entire catalog segment. This mode is ideal for broad assortment analysis and category benchmarking.

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

Pass a list of target items into productUrls. This field accepts either full canonical Ozon product page URLs or bare numeric SKU/product IDs (e.g., 987654321). In this mode, the scraper extracts deep attributes including the full spec table (characteristics), structured category navigation (breadcrumbs), video links (videos), delivery estimates (deliveryInfo), and Ozon's alternative recommendations (similarProducts).

Key Extracted Data Fields

The scraper outputs clean, structured records where empty fields are omitted. Key output data points include:

  • Pricing Data: Current price, pre-discount originalPrice, computed discountPercent, cardPrice, and the currency (always RUB).
  • Product Metadata: sku, name, brand, rating, reviewCount, and the ratingBreakdown star distribution.
  • Stock Status: availability (e.g., specific stock count or outOfStock) and human-readable out-of-stock notices via availabilityText.
  • Seller Metrics: sellerName, sellerUrl, sellerRating, and lifetime order totals via sellerOrdersCount.
  • Related Listings: variants (other SKU configurations of the item) and otherSellersMinPrice for competing-seller offers on the same item.

How to Set Up and Run Ozon Scraper

Follow these steps to run an automated data collection job with the actor:

Step 1: Select the Scraping Mode

Decide whether you want to harvest search results, scrape an entire category shelf, or inspect specific SKUs. Set the mode parameter to search, byCategory, or productDetails.

Step 2: Configure Search or Target URLs

  • For keyword queries, supply your search term in searchQuery. While English brand names and model numbers work, Russian search queries align best with Ozon's catalog.
  • For category research, set categoryUrl to the target category page.
  • For SKU-level auditing, provide an array of URLs or numeric IDs in productUrls.

Step 3: Apply Filters and Caps

To keep your dataset clean, configure data thresholds:

  • Set minPrice and maxPrice (in RUB) to filter out accessories or unrelated items.
  • Use minRating to only capture high-performing products.
  • Enable inStockOnly: true to skip unavailable listings.
  • Set maxItems to establish a hard cap on emitted records (between 1 and 500).

Step 4: Configure Russian Residential Proxies

Ozon uses edge network protections that block non-Russian datacenter traffic. To ensure continuous operation, configure proxyConfiguration using an Apify RESIDENTIAL proxy pinned to Russia (RU). The scraper requires this proxy setup to function properly.

Step 5: Run and Export Data

Execute the actor on the Apify platform. Once the run completes, download your dataset in your preferred format (JSON, CSV, or Excel) or pipe it directly into price-monitoring workflows and analytics pipelines via API.

Automate Your E-Commerce Data Pipeline

Whether you are tracking day-to-day price shifts on consumer tech, analyzing seller performance across retail categories, or enriching your own catalog specs, the ozon-scraper actor automates the extraction process with structured, ready-to-use data fields. Set up your first run on Apify to streamline your Russian e-commerce intelligence.


Ready to try it yourself? Run *Ozon Scraper - Products, Categories & Search** on the Apify Store -- no setup required.*

Top comments (0)