Ozon Scraper: Products, Prices & Discounts avatar

Ozon Scraper: Products, Prices & Discounts

Pricing

from $2.50 / 1,000 products

Go to Apify Store
Ozon Scraper: Products, Prices & Discounts

Ozon Scraper: Products, Prices & 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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

🏆 Part of The Mine Works' 149-actor portfolio · 40,000+ runs · 200,000+ results delivered across our full distribution stack · 99.9%+ success rate

Browse all Actors

💰 $2.50 / 1,000 results.

⚡ Reads Ozon's own JSON search endpoint instead of parsing HTML, so price and discount come back as clean numbers rather than scraped strings. No login, no API key.

Scrape product listings from Ozon, Russia's largest online marketplace, by keyword. No login, no API key, no browser.

✅ Title and price on 100% of records · ✅ Original price and discount where a product is on sale · ✅ Rating and review count · ✅ Five sort orders · ✅ Empty runs never billed

Search Ozon by keyword

{
"queries": ["ноутбук"],
"sort": "score",
"maxItems": 200
}

Search in Russian for far better coverage. ноутбук returns vastly more than laptop.

Track prices on a category

Sort by price and cap the run to watch the cheap end of a category over time.

{
"queries": ["наушники", "беспроводные наушники"],
"sort": "price",
"maxItems": 300,
"monitorMode": true
}
SortBehaviour
scoreOzon's own relevance ranking (default)
priceCheapest first
price_descMost expensive first
newNewest listings
ratingBest rated first

What you get for each product

{
"product_id": "3890785230",
"title": "Ноутбук 15.6\", Intel Pentium Gold 6500Y, RAM 16 ГБ, SSD 512 ГБ, Windows Home",
"price_rub": 30889,
"original_price_rub": 69990,
"discount": "−55%",
"rating": 4.9,
"review_count": 51,
"image": "https://ir-20.ozone.ru/s3/...",
"product_url": "https://www.ozon.ru/product/noutbuk-15-6-...-3890785230/"
}
FieldDescription
🏷️ titleFull product title as listed
💰 price_rub, price_textCurrent price as a number you can sort, plus the original formatted string
🔻 original_price_rub, discountPre-discount price and the discount badge, on products that are on sale
rating, review_countStar rating and number of reviews
🖼️ imageProduct image URL
🔗 product_urlClean product link with tracking parameters stripped

On coverage: rating and review count appear on roughly half of results, because a large share of marketplace listings are new or low-volume and genuinely have no reviews yet. Discount fields appear only on products actually discounted. Title, price, image and URL are present on every record.

How this actor reads Ozon

Ozon's search page renders products into generated class names (tile-root, gp1_21, j8h_21) that change without notice, which makes HTML scraping brittle. This actor instead calls the same JSON endpoint Ozon's own website uses, so the fields come back structured rather than scraped out of markup.

It also needs Apify's Unblocker proxy. This is not an optimisation: datacenter and residential proxies both fail on Ozon, and the JSON endpoint returns an empty response on datacenter. A run without unblocker access returns nothing rather than partial data.

Common use cases

Competitive price monitoring on the largest Russian marketplace.

Discount and promotion tracking, using the original price and discount badge to spot genuine markdowns.

Catalogue and assortment research across a category before entering the market.

Reseller and arbitrage sourcing, sorted by price with ratings alongside.

Run it on a schedule

  1. Run once with the input you want repeated, then click Save as a task.
  2. Turn on Monitor mode so later runs return only newly listed products.
  3. In the Apify Console go to Schedules and add the saved task.

Nothing is charged just for a schedule existing.

Pricing

EventPriceYou pay when
Product$0.0025An Ozon product record is delivered to your dataset
Actor Start$0.005Once per run start, scaling with memory (one event per GB, minimum one)

Flat rate, not tiered by Apify plan. A run that returns no products is never charged the product event.

FAQ

Do I need an Ozon account? No. Everything comes from public search results.

Why is rating empty on some products? Because those products genuinely have no reviews on Ozon yet. The field is left null rather than filled with a placeholder.

Are prices in roubles? Yes. price_rub is a plain number for sorting and arithmetic; price_text keeps Ozon's own formatting.

Is this GDPR compliant? It collects public product listings, not personal data.

Do I need to search in Russian? Not required, but strongly recommended. Russian queries return far more of Ozon's catalogue than the English equivalent.

Does it work without a proxy? No. It needs Apify's Unblocker proxy. Datacenter and residential proxies both fail on Ozon, and the JSON endpoint returns an empty response on datacenter.

Can I get only newly listed products on repeat runs? Yes. Turn on Monitor mode and later runs return only products not delivered before.

Use from Claude, ChatGPT and any MCP agent

Hosted MCP endpoint, no install, OAuth on first connect:

https://mcp.apify.com/?tools=themineworks/ozon-product-search

Claude Desktop / Cursor config (token auth):

{
"mcpServers": {
"ozon-search": {
"url": "https://mcp.apify.com/?tools=themineworks/ozon-product-search",
"headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
}
}
}

Ask your agent: "Find the 20 cheapest wireless earbuds on Ozon with a rating above 4.5."

Or call it directly from code:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('themineworks/ozon-product-search').call({
queries: ['ноутбук'],
sort: 'score',
maxItems: 200,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Part of the Russia and CIS local business suite

Pair this with Yandex Maps and 2GIS to find local retailers and distributors in a city, then check how the same category is priced on Ozon. For marketplace comparisons outside Russia, see eBay and Etsy.

Keywords: Ozon scraper, Ozon price monitoring, Russia marketplace API, Ozon product search, ecommerce price tracking Russia, reseller sourcing Ozon, discount tracking Ozon marketplace