ParseForge Scrapers

Ozon Products Scraper

parseforge/ozon-products-scraper

E-commerceAutomation

Scrape Ozon.ru products by search term, category, brand, seller or product URL: price, Ozon card price, discount, rating, reviews, seller, stock and images. Export to CSV, Excel, JSON or XML.

Run this scraper See the API call
Total runs
4
Bookmarked
0
Last modified
2 days ago

This scraper was last updated on .

What does the Ozon Products Scraper return?

ParseForge Banner

🛒 Ozon Products Scraper

🚀 Export Ozon.ru products in seconds. 30 fields per product: the Ozon Bank card price and the regular price side by side, the crossed-out price, discount, star rating, review count, seller, stock left and delivery date, straight to CSV, JSON, Excel or XML.

The Ozon Products Scraper collects products from Ozon.ru, Russia's largest online marketplace. Give it search terms, or paste Ozon search, category, brand, seller or product links, and it returns one clean row per product with what a buyer sees on the product card plus the product page: title, photos, prices, discount, rating, reviews, seller, brand, category path, characteristics and availability. All prices are in Russian rubles.

Each listing page on Ozon yields 8 to 30 products per request, and the Actor follows Ozon's own pagination until it reaches your item count or the listing ends. With several search terms or links, each one gets a fair share first, and any share a source cannot fill goes back to the listings that still have pages. It removes duplicates on Ozon's product ID. With product details on, every row also carries the seller name, seller ID and store link, the brand, the full category path, the regular price for buyers without an Ozon Bank card, the complete photo gallery (up to 20 photos in testing) and the key characteristics. Titles and characteristics can be returned in English through Ozon's own translation.

🎯 Target Audience 💡 Primary Use Cases
Ozon sellers and brand managers Track competitor prices, discounts and ratings
Ecommerce and price intelligence teams Monitor the Russian market for a product category
Marketplace analysts Map which sellers win each search result
Researchers and journalists Study discount depth and price levels on Ozon

📋 What the Ozon Products Scraper does

  • 🔎 Searches Ozon.ru for any term, in Russian or English, and pages through the results.
  • 🗂️ Reads any listing link: search results, categories, brand pages and seller stores.
  • 📦 Opens single product links for a one-off lookup.
  • 💳 Captures both prices: the Ozon Bank card price shown on the card and the regular price without the card, plus the crossed-out price and discount.
  • ⭐ Collects demand signals: star rating, review count, stock left and the earliest delivery date.
  • 🏪 Identifies the seller: store name, seller ID and store link, with brand and category path.
  • 🔀 Sorts and filters like Ozon: popular, price low or high, newest, highest rated or biggest discount, with a ruble price range.

💡 Why it matters: on Ozon the price on the card is usually the Ozon Bank card price, which was about 10% below the regular price on most products in our tests. This Actor returns both, so your price comparisons are not off by the card discount.

🎬 Full Demo (🚧 Coming soon)

📊 Output

Field Description
🖼 imageUrl Main product photo
📌 title Product title as listed on Ozon
🔗 url Product page on www.ozon.ru
🆔 productId Ozon SKU (article number)
💲 price Price on the card, in rubles (the Ozon Bank card price when offered)
💳 priceWithoutOzonCard Regular price without the Ozon Bank card (details on)
🏷 originalPrice Crossed-out price, or N/A
📉 discountPercent Discount shown on the card, 0 when none
💱 currency Always RUB
⭐ rating Average star rating, 1 to 5
📝 reviewCount Number of reviews
✅ available Yes when the product can be ordered
📦 stockLeft Units left when Ozon shows a low-stock counter
🚚 deliveryDate Earliest delivery date on the card, for Ozon's default address in the proxy's region
🏢 brand Brand name (details on)
🏪 sellerName / sellerId / sellerUrl Store name, Ozon seller ID and store page (details on)
🗂 category Category path from the breadcrumbs (details on)
🎟 badge Promotion badge, such as Распродажа
🔖 labels Card labels, such as Бренд проверен
🔞 isAdult Yes for 18+ products
📝 description Seller description, when the seller wrote one
📋 characteristics Key specs as name and value pairs (details on)
🖼 images Every photo in the gallery
🎬 videos Product videos, when uploaded
🔎 searchSource / position Search term or link the row came from, and its rank there
🕒 scrapedAt ISO timestamp of the scrape

Three real rows from a test run with the search term "наушники" (headphones). Long arrays and the description are shortened here:

[
  {
    "imageUrl": "https://ir.ozone.ru/s3/multimedia-1-v/11643621043.jpg",
    "title": "CONFIRM Наушники беспроводные с микрофоном, Bluetooth, USB Type-C, серый металлик, бежевый",
    "url": "https://www.ozon.ru/product/confirm-naushniki-besprovodnye-s-mikrofonom-bluetooth-usb-type-c-seryy-metallik-bezhevyy-4404451135/",
    "productId": "4404451135",
    "price": 1557,
    "priceWithoutOzonCard": 1730,
    "originalPrice": "N/A",
    "discountPercent": 0,
    "currency": "RUB",
    "rating": 4.6,
    "reviewCount": 19427,
    "available": "Yes",
    "stockLeft": "Not Disclosed",
    "deliveryDate": "3 октября",
    "brand": "CONFIRM",
    "sellerName": "Повер Хаб",
    "sellerId": "1998959",
    "sellerUrl": "https://www.ozon.ru/seller/powerhub-1998959/",
    "category": "Электроника > Компьютеры и периферия > Периферия > Игровые наушники > CONFIRM",
    "badge": "N/A",
    "labels": [
      "Бренд проверен"
    ],
    "isAdult": "No",
    "description": "Наушники беспроводные c шумоподавлением Air Pro 4- Активное шумоподавление обеспечивает глубокую изоляцию от внешних звуков для максимального погружения в музык...",
    "characteristics": [
      {
        "name": "Тип",
        "value": "Наушники"
      },
      {
        "name": "Наличие микрофона",
        "value": "Да"
      },
      {
        "name": "Конструкция наушников",
        "value": "Вкладыши"
      }
    ],
    "images": [
      "https://ir.ozone.ru/s3/multimedia-1-v/11643621043.jpg",
      "https://ir.ozone.ru/s3/multimedia-1-v/11643625399.jpg"
    ],
    "videos": [],
    "searchSource": "наушники",
    "position": 4,
    "scrapedAt": "2026-09-25T00:54:44.389Z",
    "error": null
  },
  {
    "imageUrl": "https://ir.ozone.ru/s3/multimedia-1-4/13839961792.jpg",
    "title": "Наушники беспроводные с микрофоном, Bluetooth, USB Type-C, бирюзовый, бронза",
    "url": "https://www.ozon.ru/product/naushniki-besprovodnye-s-mikrofonom-bluetooth-usb-type-c-biryuzovyy-bronza-5343971584/",
    "productId": "5343971584",
    "price": 1473,
    "priceWithoutOzonCard": 1637,
    "originalPrice": 20000,
    "discountPercent": 92,
    "currency": "RUB",
    "rating": 4.6,
    "reviewCount": 1792,
    "available": "Yes",
    "stockLeft": 513,
    "deliveryDate": "29 сентября",
    "brand": "Not Disclosed",
    "sellerName": "Электро Мир",
    "sellerId": "1935652",
    "sellerUrl": "https://www.ozon.ru/seller/happy-toys-1935652/",
    "category": "Электроника > Наушники и аудиотехника > Наушники",
    "badge": "Распродажа",
    "labels": [
      "Бренд проверен"
    ],
    "isAdult": "No",
    "description": "Not Disclosed",
    "characteristics": [
      {
        "name": "Тип",
        "value": "Наушники"
      },
      {
        "name": "Наличие микрофона",
        "value": "Да"
      },
      {
        "name": "Конструкция наушников",
        "value": "Внутриканальные"
      }
    ],
    "images": [
      "https://ir.ozone.ru/s3/multimedia-1-4/13839961792.jpg",
      "https://ir.ozone.ru/s3/multimedia-1-l/13839962205.jpg"
    ],
    "videos": [],
    "searchSource": "наушники",
    "position": 1,
    "scrapedAt": "2026-09-25T00:54:40.832Z",
    "error": null
  },
  {
    "imageUrl": "https://ir.ozone.ru/s3/multimedia-1-q/12377626910.jpg",
    "title": "Наушники JBL Tune 520, черный",
    "url": "https://www.ozon.ru/product/naushniki-jbl-tune-520-chernyy-992281116/",
    "productId": "992281116",
    "price": 2319,
    "priceWithoutOzonCard": 2390,
    "originalPrice": 6990,
    "discountPercent": 66,
    "currency": "RUB",
    "rating": 4.9,
    "reviewCount": 12662,
    "available": "Yes",
    "stockLeft": 445,
    "deliveryDate": "1 октября",
    "brand": "JBL",
    "sellerName": "Ozon Россия",
    "sellerId": "0",
    "sellerUrl": "https://www.ozon.ru/seller/ozon/",
    "category": "Электроника > Компьютеры и периферия > Периферия > Игровые наушники > JBL",
    "badge": "Распродажа",
    "labels": [
      "JBL",
      "Бренд проверен",
      "Ozon"
    ],
    "isAdult": "No",
    "description": "Настройтесь на качество звука без проводов с беспроводными наушниками JBL Tune 520BT в элегантном черном исполнении! Эти стильные наушники от JBL обеспечат вам ...",
    "characteristics": [
      {
        "name": "Тип",
        "value": "Наушники"
      },
      {
        "name": "Наличие микрофона",
        "value": "Да"
      },
      {
        "name": "Конструкция наушников",
        "value": "Накладные"
      }
    ],
    "images": [
      "https://ir.ozone.ru/s3/multimedia-1-q/12377626910.jpg",
      "https://ir.ozone.ru/s3/multimedia-1-l/7756322853.jpg"
    ],
    "videos": [
      "https://v.ozone.ru/vod/video-45/01HV95RNY0Y191CEVR4PZN23MD/asset_1_h264.mp4?type=pdp"
    ],
    "searchSource": "наушники",
    "position": 7,
    "scrapedAt": "2026-09-25T00:54:51.410Z",
    "error": null
  }
]```

## ✨ Why choose this Actor

- **Both prices, not one.** The Ozon Bank card price and the regular price, so a 10% card discount never skews your data.
- **Real numbers.** "1 792 отзыва" becomes 1792 and "513 ед осталось" becomes 513, ready to sort.
- **Any Ozon link.** Search, category, brand, seller and product pages all work, and listings are paged automatically.
- **Seller-level detail.** Store name, seller ID and store link on every row with details on.
- **English on request.** Ozon's own translation of titles and characteristics, with rubles kept.
- **No duplicates.** Rows are deduplicated on Ozon's product ID across the whole run.

## 📈 How it compares to alternatives

| | This Actor | Manual copy from ozon.ru | Basic listing scrapers |
|---|---|---|---|
| Needs an Ozon login | No | No | No |
| Ozon Bank card price and regular price | Both | By hand | Usually one |
| Seller, brand, category path | Yes (details on) | By hand | Rarely |
| Search, category, brand and seller links | Yes | One page at a time | Often search only |
| Full review text | No | Yes | Some |

Ozon protects its site with its own bot check, so the Actor opens a real browser through a Russian residential address before it reads any data. The first address is sometimes refused, and the Actor then rotates to a new one, which adds 15 to 40 seconds at the start of a run. The full product description and the review texts sit on further product-page requests and are not collected; the description field carries the seller's summary when there is one.

## 🚀 How to use

1. Create a free Apify account with $5 credit: [sign up here](https://console.apify.com/sign-up?fpr=vmoqkp).
2. Open the Ozon Products Scraper and type one or more search terms, or paste Ozon links.
3. Set Max Items and, if you like, a sort order, a ruble price range or English output.
4. Click Start and download CSV, Excel, JSON or XML from the dataset.

Example run settings:

```json
{ "searchTerms": ["наушники", "робот-пылесос"], "maxItems": 500, "sorting": "rating", "minPrice": 1000, "maxPrice": 20000 }

💼 Business use cases

Competitor price monitoring

Run your category every morning and compare your card price and regular price with the top 100 products for the same search.

Seller landscape mapping

Search your key terms and count which stores hold the first 50 positions, with their ratings and review counts.

Discount and promotion tracking

Follow the badge, crossed-out price and discount of a product set over time and see which promotions Ozon runs and for how long.

Assortment and stock research

Use stockLeft and deliveryDate to spot products that are about to sell out and where fast delivery wins the listing.

🔌 Automating Ozon Products Scraper

  • Make and Zapier: start a run on a schedule and push new rows to a sheet or CRM.
  • Slack: post the day's biggest price drops in your category.
  • Airbyte: load every run into your warehouse.
  • GitHub Actions: trigger runs from your pipelines.
  • Google Drive: export each dataset as a spreadsheet automatically.

🌟 Beyond business use cases

  • Research: study how discounts and card-only prices shape a large marketplace.
  • Personal: watch the products you want and buy when the price falls.
  • Non-profit: document marketplace discount claims for consumer protection work.
  • Experimentation: build datasets for price prediction or product classification models.

🤖 Ask an AI assistant about this scraper

Paste this into ChatGPT, Claude or any assistant to plan your run:

I am using the Ozon Products Scraper on Apify. It searches Ozon.ru or reads Ozon links and returns 30 fields per product, including price (Ozon Bank card price), priceWithoutOzonCard, originalPrice, discountPercent, rating, reviewCount, stockLeft, deliveryDate, brand, sellerName, sellerId, category and characteristics. Help me design a daily run that tracks the 200 most popular products in my category and flags price drops.

❓ Frequently Asked Questions

🔍 Can I search Ozon by keyword?

Yes. Add terms to Search terms, in Russian or English, exactly as you would type them on Ozon. Ozon may route a term to its matching category, and the Actor follows it.

🔗 Which Ozon links can I paste?

Search results, category pages, brand pages, seller stores and single product pages from www.ozon.ru. Listing links are paged automatically.

💳 Why are there two prices?

Ozon shows a lower price for buyers who pay with the Ozon Bank card. price is the price on the card (the card price when Ozon offers one) and priceWithoutOzonCard is what everyone else pays. The second one needs product details on.

💱 What currency are prices in?

Russian rubles, as on ozon.ru.

🌐 Can I get English titles?

Yes. Set Language to English and Ozon's own translation is returned for titles and characteristics. Seller names and badges keep their original wording.

📦 How many products can one run collect?

As many as the listing holds, up to 1,000,000. Free accounts are limited to 10 items per run.

⏱️ How fast is it?

A test run of 10 products with details took about 2 minutes, including the browser warmup. With details off, a listing page of 8 to 30 products loads in about a second after the warmup.

🚚 Why does the delivery date change between runs?

Ozon estimates delivery for a default address that depends on the region of the proxy address the run uses. Treat deliveryDate as an indication of speed, not a promise for your own address.

🛡️ Do I need a proxy?

Yes. Ozon refused every non-Russian and datacenter address we tested, so the default Russian residential proxy is required. It is set for you.

🔀 Can I sort and filter?

Yes: popular, price low to high, price high to low, newest, highest rated and biggest discount, plus a minimum and maximum price in rubles. Links that already carry their own sort or price filter keep it.

📝 Why is the description sometimes Not Disclosed?

The description comes from the seller's product summary, and some sellers leave it empty. The same goes for brand on unbranded products.

🔒 Does it log in or use my Ozon account?

No. It reads only what Ozon shows every logged-out visitor, and it never solves a captcha.

🔌 Integrate with any app

Every run's dataset is available through the Apify API in JSON, CSV, Excel and XML, so it drops into whatever you already use: a warehouse, a BI tool, a spreadsheet, a notebook or a webhook into your own service. Apify's client libraries for JavaScript and Python make triggering a run and reading the results a few lines of code.

🔗 Recommended Actors

💡 Pro Tip: browse the complete ParseForge collection for more ecommerce and price Actors.

🆘 Need Help? Open our contact form

⚠️ Disclaimer: This is an independent tool and is not affiliated with, endorsed by, or sponsored by Ozon. Ozon is a trademark of its respective owner. The Actor collects only publicly available product data shown to logged-out visitors and does not access any account or personal information.

What input does the Ozon Products Scraper accept?

FieldTypeWhat it doesDefault
searchTerms array Words to search on Ozon.ru, exactly as you would type them in the Ozon search bar (Russian or English). Each term is paged until Max Items is reached. ["наушники"]
startUrls array Ozon.ru pages to scrape: search results (/search/?text=...), categories (/category/...), brands (/brand/...), sellers (/seller/...) or single products (/product/...). Listing pages are paged automatically. not set
maxItems integer Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 10
includeDetails boolean On: one extra page per product with seller, brand, category, price without the Ozon Bank card, availability, description, characteristics and all photos. Off: listing fields only, about 5x faster. true
sorting string (6 options) Order of the results, the same options as the Ozon sort menu. score
minPrice integer Only products priced at or above this amount in Russian rubles. not set
maxPrice integer Only products priced at or below this amount in Russian rubles. not set
language string (2 options) Language of titles and characteristics. Ozon translates its catalog into English on request; Russian is the original. ru
proxyConfiguration object Apify proxy settings. Default: residential proxy in Russia. {"useApifyProxy":true,"apifyProxyGroups"

How much does the Ozon Products Scraper cost?

from $3.39 per 1,000 results

Charged forWhat it isPrice each
Result item Charged once per result delivered to the dataset. $0.0033915 to $0.00399

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

How do I call the Ozon Products Scraper API?

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST · run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~ozon-products-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "searchTerms": [
      "наушники"
    ],
    "maxItems": 10,
    "includeDetails": true,
    "sorting": "score",
    "language": "ru"
  }'

What example inputs can I use?

Use these inputs to see how a run is configured.

input.json
{
  "searchTerms": [
    "наушники"
  ],
  "maxItems": 10,
  "includeDetails": true,
  "sorting": "score",
  "language": "ru"
}

What do users say about the Ozon Products Scraper?

No reviews yet. Be the first.

How do I report an issue with the Ozon Products Scraper?

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

What related scrapers can I use?

Run Ozon Products Scraper on Apify All scrapers