Ozon.ru Scraper | Парсер Озон: Prices in RUB, Discounts
Pricing
from $2.50 / 1,000 products
Ozon.ru Scraper | Парсер Озон: Prices in RUB, Discounts
Scrape Ozon product listings by keyword: title, current and original price, discount, rating, image and product URL. Russia's largest marketplace. No login, no API key.
Pricing
from $2.50 / 1,000 products
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
9
Total users
4
Monthly active users
2 hours ago
Last modified
Categories
Share
From The Mine Works, makers of Threads Scraper and B2B Leads Finder, with over 140,000 runs across 170+ public actors.
Search Ozon, Russia's largest online marketplace, by keyword and get one row per product: title, price in roubles, the pre-sale price and discount badge, star rating, review count, image and a clean product link. Or give it product links and get one row per customer review (отзыв) with stars, text, photos, votes and the product's star breakdown.
Why choose this actor?
- Prices as numbers, discounts you can trust. Ozon's "55 036 ₽" becomes
price_rub: 55036, next to the crossed out price and the discount badge (−77%). A recorded 1 October run forноутбукreturned 10 laptops with prices, discounts and ratings, and a reviews run returned 30 reviews of an iPhone 15 in 17 seconds. - Reviews are free until 15 October 2026. Reviews mode delivers reviews at no charge today; from 15 October it costs $2.50 per 1,000 on the Free tier, down to $1.49 on Gold. Product search stays at $2.50 per 1,000 on every plan.
- No Ozon account, no browser, no proxy setup. The actor reads the same JSON feed Ozon's own website uses, through Apify's Unblocker proxy, which is included in the price. Empty searches and failed pages are never charged.
Part of The Mine Works E-commerce and marketplaces family: ⭐ Amazon Reviews Scraper, Amazon Product Scraper, Carsales.com.au Scraper, Etsy Listings Scraper, AliExpress Scraper, Kleinanzeigen.de Scraper.
Try it in one minute
Paste this into the JSON tab of the input page and press Start. It returns 10 products; the first page from Ozon can take a minute or more to arrive.
{"queries": ["ноутбук"],"maxItems": 10}
There are two ways to give input. For product search, put keywords in queries, ideally in Russian (ноутбук finds far more than laptop, because Ozon indexes Russian titles), and pick a sort. For reviews, put product links in reviewProductUrls: a full product link (https://www.ozon.ru/product/...-1185261285/), its reviews link, or the bare product ID. You can use both in one run.
Apify's free plan includes $5 of credit every month, which covers about 1,950 products at this actor's price ($2.50 per 1,000 products on every plan, plus the $0.005 start fee on each run, in runs of 200). Until 15 October 2026 reviews cost nothing, so the credit only pays the start fee on reviews runs.
Copy to your AI assistant
themineworks/ozon-product-search on Apify. Searches Ozon.ru by keyword and returns one row per product (product_id, title, price_rub, price_text, original_price_rub and discount when on sale, rating and review_count when Ozon has them, image, is_adult, product_url, search_query), or, given product links, one row per customer review (record_type "review", review_id, rating, text, photos, author_name, published_at, useful_votes, product_rating, rating_breakdown, review_url). Call ApifyClient("TOKEN").actor("themineworks/ozon-product-search").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Give queries (array of keywords, Russian works best) and/or reviewProductUrls (array of ozon.ru product links, up to 25). Optional: sort ("score" default, "price", "price_desc", "new", "rating"), maxItems (1 to 1000 across all queries, default 50), monitorMode (default false: only items not delivered before), maxReviewsPerProduct (1 to 1000, default 100), reviewSort ("usefulness_desc" default, "score_desc", "score_asc"). Products cost $0.0025 each; reviews are free until 15 Oct 2026, then from $0.0025 (Free tier) to $0.00149 (Gold). Rows with _type "summary" or "info" are run reports and are never billed. Full spec: GET https://api.apify.com/v2/acts/themineworks~ozon-product-search/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
Key features
- 15 fields per product, including the price as a number and as Ozon prints it, the original price and discount on sale items, rating, review count, image and an adult content flag.
- 5 sort orders that Ozon itself offers: relevance, cheapest first, most expensive first, newest and best rated.
- Several keywords per run, up to 1,000 products. Each keyword is paged until it runs dry (up to 60 pages), and a product found by two keywords is delivered once.
- Customer reviews for up to 25 products per run, up to 1,000 reviews each, in Ozon's own three orders: most useful, highest rated first or lowest rated first. Each review row carries the product's overall rating and its 5 to 1 star breakdown.
- Monitor mode for products and reviews. Scheduled runs deliver and charge only products and reviews your account has not received before.
- Built on Ozon's JSON feed, not its page layout. Ozon's web pages use class names that change often; the feed this actor reads does not, so prices and titles arrive as structured data.
How to use it
Basic: one keyword, Ozon's relevance order
{"queries": ["ноутбук"],"sort": "score","maxItems": 200}
Several keywords at once
{"queries": ["наушники", "беспроводные наушники", "наушники TWS"],"sort": "price","maxItems": 300}
maxItems is shared by all keywords, filled in the order you list them. A product returned by two keywords is delivered and charged once, with the first keyword in search_query.
Customer reviews for a product
{"reviewProductUrls": ["https://www.ozon.ru/product/apple-smartfon-iphone-15-sim-esim-128-gb-siniy-1185261285/"],"maxReviewsPerProduct": 100,"reviewSort": "usefulness_desc"}
A 1 October run of this link with maxReviewsPerProduct: 30 returned 30 reviews in 17 seconds, free of charge. Use score_asc to read the lowest rated reviews first when you are looking for product defects.
Daily price watch on a category
{"queries": ["робот пылесос"],"sort": "price","maxItems": 200}
Save it as a task and schedule it daily (for example 0 6 * * *). Each run gives you that day's prices; join days on product_id to see price cuts, and compare price_rub with original_price_rub to separate real markdowns from inflated list prices.
New listings in a niche
{"queries": ["электросамокат"],"sort": "new","maxItems": 100,"monitorMode": true}
With monitorMode on and a daily schedule, each run delivers and charges only products your account has not received before, so you see what sellers have just listed.
Competitor review tracking
{"reviewProductUrls": ["https://www.ozon.ru/product/apple-smartfon-iphone-15-sim-esim-128-gb-siniy-1185261285/","https://www.ozon.ru/product/3855u-noutbuk-15-6-intel-celeron-3855u-ram-32-gb-ssd-2048-gb-windows-pro-serebristyy-5677029473/"],"maxReviewsPerProduct": 300,"monitorMode": true}
List your product and your competitors' (up to 25 per run). With monitor mode on, a weekly schedule delivers only new reviews. Two links to the same product are treated as one.
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
queries | array of strings | none (form prefill: ноутбук) | Product keywords. Russian returns far more results. Repeats removed. |
sort | string | score | score (relevance), price (cheapest first), price_desc (most expensive first), new (newest) or rating (best rated). |
maxItems | integer (1 to 1,000) | 50 | Most products to return across all keywords. |
monitorMode | boolean | false | Deliver and charge only products and reviews your account has not received from this actor before. |
reviewProductUrls | array of strings | none | Ozon product links (ozon.ru, ozon.by or ozon.kz) or their reviews links. A bare product ID is accepted too, but full links are the tested form. Up to 25 products per run; extra ones are listed as skipped in the summary row. |
maxReviewsPerProduct | integer (1 to 1,000) | 100 | Most reviews per product. Ozon serves 30 per page. |
reviewSort | string | usefulness_desc | usefulness_desc (Ozon's default, newest and most useful), score_desc (highest rated first) or score_asc (lowest rated first). |
"Form prefill" values fill the Console form for you but are not defaults. A run needs at least one keyword or one product link; with neither it returns a single summary row and charges nothing.
Timing. Ozon answers slowly through the Unblocker: in the 1 October search run the first page of products took about 85 seconds and the second about 11. Each product page holds about 8 products. The default run timeout is 900 seconds; for several hundred products or several products' reviews, raise it in the run options. A run nearing its timeout stops in time and keeps what it collected.
What data do you get?
Product rows, one per product: product_id, title, price_rub (a number), price_text (Ozon's own text, such as 27 466 ₽), original_price_rub and original_price_text (the crossed out price) and discount (Ozon's badge, such as −90%) on products on sale, rating and review_count (plus Ozon's own reviews_text, such as 79 отзывов) on products that have reviews, image, is_adult (Ozon's adult content flag), product_url (tracking parameters removed), search_query and scraped_at. Fields Ozon does not show for a product are left out of its row: in the 1 October run, 5 of 10 products had no sale price and 6 of 10 had no rating yet.
Review rows (record_type: "review"), one per review: review_id, product_id, product_name, product_url, rating (1 to 5), text, photos and videos (links, when attached) with photo_count and video_count, author_name (the name Ozon displays; left out when the reviewer posted anonymously), published_at, useful_votes, not_useful_votes, comment_count, language, the product's product_rating, product_review_count and rating_breakdown (counts per star), review_url (opens the review on Ozon) and scraped_at. When a reviewer filled in Ozon's separate pros and cons boxes, those texts are included too.
Each run ends with a _type: "summary" row (delivered, already_delivered, and for reviews review_products, reviews_delivered, reviews_charged, reviews_billing and a review_sources list with the status of each product link) and a _type: "info" row. Neither is ever charged. Skip rows that have a _type field when you load the data.
Stable fields for automations
These product fields were present in every product row we sampled (10 rows from the 1 October search run plus 3 rows from a scheduled check):
| Field | What it holds |
|---|---|
product_id | Ozon's product ID |
title | Full product title |
price_rub | Current price in roubles, a number |
price_text | Current price as Ozon prints it |
image | Main product image URL |
is_adult | true when Ozon flags the product as adult |
product_url | Product page link without tracking parameters |
search_query | The keyword that found the product |
scraped_at | ISO timestamp when the row was captured |
And these review fields were present in all 30 review rows we sampled: record_type, review_id, product_id, product_name, product_url, rating, text, photo_count, video_count, published_at, useful_votes, not_useful_votes, comment_count, language, product_rating, product_review_count, rating_breakdown, review_url and scraped_at. We will not rename these fields. New fields may be added over time; existing ones keep their names.
Output examples
Real rows from runs on 1 October 2026.
A discounted product with reviews (queries: ["ноутбук"]):
{"product_id": "5677029473","title": "3855U Ноутбук 15.6\", Intel Celeron 3855U, RAM 32 ГБ, SSD 2048 ГБ, Windows Pro, серебристый, Русская раскладка","price_rub": 27466,"price_text": "27 466 ₽","original_price_rub": 300000,"original_price_text": "300 000 ₽","discount": "−90%","rating": 4.9,"review_count": 79,"reviews_text": "79 отзывов","image": "https://ir-20.ozone.ru/s3/multimedia-1-g/15504950968.jpg","is_adult": false,"product_url": "https://www.ozon.ru/product/3855u-noutbuk-15-6-intel-celeron-3855u-ram-32-gb-ssd-2048-gb-windows-pro-serebristyy-5677029473/","search_query": "ноутбук","scraped_at": "2026-10-01T14:02:07.627Z"}
A product with no sale price and no reviews yet, so those fields are absent:
{"product_id": "2134306024","title": "Lunnen Ground 16, Яндекс Фабрика, Ноутбук 16\", AMD Ryzen 7 7730U, RAM 16 ГБ, SSD 512 ГБ, AMD Radeon Graphics, Windows Home, (LL6FAWL07), синий, Русская раскладка","price_rub": 52990,"price_text": "52 990 ₽","image": "https://ir-20.ozone.ru/s3/multimedia-1-4/10544475280.jpg","is_adult": false,"product_url": "https://www.ozon.ru/product/lunnen-ground-16-yandeks-fabrika-noutbuk-16-amd-ryzen-7-7730u-ram-16-gb-ssd-512-gb-amd-2134306024/","search_query": "ноутбук","scraped_at": "2026-10-01T14:02:08.041Z"}
A review row (reviewer surname shortened to an initial here; the actor returns the name as Ozon displays it):
{"record_type": "review","review_id": "019b4c55-e88d-7c5b-b157-979b77871e7e","product_id": "1185261285","product_name": "Apple Смартфон iPhone 15 SIM+eSIM 128 ГБ, Nano-SIM, синий","product_url": "https://www.ozon.ru/product/apple-smartfon-iphone-15-sim-esim-128-gb-nano-sim-siniy-1185261285/","rating": 5,"text": "Всё,как в описании.Новый телефон,с гарантией,не активирован.Можно смело брать🤌🏻","photos": ["https://ir-20.ozone.ru/s3/rp-photo-11/410831ef-8828-43a3-82ed-29548f54f61c.jpeg","https://ir-20.ozone.ru/s3/rp-photo-11/70349cb1-8bc3-47a9-9905-63bf895c249f.jpeg"],"videos": ["https://v-1.ozone.ru/vod/video-70/01KD65AK1T7JTDXCMTWDPFSS62/asset_1_h264.mp4?type=review"],"photo_count": 2,"video_count": 1,"author_name": "Галина П.","published_at": "2025-12-23T17:51:30.000Z","useful_votes": 468,"not_useful_votes": 0,"comment_count": 13,"language": "ru","product_rating": 4.9,"product_review_count": 2205,"rating_breakdown": {"star5": 2109,"star4": 49,"star3": 17,"star2": 5,"star1": 25},"review_url": "https://www.ozon.ru/product/apple-smartfon-iphone-15-sim-esim-128-gb-nano-sim-siniy-1185261285/reviews/?ruuid=019b4c55-e88d-7c5b-b157-979b77871e7e","scraped_at": "2026-10-01T14:03:09.964Z"}
The summary row of that reviews run (never charged), showing reviews delivered free while the review price is not yet live:
{"_type": "summary","queries": "","delivered": 0,"already_delivered": 0,"review_products": 1,"reviews_delivered": 30,"reviews_charged": 0,"reviews_billing": "free","review_sources": [{"input": "https://www.ozon.ru/product/apple-smartfon-iphone-15-sim-esim-128-gb-siniy-1185261285/","product_id": "1185261285","status": "ok","reviews": 30,"pages": 1}],"scraped_at": "2026-10-01T14:03:11.332Z"}
Pricing
Pay per event: you pay for each product delivered to your dataset, plus a small start fee per run. Reviews are free today and get their own price on 15 October 2026.
Today (since 1 September 2026):
| Event | Free | Bronze | Silver | Gold and above |
|---|---|---|---|---|
product-scraped, per product | $0.0025 | $0.0025 | $0.0025 | $0.0025 |
product-scraped, per 1,000 products | $2.50 | $2.50 | $2.50 | $2.50 |
| Review (reviews mode) | free | free | free | free |
apify-actor-start, per run | $0.005 per GB of run memory, minimum one event | same | same | same |
From 15 October 2026 (14:29 UTC): products and the start fee stay the same, and each review delivered in reviews mode is charged as review-scraped:
| Event | Free | Bronze | Silver | Gold and above |
|---|---|---|---|---|
review-scraped, per review | $0.0025 | $0.00215 | $0.0018 | $0.00149 |
review-scraped, per 1,000 reviews | $2.50 | $2.15 | $1.80 | $1.49 |
The start fee, exactly. Apify's apify-actor-start event is charged once when a run starts, at $0.005 for each GB of memory the run uses, with a minimum of one event. This actor runs on 1 GB by default, so a default run pays one event: $0.005.
Worked examples. A 200 product price check costs $0.50 plus $0.005 on any plan. 300 reviews of one product cost $0.005 (the start fee) today; from 15 October they cost $0.75 on the Free tier or $0.447 on Gold, plus $0.005.
Never charged: a product found by two keywords (charged once), products and reviews skipped by monitor mode, the same review seen twice, products with no reviews, failed or empty pages, the Unblocker proxy, and the summary and info rows. A run that finds nothing pays only the start fee.
The Pricing tab on this page always shows the rate for your own plan; if it and this table ever differ, the Pricing tab is right.
FAQ
What is Ozon? Ozon (ozon.ru) is Russia's largest online marketplace, with millions of products from Ozon itself and third party sellers. This actor reads its public product search and its public product review pages, the same data any visitor sees.
How many products can I get? Up to 1,000 per run across all your keywords. Each keyword is read page by page (about 8 products a page, up to 60 pages) until Ozon runs out of new products. For bigger sweeps, split a category into several narrower keywords or several runs.
How fresh is the data?
Every run reads Ozon live, so prices and discounts are as of scraped_at. Ozon changes prices often, so a daily schedule is the usual way to track them.
Do I need an Ozon account or a Russian IP? No. The actor uses no account and reaches Ozon through Apify's Unblocker proxy, which is included in the price. You need only an Apify account.
Why Unblocker and not a normal proxy? Ozon's JSON feed returns an empty answer to datacenter addresses, and datacenter and residential proxies both failed in our tests; the Unblocker tier is the one that works. If a run cannot get the Unblocker proxy, it stops at once with a summary row and charges nothing for data.
Why do some products have no rating, discount or original price? Because Ozon shows none for them: new listings have no reviews yet, and only products on sale have a crossed out price. Those fields are left out of the row rather than filled with placeholders.
Do I need to search in Russian?
It is not required, but Ozon indexes Russian titles, so ноутбук returns far more of the catalogue than laptop.
How do reviews work, and what will they cost?
Put product links in reviewProductUrls. The actor reads up to maxReviewsPerProduct reviews per product, 30 per page, in the order you choose. Until 15 October 2026 reviews are delivered free, and the summary row says reviews_billing: "free"; from 15 October each review is charged at the rates above and the summary says billed. A product with no reviews returns no rows and costs nothing.
Can I get only new products or reviews on repeat runs?
Yes. Turn on monitorMode and schedule the task (Apify Console, Schedules, Create new, for example 0 6 * * *). The actor keeps the IDs it has delivered to your account in a storage named monitor-ozon-product-search and skips them later. The memory is shared by all your monitor mode runs of this actor, whatever the keywords. If the storage cannot be opened, the run says so in its log and delivers everything it finds.
How do I export the data?
From the run's Storage tab as JSON, CSV, Excel, XML or HTML, or through the Apify API. Skip rows that have a _type field if you want products and reviews only.
Can I use it from Claude, ChatGPT or another AI assistant?
- Connector URL:
https://mcp.apify.com/?tools=themineworks/ozon-product-search. - Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code:
claude mcp add -t http ozon-product-search "https://mcp.apify.com/?tools=themineworks/ozon-product-search".
Is it legal to scrape Ozon? The actor reads only Ozon's public search results and public review pages, without logging in or getting past any login wall. Product rows hold listing data only; review rows can carry the reviewer's displayed name, which is personal data, so analyse reviews in aggregate. You are responsible for how you use the data, including Ozon's terms, Russian law on personal data, and laws such as GDPR and CCPA where they apply. This is general information, not legal advice.
Integrations
- Google Sheets: export a run to a sheet, or append each scheduled run to build a price history.
- Make, Zapier and n8n: use the Apify app or node to start a run and send price drops or new low rated reviews to Slack, Telegram or email.
- Webhooks: have Apify call your URL when a run succeeds, then fetch the dataset.
- API and client libraries: start runs and read datasets from Python, JavaScript or any HTTP client. The "Copy to your AI assistant" block above has the exact call.
- MCP clients: Claude, ChatGPT, Cursor, VS Code and Claude Code can call the actor through
https://mcp.apify.com.
For Russian businesses rather than products, see our Yandex Maps Scraper and 2GIS Places Scraper.
More from The Mine Works
E-commerce and marketplaces
- ⭐ Amazon Reviews Scraper
- Amazon Product Scraper
- Carsales.com.au Scraper
- Etsy Listings Scraper
- AliExpress Scraper
- Kleinanzeigen.de Scraper
- eBay Product Listings Scraper
- Shopify Store Scraper
- 🛒 TikTok Shop Scraper
- Walmart Product & Price Scraper
Social media and video
Leads and business directories
Marketing, SEO and reviews
Real estate
Science, health and government data
Jobs and hiring
Company and business data
Food and local services
Developer and AI tools
More tools
- Tennis Match & Player Data Scraper
- Google Hotels Prices Scraper
- LandWatch Scraper
- Taobao Products Scraper 淘宝 天猫
Support
Found a bug or need a field we do not return yet? Open an issue on the Issues tab of this page and we will reply there. To ask for a new marketplace, email dmineworks@gmail.com. A guide and FAQ for this actor also live at themineworks.com.
Ozon.ru Scraper turns Ozon searches into clean product rows with prices in roubles, discounts and ratings, and product links into review rows, free until 15 October 2026.

