Ozon Scraper - Products, Prices & Ratings avatar

Ozon Scraper - Products, Prices & Ratings

Pricing

from $2.20 / 1,000 product scrapeds

Go to Apify Store
Ozon Scraper - Products, Prices & Ratings

Ozon Scraper - Products, Prices & Ratings

Scrape Ozon.ru category pages into clean rows: SKU, title, numeric price and original price, rating, review count, images and product URL. Built-in unblocker with automatic retries. Ideal for price monitoring, discount tracking and competitor research on Russia's largest marketplace.

Pricing

from $2.20 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Ozon Holdings PLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Ozon" is referenced only to describe the publicly available website this Actor collects data from.

Scrape Ozon.ru category and product pages into clean rows: title, current price, original price, rating, review count, images, SKU and the product URL. Built for price monitoring, catalogue tracking and competitor research on Russia's largest marketplace.

Why this scraper?

Typical approachThis actor
Datacenter proxies get refused outrightUses a paid unblocker - the transport Ozon actually answers
One flaky attempt per pageRetries every page up to 3× - Ozon's unlock succeeds intermittently, so the actor absorbs that instead of handing you an empty run
Prices as display stringsNumeric price and originalPrice plus the original text, so you can sort and compare without parsing 64 705 ₽ yourself
Rating buried in nested widget JSONrating and reviewCount as plain numbers
Paste URLs one at a timePaste them, upload a file, or link a remote .txt / .csv / Google Sheet

Use cases

  • Price monitoring - re-run a category on a schedule and track price against originalPrice.
  • Competitor & assortment research - pull a whole category and compare ratings, review counts and pricing.
  • Discount discovery - filter to rows where originalPrice is set to find what is actually reduced.
  • Catalogue enrichment - resolve SKUs to titles, images and current prices.

How to use

  1. Sign up for Apify - the free plan is enough to try this actor.
  2. Paste one or more Ozon category URLs (for example https://www.ozon.ru/category/noutbuki-15692/), set how many pages and products you want, and click Start.
  3. Watch products stream into the dataset.
  4. Export as JSON, CSV, Excel, XML or RSS - or pull results over the Apify API.

Leave the URL fields empty and the actor runs a short built-in sample on one real category so you can see the output shape first.

Input

  • startUrls - Ozon category or product URLs. All four Console shapes work: a plain string, {"url": "..."}, {"requestsFromUrl": "..."}, and file upload.
  • urlsFromFile - paste a block of URLs (one per line) or one link to a .txt / .csv / Google Sheet / Drive file holding the list.
  • maxResults - cap on total products written across every URL. Each product written is one billable result.
  • maxPagesPerUrl - how many paginated pages to follow per category URL.

Output

FieldWhat it holds
sku, title, urlOzon SKU, full product title, and the product page URL
price, priceText, currencyCurrent price as a number, the original display string, and RUB
originalPriceThe struck-through price, when the item is discounted
rating, reviewCount, reviewsTextStar rating and review count as numbers, plus Ozon's own wording
images, imageCountEvery product image URL on the tile
brandLogo, isAdultBrand-store logo when the seller has one; adult-content flag
sourceUrl, scrapedAtThe URL this row came from, and when

Some fields are populated only when they apply, which is Ozon's data and not missing extraction: originalPrice only on discounted items (measured 3 of 8 tiles), rating/reviewCount/reviewsText only once a product has reviews (5 of 8), and brandLogo only for brand-store sellers (Ozon ships the key as null otherwise).

Reliability - read this before you buy

  • Scope: category and product URLs, not search. Ozon does not serve its /search/ results to this transport - the page comes back as a stub. Rather than sell a feature that silently returns nothing, /search/ URLs are skipped with an explicit message telling you to use a category URL instead.
  • The unlock is intermittent, and the actor absorbs it. Measured 2026-09-04, roughly half of first attempts returned an empty body while the same URL succeeded moments later. Every page is therefore retried up to 3× with backoff. If a page still cannot be fetched it is skipped, named in the run message, and not billed.
  • You are only charged for products actually written to your dataset. A run that fetches nothing bills nothing.
  • Long jobs stop cleanly at the run's time budget with partial results and a message saying so, rather than timing out.
  • Ozon pages are slow to unlock - expect tens of seconds per page. Set the run timeout generously for large jobs.

How much does it cost?

Pay-per-event, no monthly rental:

  • Product scraped - charged once per product written to your dataset.

The current price is on the Pricing tab. Set a maximum total charge on the run for a hard spend ceiling, and use maxResults to cap a run.

Automate & schedule

Run this Actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/ozon-scraper').call({
// your input - see the Input section above
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to thousands of apps - no code required:

  • Make - multi-step automation scenarios.
  • Zapier - push new records straight into your CRM or spreadsheet.
  • Slack - get notified when a scheduled run finds something new.
  • Google Drive / Sheets - auto-export every run to a spreadsheet.
  • Airbyte - pipe results into your data warehouse.
  • GitHub - trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. You can call this Actor from Claude, ChatGPT or any agent framework through the Apify MCP server - describe the data you need and let the assistant run this Actor for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

Tips

  • Start with maxPagesPerUrl: 1 and a small maxResults to confirm the category is right, then scale up.
  • Category URLs return more reliably than deep pagination - split a big job across several category URLs rather than one very deep crawl.
  • Filter the dataset to rows where originalPrice is not null to get only discounted products.

FAQ

Can I scrape Ozon search results? No - Ozon does not serve /search/ to this transport. Use the equivalent category URL, which does work.

Why did a page get skipped? Ozon's unlock is intermittent. The actor retries 3× and then skips, naming it in the run message. Re-running usually picks it up.

Are prices numbers? Yes - price and originalPrice are numeric; priceText keeps Ozon's original string.

Does it need a proxy of my own? No. The unblocker transport is built in.

Data & lawful use

This Actor reads public listings and the seller information shown on them. Sellers on Ozon include private individuals, so seller names, usernames and any contact details are personal data. If you are in the EU or UK you are the data controller for what you do with them: have a lawful basis, use the data for market research, price monitoring or lawful sourcing, honour deletion requests, and do not send private sellers unsolicited marketing.

Under Apify's Standard Actor Contract, which governs your use of this Actor, you are the controller of any personal data in your input and output and scrapesage acts only as your processor: that data is processed solely to run your job, written only to your own Apify storage, never used for any other purpose and never shared onward. If you need help with a data-subject request that involves this Actor's output, open an issue on the Issues tab.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Ozon Holdings PLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

"Ozon" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Ozon product, is not authorised or certified by Ozon Holdings PLC, and does not distribute Ozon software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.

Need help?

Open an issue on the Actor's Issues tab, or visit the Apify help center. Feature requests are welcome - this Actor is actively maintained.