September 4, 2026 · 9 min read

Ozon Scraper - Products, Categories & Search: 3 Practical Use Cases

By Crawlerbros Engineering Team

Direct answer

Ozon Scraper - Products, Categories & Search extracts structured e-commerce data from Ozon.ru across three distinct modes: free-text keyword search, category browsing, and direct product detail lookups. The actor captures prices, Ozon Card discounts, rating distributions, seller metrics, technical specifications, and inventory availability in Russian rubles. To build effective operational workflows, teams should select a single target decision, configure precise input parameters like mode, productUrls, or categoryUrl, and apply Russian residential proxies to satisfy Ozon anti-bot edge requirements. The resulting data feeds price tracking dashboards, category market analysis, and automated catalog enrichment pipelines.

Aligning scraper modes with e-commerce operations

E-commerce teams monitoring Ozon.ru face distinct data requirements depending on whether they track competitor pricing, explore market opportunities, or populate listing databases. Ozon Scraper addresses these needs by offering three explicit execution modes, each tailored to specific data extraction strategies.

In search mode, the actor executes free-text queries such as iphone or телевизор. Operations teams can apply sorting options like price, -price, rating, or new to surface top-ranked merchandise. When conducting keyword searches, leaving sortBy empty uses Ozon default relevance ranking, which maintains strict query alignment across deep pagination.

In byCategory mode, the actor navigates full category URLs or bare category slugs like smartfony-15502. This mode enables analyst teams to sweep entire catalog departments, evaluating price distribution, seller density, and brand presence without relying on specific search keywords.

In productDetails mode, users supply direct SKU numbers or full product URLs. This mode returns deep listing metadata, including ratingBreakdown arrays, sellerOrdersCount, complete characteristics specification sheets, and variants lists. Choosing the appropriate mode ensures extraction runs operate efficiently while capturing exact target attributes.

Practical use cases

These use cases come from Ozon Scraper - Products, Categories & Search's published documentation. Each is expanded into an operating pattern so the Ozon Scraper - Products, Categories & Search output has a purpose beyond collection.

Use case 1: Price monitoring

Outcome: track price and discount changes on competitor SKUs.

Question to answer: Compared with the last run, what is genuinely new or different, and does it cross the threshold for action?

Configure: Start with productUrls (Full Ozon product URLs, or bare numeric SKU/product IDs.), maxPrice (Drop products pricier than this (in Russian rubles).), maxItems (Hard cap on emitted records.). Use the narrowest Ozon Scraper - Products, Categories & Search values that represent the real task, keep the first result set small, and record why each selected input matters to the Ozon Scraper - Products, Categories & Search outcome.

Working method: Anchor every record to a durable identifier before comparing runs, then classify each delta as new, gone, or altered. Hold any delta that cannot be tied to a stable key out of the action queue until it can be.

Deliverable: Create a change log entry per run listing what appeared, what disappeared, and what changed enough to matter. Include the Ozon Scraper - Products, Categories & Search source identifier and the collected fields behind every Ozon Scraper - Products, Categories & Search decision.

Stop condition: Pause when a change is flagged from a single run with no second confirmation, or the matching key itself proves unstable. Fix the Ozon Scraper - Products, Categories & Search question, comparison rule, or configuration before expanding the Ozon Scraper - Products, Categories & Search run.

Use case 2: Market research

Outcome: analyze ratings, review volume, and seller mix by category.

Question to answer: Where do these groups genuinely differ, and is the difference large enough to change a decision?

Configure: Start with categoryUrl (A full Ozon category URL (e.g. https://www.ozon.ru/category/smartfony-15502/) or a bare category slug (e.g. smartfony-15502).), searchQuery (Free-text keyword search, e.g. iphone, телевизор.), sortBy (Result ordering for search mode. Leave as relevance for the default ranking.). Use the narrowest Ozon Scraper - Products, Categories & Search values that represent the real task, keep the first result set small, and record why each selected input matters to the Ozon Scraper - Products, Categories & Search outcome.

Working method: Build the cohorts on a documented rule first, then compare only records inside the same cohort to each other, keeping any record that spans cohorts flagged for separate review.

Deliverable: Create a side-by-side comparison table with cohort labels, normalized fields, and a short note on what the gap implies. Include the Ozon Scraper - Products, Categories & Search source identifier and the collected fields behind every Ozon Scraper - Products, Categories & Search decision.

Stop condition: Pause when cohorts overlap on the defining field, or the gap being reported depends on a field with heavy missing data. Fix the Ozon Scraper - Products, Categories & Search question, comparison rule, or configuration before expanding the Ozon Scraper - Products, Categories & Search run.

Use case 3: Catalog enrichment

Outcome: pull structured product data by SKU for your own listings.

Question to answer: Which entries are genuinely comparable, and which stand out enough to deserve a closer look?

Configure: Start with productUrls (Full Ozon product URLs, or bare numeric SKU/product IDs.), sortBy (Result ordering for search mode. Leave as relevance for the default ranking.), searchQuery (Free-text keyword search, e.g. iphone, телевизор.). Use the narrowest Ozon Scraper - Products, Categories & Search values that represent the real task, keep the first result set small, and record why each selected input matters to the Ozon Scraper - Products, Categories & Search outcome.

Working method: Set acceptable ranges for the target area first, then sort entries into comparable sets and hold anything outside every set aside for separate review instead of forcing a fit.

Deliverable: Create a grouped review table with comparable sets, flagged outliers, and the fields still needed before a decision. Include the Ozon Scraper - Products, Categories & Search source identifier and the collected fields behind every Ozon Scraper - Products, Categories & Search decision.

Stop condition: Pause when a comparable set's price figures are shown without the property attributes needed to explain the difference. Fix the Ozon Scraper - Products, Categories & Search question, comparison rule, or configuration before expanding the Ozon Scraper - Products, Categories & Search run.

Step-by-step workflow for Ozon extraction

Building a reliable data extraction pipeline for Ozon requires structured execution steps to manage proxies, schema validation, and output processing:

  1. Determine the appropriate operational mode (search, byCategory, or productDetails) based on whether your task involves keyword discovery, category auditing, or deep SKU attribute retrieval.
  2. Configure required Russian residential proxies within proxyConfiguration by setting useApifyProxy to true, apifyProxyGroups to ["RESIDENTIAL"], and apifyProxyCountry to "RU".
  3. Set domain-specific filters such as minPrice, maxPrice, minRating, and inStockOnly to eliminate out-of-scope products before data ingest.
  4. Run a preliminary test batch with maxItems capped at 10 or 20 records to inspect output field availability and verify record formatting.
  5. Ingest extracted JSON data into target data warehouses, anchoring records to the unique sku field to ensure accurate deduplication and historical change tracking.

Schema fields and data structure

The Ozon Scraper output schema delivers structured product data formatted for database integration. Core output fields common across modes include sku, name, price, originalPrice, discountPercent, cardPrice, currency (always RUB), rating, reviewCount, imageUrl, productUrl, and availability.

When executing in productDetails mode, the payload provides enhanced nested objects and operational metadata:

  • characteristics: A detailed key-value specification map extracted directly from Ozon technical summary table.
  • ratingBreakdown: A star-rating distribution array listing counts and percentages for 1 to 5 star customer reviews.
  • sellerName, sellerUrl, sellerRating, and sellerOrdersCount: Complete seller profiles indicating merchant reputability and historical order volume.
  • breadcrumbs: A structured taxonomy array of {text, url} objects detailing the category hierarchy.
  • variants: An array of alternative product options (such as different colors or storage capacities) sharing the main listing, complete with distinct SKU IDs, prices, and URLs.
  • similarProducts and otherSellersMinPrice: Market intelligence fields capturing competing seller offers and alternative product recommendations on Ozon.

Ozon Scraper omits empty fields from output records, ensuring that omitted attributes indicate absent data on Ozon source pages rather than extraction errors.

Quality assurance and edge-case handling

Maintaining high data quality when scraping e-commerce marketplaces requires addressing network restrictions and variable listing states:

  • Residential Proxy Enforcement: Ozon employs network edge security that blocks non-Russian datacenter traffic with CAPTCHA challenges. Pipelines must continuously route requests through Russian residential proxies to prevent HTTP 403 access denials.
  • Handling Out-of-Stock Items: When a product is sold out, Ozon displays a specialized availability page. The scraper captures last-known values for name, price, and sellerName, setting availability to outOfStock and populating availabilityText with Ozon status message.
  • Search Relevance Control: Applying non-default sorts like rating or price on narrow search queries can cause Ozon infinite scroll to introduce filler items once organic matches are exhausted. To maintain strict relevance across large datasets, execute searches with default relevance sorting and sort records post-extraction.
  • Missing Optional Attributes: Fields like cardPrice, videos, and marketingLabels are present only when Ozon displays corresponding features on the page. Downstream database pipelines should accept null values for these optional attributes without failing.

Frequently asked questions

Why is Russian residential proxy configuration mandatory for Ozon Scraper?

Ozon blocks non-Russian datacenter IP addresses at the network edge using JavaScript and CAPTCHA challenges before storefront content loads. Setting proxyConfiguration to use Russian residential proxies (apifyProxyCountry: "RU") routes requests through local residential IPs, satisfying Ozon security checks transparently.

How does search mode behavior differ when using non-default sorting?

Default relevance sorting keeps search results strictly aligned with the requested keyword. Using non-default options like price or rating on narrow queries can lead Ozon to insert filler recommendation items once true matches run out. For strict keyword accuracy across deep pagination, keep default sorting and sort dataset results locally.

How are out-of-stock items handled in productDetails mode?

When an item is sold out, Ozon renders an out-of-stock page that still contains historical product details. Ozon Scraper extracts the last-known name, price, and sellerName, while setting availability to outOfStock and capturing Ozon human-readable message in availabilityText.

What data fields are included in the variant listings?

The variants array contains distinct purchasable SKUs listed on the same product page, such as alternative color or size options. Each variant entry includes its own sku, name, price, originalPrice, imageUrl, productUrl, and availability status.

How does Ozon Scraper present pricing in different marketing contexts?

Standard item pricing appears in price, while pre-discount baseline figures are stored in originalPrice. If Ozon Card members receive special discounted pricing, that value is extracted into cardPrice. All monetary values are expressed in Russian rubles (RUB).

Resources

● Featured actors

Ozon Scraper - Products, Categories & Search

Scrape Ozon.ru, Russia's largest e-commerce marketplace. Search products, browse categories, or fetch full product details - prices, discounts, ratings, reviews, sellers, images, and delivery info.

Run on Apify ↗