# Ozon Fresh Scraper | Парсер Озон Фреш: продукты и цены (`zen-studio/ozon-fresh-scraper`) Actor

Extract groceries from the Ozon Fresh store with prices, discounts, unit price, brands, ratings and per-100g nutrition. Search, categories or product links. JSON/CSV/Excel. | Продукты Ozon fresh: цены, скидки, состав и калорийность, бренды, отзывы.

- **URL**: https://apify.com/zen-studio/ozon-fresh-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.99 / 1,000 products

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Ozon Fresh Scraper | Парсер Ozon fresh (Озон Фреш): продукты, цены и состав (2026)

<blockquote style="border-left:4px solid #005BFF;background:#EAF0FF;padding:12px 16px;margin:12px 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Единственный парсер Ozon fresh на Apify:</span> <span style="font-size:15px;color:#57534E">62 поля на товар, включая пищевую ценность на 100 г. / The only Ozon fresh scraper on Apify: 62 fields per product, nutrition included.</span>
</blockquote>

<a href="https://console.apify.com/actors/C6qeZHHOhOjq4BY9d/input"><img src="https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/ozon-fresh-scraper-hero.png" alt="Ozon fresh (Озон Фреш) grocery scraper: product title, price and discount, unit price, brand, per-100g nutrition, rating and full reviews as structured JSON" style="max-width:100%"></a>

<blockquote style="border-left:4px solid #E7E5E4;padding:8px 14px;margin:12px 0">
<span style="font-size:14px;color:#57534E">⚡ Замер 2026-08-29: 2 283 товара из одной категории за один запуск, без потолка страниц.<br>⚡ Measured 2026-08-29: 2,283 products from one category in a single run, no page ceiling.</span>
</blockquote>

<table>
<tr>
<td colspan="4" style="padding:10px 14px;background:#005BFF;border:none;border-radius:4px 4px 0 0">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Ozon Scraper Suite</span>
<span style="color:#CCE0FF;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Complete Ozon marketplace and travel intelligence</span>
</td>
</tr>
<tr>
<td style="background:#D8E4FF;padding:10px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;border-radius:0 0 0 4px;vertical-align:top;width:25%">
<img alt="Ozon fresh grocery scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-C6qeZHHOhOjq4BY9d-0BiVfh0vyn-ozon-fresh-scraper-logo.png" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/ozon-fresh-scraper" style="color:#005BFF;text-decoration:none;font-weight:700;font-size:13px">Ozon fresh</a><br>
<span style="color:#005BFF;font-size:11px;font-weight:600">&#10148; You are here</span>
</td>
<td style="background:#EAF0FF;padding:10px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:25%">
<img alt="Ozon product scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-APa5EQZZaXHWBmogv-XA8teXUHbn-ozon-scraper-logo.png" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/ozon-scraper-pro" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Product Scraper</a><br>
<span style="color:#78716C;font-size:11px">Prices, specs, variants &amp; sellers</span>
</td>
<td style="background:#EAF0FF;padding:10px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:25%">
<img alt="Ozon product reviews scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-BiCr8o67m4A7ie2o1-2AuqeGRZM4-ozon-scraper-logo.png" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/ozon-product-reviews-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Product Reviews</a><br>
<span style="color:#78716C;font-size:11px">All reviews, ratings &amp; Q&amp;A</span>
</td>
<td style="background:#EAF0FF;padding:10px 14px;border:1px solid #E7E5E4;border-top:none;border-radius:0 0 4px 0;vertical-align:top;width:25%">
<img alt="Ozon Travel hotel scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-JXjWMSacJu36ODZGq-Vjceeadow6-ozon-traevl-scraper-logo.png" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/ozon-travel-hotel-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Travel Hotels</a><br>
<span style="color:#78716C;font-size:11px">Rooms, rates &amp; availability</span>
</td>
</tr>
</table>

 

Новым пользователям Apify даётся **$5 кредитов, около 1 000 товаров**. / New Apify users get **$5 in free credits, about 1,000 products**.

#### Copy to your AI assistant

```
zen-studio/ozon-fresh-scraper on Apify. Groceries from the Ozon fresh store with prices, per-100g nutrition, reviews and specifications. Call ApifyClient("TOKEN").actor("zen-studio/ozon-fresh-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Give queries or urls; urls accept category and product links, mixed freely. Full spec: GET https://api.apify.com/v2/acts/zen-studio~ozon-fresh-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations
```

### Что собирает парсер Ozon fresh (What it extracts)

<table>
<tr><td colspan="2" style="padding:10px 14px;background:#005BFF;border:none;border-radius:4px 4px 0 0"><span style="color:#FFFFFF;font-size:14px;font-weight:700">Что даёт этот парсер сверх обычного поиска по Ozon / What you get beyond a plain Ozon search</span></td></tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#F5F9FF;width:38%"><span style="color:#1C1917;font-weight:700">&#128230; 62 поля на товар / 62 fields per product</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#F5F9FF"><span style="color:#44403C">Цена, скидка, бренд, магазин, рейтинг, характеристики, фото и видео / Price, discount, brand, store, rating, specifications, photos and video</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#EAF0FF;width:38%"><span style="color:#1C1917;font-weight:700">&#129371; Пищевая ценность / Nutrition</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#EAF0FF"><span style="color:#44403C">Белки, жиры, углеводы и ккал на 100&nbsp;г, на каждом продукте питания / Protein, fat, carbs and kcal per 100&nbsp;g, on every food item</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#F5F9FF;width:38%"><span style="color:#1C1917;font-weight:700">&#127991; Цена за единицу / Unit price</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#F5F9FF"><span style="color:#44403C"><strong style="color:#1C1917">89&nbsp;₽</strong> «за 1 шт» рядом с ценой упаковки, чтобы сравнивать разные фасовки / next to the pack price, so pack sizes compare</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#EAF0FF;width:38%"><span style="color:#1C1917;font-weight:700">&#128172; Отзывы в карточке / Reviews on the row</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#EAF0FF"><span style="color:#44403C">Текст, оценка, дата, фото покупателей и счётчик полезности / Text, rating, date, customer photos and helpfulness counts</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#F5F9FF;width:38%"><span style="color:#1C1917;font-weight:700">&#128722; Ассортимент Ozon fresh / The Fresh assortment</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#F5F9FF"><span style="color:#44403C">Витрина экспресс-доставки, а не весь маркетплейс: перед первой строкой проверяется, что магазин работает / The express storefront, not the whole marketplace, checked live before the first row</span></td>
</tr>
<tr>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;background:#EAF0FF;width:38%;border-radius:0 0 0 4px"><span style="color:#1C1917;font-weight:700">&#9854; Без потолка страниц / No page ceiling</span></td>
<td style="padding:9px 12px;border:1px solid #E7E5E4;border-top:none;border-left:none;background:#EAF0FF;border-radius:0 0 4px 0"><span style="color:#44403C"><strong style="color:#1C1917">2&nbsp;283</strong> товара из одной категории за запуск / products from one category in a single run</span></td>
</tr>
</table>

 

### Как спарсить продукты Ozon fresh (How to scrape Ozon fresh groceries)

#### Поиск по запросу (Search by keyword)

```json
{
  "queries": ["молоко"],
  "maxResults": 50
}
```

#### Категория целиком (A whole category)

```json
{
  "urls": ["https://www.ozon.ru/category/supermarket-molochnye-produkty-i-yaytsa-9276000/"],
  "maxResults": 500
}
```

#### Только цены, быстро и дёшево (Prices only, fast and cheap)

```json
{
  "queries": ["творог", "сметана", "кефир"],
  "skipDetails": true,
  "sorting": "price",
  "maxResults": 200
}
```

#### Фильтры: бренд, цена, без лактозы (Filters: brand, price, lactose-free)

```json
{
  "urls": ["https://www.ozon.ru/category/supermarket-molochnye-produkty-i-yaytsa-9276000/"],
  "brands": ["ЭкоНива"],
  "excludeIngredients": ["без лактозы"],
  "minPrice": 50,
  "maxPrice": 300,
  "maxResults": 100
}
```

Названия брендов, стран и пищевых ограничений пишутся так, как они отображаются на Ozon. Значение, которого нет в текущей категории, пропускается и указывается в логе запуска.

Brand, country, and dietary values are written exactly as Ozon displays them. A value the current category does not offer is skipped and named in the run log.

### Как запустить парсер Ozon fresh за 4 шага (How to run the Ozon fresh scraper in 4 steps)

1. Откройте **[Ozon Fresh Scraper](https://apify.com/zen-studio/ozon-fresh-scraper)** и нажмите Try for free. / Open **[Ozon Fresh Scraper](https://apify.com/zen-studio/ozon-fresh-scraper)** and click Try for free.
2. Впишите запрос в `queries` или вставьте ссылку на категорию в `urls`. / Put a keyword in `queries`, or paste a category link into `urls`.
3. Укажите `maxResults` и при необходимости фильтры по цене, бренду или составу. / Set `maxResults`, and any price, brand, or dietary filter you need.
4. Нажмите Start и заберите результат из вкладки Storage в JSON, CSV или Excel. / Hit Start and take the result from the Storage tab as JSON, CSV, or Excel.

### Параметры ввода (Input parameters)

| Параметр / Parameter | Тип / Type | По умолчанию / Default | Описание / Description |
|---|---|---|---|
| `queries` | array | | Поисковые запросы / Search terms |
| `urls` | array | | Ссылки на категории или товары / Category or product links |
| `maxResults` | integer | `50` | Сколько товаров на запрос / Products per query |
| `skipDetails` | boolean | `false` | Быстрый режим, только выдача / Fast mode, listing rows only |
| `sorting` | string | `price` | `price`, `price_desc`, `discount`, `score`, `new`, `rating` |
| `minPrice`, `maxPrice` | integer | | Диапазон цены по прайс-листу / List price range |
| `minWeight`, `maxWeight` | integer | | Вес упаковки в граммах / Pack weight in grams |
| `brands` | array | | Бренды / Brands |
| `excludeIngredients` | array | | Не содержит, например «без лактозы» / Dietary exclusions |
| `countries` | array | | Страна-изготовитель / Country of origin |
| `onlyPromo` | boolean | `false` | Только товары в распродаже / On sale only |
| `onlyDiscounted` | boolean | `false` | Только со скидкой / Discounted only |
| `onlyMadeInRussia` | boolean | `false` | Только «Сделано в России» / Made in Russia only |
| `reportUnavailable` | boolean | `false` | Строка для каждой недоступной ссылки / A row per dead link |
| `language` | string | `ru` | `ru`, `en` |
| `currency` | string | `RUB` | `RUB`, `USD`, `EUR`, `CNY`, `KZT` |

Первые три варианта сортировки работают заметно быстрее остальных.

The first three sorting options run considerably faster than the rest.

### Поля и пример данных Ozon fresh (Ozon fresh fields and output example)

Каждая строка содержит:

- **Товар**: `sku`, `title`, `url`, `brand`, `seller`, `isAvailable`, `coverImageUrl`, `images`
- **Цены**: `price`, `originalPrice`, `discount`, `pricePerUnit`, `measurePerUnit`, `priceHistory`
- **Состав**: `nutrition`, `characteristics`, `shortCharacteristics`, `description`
- **Отзывы**: `rating`, `reviewCount`, `reviews`, `ratingDistribution`, `customerMedia`
- **Витрина**: `collections`, `recommendedProducts`, `breadcrumbs`, `categoryTags`

#### Пример результата (Output example)

```json
{
  "sku": "146215073",
  "url": "https://www.ozon.ru/product/moloko-pitevoe-ultrapasterizovannoe-3-2-950-g-selo-zelenoe-146215073/",
  "title": "Молоко питьевое ультрапастеризованное 3,2% 950 г, Село Зеленое",
  "cardPrice": null,
  "cardPriceDecimal": null,
  "price": "89 ₽",
  "priceDecimal": 89.0,
  "originalPrice": "160 ₽",
  "originalPriceDecimal": 160.0,
  "isAvailable": true,
  "showOriginalPrice": true,
  "offerType": "default",
  "pricePerUnit": "89 ₽",
  "pricePerUnitDecimal": 89.0,
  "measurePerUnit": "за 1 шт",
  "coverImageUrl": "https://ir.ozone.ru/s3/multimedia-1-h/7361857781.jpg",
  "images": [
    "https://ir.ozone.ru/s3/multimedia-1-h/7361857781.jpg",
    "https://ir.ozone.ru/s3/multimedia-1-a/9093412918.jpg",
    "... 6 more"
  ],
  "customerMedia": {
    "totalCount": 5805,
    "preview": [
      {
        "type": "VIDEO",
        "uuid": "01a04b9d-b3b4-7c99-820b-09793215141b",
        "previewUrl": "https://ir.ozone.ru/s3/video-71/01M15SMFA3KQ68E7RJPZFCXVPX/cover/cover.jpg",
        "videoUrl": "https://v-1.ozone.ru/vod/video-71/01M15SMFA3KQ68E7RJPZFCXVPX/asset_1_h264.mp4?type=review"
      },
      "... 4 more"
    ]
  },
  "rating": 4.9,
  "reviewCount": 224028,
  "productId": 146215073,
  "questionCount": 861,
  "variants": [],
  "seller": {
    "name": "Ozon fresh",
    "url": "/category/supermarket-25000/?miniapp=supermarket",
    "logo": "https://ir.ozone.ru/s3/multimedia-9/c96/6267653709.jpg",
    "rating": null
  },
  "brand": {
    "name": "Село Зеленое",
    "url": "/brand/selo-zelenoe-137887125/?all_items=true",
    "logo": "https://cdn1.ozonusercontent.com/s3/product-service-meta-media/0721f83e-1d38-4b6f-b49e-20b725edb5df.jpg",
    "description": "Бренд"
  },
  "bestSellerPrice": null,
  "otherSellersCount": null,
  "installment": "без % до 16 ноября",
  "marketingLabels": [
    "Цена что надо"
  ],
  "shortCharacteristics": [
    {
      "name": "Тип",
      "value": "Молоко"
    },
    "... 4 more"
  ],
  "nutrition": {
    "basis": "Пищевая ценность продукта на 100 г:",
    "title": "Пищевая ценность",
    "values": [
      {
        "label": "белки",
        "value": "3"
      },
      "... 3 more"
    ],
    "protein": 3,
    "fat": 3.2,
    "carbs": 4.7,
    "kcal": 60
  },
  "collections": [
    {
      "title": "Похожее от магазина",
      "url": "https://www.ozon.ru/collection/moloko-49119296/",
      "products": [
        {
          "sku": "1569065798",
          "url": "https://www.ozon.ru/product/moloko-ultrapasterizovannoe-vologzhanka-3-2-1-l-1569065798/?prev_collection=491192 ...",
          "image": "https://ir.ozone.ru/s3/multimedia-1-r/8651885175.jpg",
          "price": "89 ₽"
        },
        "... 8 more"
      ]
    }
  ],
  "breadcrumbs": [
    {
      "name": "Продукты питания",
      "url": "https://www.ozon.ru/category/produkty-pitaniya-9200/"
    },
    "... 3 more"
  ],
  "categoryPath": "https://www.ozon.ru/category/moloko-9283/selo-zelenoe-137887125/",
  "isAuthentic": true,
  "discount": "-44%",
  "hasPriceDecreased": true,
  "unitsLeft": null,
  "unitsLeftLabel": null,
  "promoLabel": null,
  "promoEndsIn": null,
  "promoUrl": null,
  "promoProgress": null,
  "deliveryRegion": "Москва",
  "delivery": [
    {
      "method": "Курьером Ozon fresh",
      "date": "Сегодня, 29 августа",
      "cost": "Входит в заказ"
    }
  ],
  "returnPolicy": {
    "text": "Товар надлежащего качества обмену и возврату не подлежит",
    "url": "https://docs.ozon.ru/common/returns/how-to-return/"
  },
  "characteristics": [
    {
      "key": "Sku",
      "name": "Артикул",
      "value": "146215073",
      "hint": null
    },
    "... 12 more"
  ],
  "characteristicsCount": 12,
  "description": "Условия хранения: хранить при отсутсвии прямого солнчного света при температуре от +2ºС до +25ºС. Вскрытую упа ...",
  "richDescription": null,
  "descriptionImages": [
    "https://ir.ozone.ru/s3/multimedia-1-b/9048113435.jpg"
  ],
  "descriptionVideos": [],
  "descriptionImageLinks": [],
  "hashtags": [],
  "categoryTags": [
    {
      "name": "Молоко детское",
      "url": "https://www.ozon.ru/category/moloko-detskoe/"
    },
    "... 9 more"
  ],
  "recommendedProducts": [],
  "reviews": [
    {
      "reviewId": "01a03f76-9188-7d88-99b9-c048485ca0cf",
      "itemId": "146215073",
      "rating": 5,
      "author": "Александр",
      "isAnonymous": false,
      "publishedAt": "2026-08-26T22:06:01+03:00",
      "publishedAtTimestamp": 1787771161,
      "comment": "Отличное молоко. Очень вкусное. И для готовки, и для коктейлей, и ребёнок с удовольствием пьёт. В целом бренд  ...",
      "positive": null,
      "negative": null,
      "photos": [
        "https://ir.ozone.ru/s3/rp-photo-15/2c932fde-3649-459b-8cc0-9f0b6ff7a101.jpeg",
        "https://ir.ozone.ru/s3/rp-photo-12/8fdf4c5f-65cd-4166-9a2f-629e25fd507c.jpeg",
        "... 3 more"
      ],
      "videos": [
        {
          "url": "https://v-1.ozone.ru/vod/video-71/01M0ZQB4Y4FXNVN5SPEXCQXQ75/asset_1_h264.mp4?type=review",
          "previewUrl": "https://ir.ozone.ru/s3/video-71/01M0ZQB4Y4FXNVN5SPEXCQXQ75/cover/cover.jpg",
          "duration": "00:41",
          "width": 1080
        }
      ],
      "aspectRatings": [],
      "useful": 1,
      "unuseful": 0,
      "isEdited": false,
      "commentCount": 0
    },
    "... 24 more"
  ],
  "reviewsTotal": 224028,
  "reviewRatingBreakdown": [
    {
      "stars": 5,
      "count": 211141
    },
    "... 4 more"
  ],
  "otherSellers": [
    {
      "sku": "3172396336",
      "id": "1872020",
      "name": "SPUTNIK",
      "link": "/seller/1872020/",
      "credentials": [
        "ИП Байкузин Артур Евгеньевич",
        "320435000036278",
        "... 1 more"
      ],
      "logoImageUrl": "https://cdn1.ozonusercontent.com/s3/marketing-api/1a/t69/d019ab92-3915-4c40-ba40-9349d99eba2f.jpeg",
      "price": {
        "cardPrice": {
          "price": "311 ₽"
        }
      },
      "rating": null,
      "authorizedSeller": null,
      "advantages": [
        {
          "contentRs": {
            "headRs": [
              {
                "type": "text",
                "content": "Доставим сегодня, 29 августа"
              }
            ]
          },
          "key": "delivery",
          "iconKey": "iconOrderCar"
        }
      ],
      "subtitle": "Перейти в магазин",
      "delivery": null,
      "coverImage": "https://ir.ozone.ru/s3/multimedia-1-y/8430892738.jpg",
      "productLink": "https://www.ozon.ru/product/moloko-3-2-ultrapasterizovannoe-950-ml-selo-zelenoe-bzmzh-3172396336/"
    },
    "... 1 more"
  ],
  "priceHistory": {
    "currentPrice": "89 ₽",
    "avgLastMonth": "100 ₽",
    "savings": "11 ₽"
  },
  "hasGoodPrice": true
}
```

### Сценарии использования (Advanced usage)

Готовые конфигурации для мониторинга цен на продукты, анализа ассортимента, поиска товаров без лактозы и отбора локальных производителей.

#### Ежедневный мониторинг цен (Daily grocery price monitoring)

```json
{
  "urls": ["https://www.ozon.ru/category/supermarket-molochnye-produkty-i-yaytsa-9276000/"],
  "skipDetails": true,
  "sorting": "price",
  "maxResults": 1000
}
```

#### Весь ассортимент категории (A category's full assortment)

```json
{
  "urls": ["https://www.ozon.ru/category/supermarket-myaso-ptitsa-i-ryba-9971000/"],
  "maxResults": 0
}
```

#### Товары для особой диеты (Products for a specific diet)

```json
{
  "queries": ["йогурт"],
  "excludeIngredients": ["без лактозы", "без сахара"],
  "maxResults": 100
}
```

#### Российские производители со скидкой (Discounted Russian producers)

```json
{
  "urls": ["https://www.ozon.ru/category/supermarket-25000/"],
  "onlyMadeInRussia": true,
  "onlyDiscounted": true,
  "sorting": "discount",
  "maxResults": 300
}
```

### Сколько стоит парсинг Ozon fresh? (How much does it cost?)

**$4.99 за 1 000 товаров** с составом, отзывами и характеристиками. Карточки выдачи (`skipDetails`): **$1.99 за 1 000**. / **$4.99 per 1,000 products** with nutrition, reviews, and specifications. Listing rows (`skipDetails`) are **$1.99 per 1,000**.

| Товары / Products | Полная карточка / Full product | Только выдача / Listing only |
|---|---|---|
| 10 | $0.05 | $0.02 |
| 100 | $0.50 | $0.20 |
| 1 000 | $4.99 | $1.99 |

На платных тарифах Apify цена за товар снижается до $3.99 за 1 000. Фильтры, сортировка и ссылки на товары не стоят ничего дополнительно.

On paid Apify plans the product price drops to $3.99 per 1,000. Filters, sorting, and product links cost nothing extra.

**Бесплатный тариф:** 10 запусков и 100 товаров за всё время, до 8 товаров за запуск.<br>**Free tier:** 10 runs and 100 products lifetime, up to 8 products per run.

### Интеграции и расписание (Integrations and scheduling)

Результат уходит в Google Sheets, Make, Zapier, Airbyte или ваш вебхук прямо из вкладки Integrations. Для мониторинга цен на продукты хватает одного запуска в сутки: ассортимент и скидки в Ozon fresh меняются по дням, а не по часам.

Send the dataset to Google Sheets, Make, Zapier, Airbyte, or your own webhook from the run's Integrations tab. For grocery price monitoring one run a day is enough: Ozon fresh assortment and discounts move daily, not hourly.

How to run the scraper and put it on a schedule (official Apify videos):

https://www.youtube.com/watch?v=1OW8gOqlZbY

https://www.youtube.com/watch?v=1jI7WcVQmwM

### FAQ

**Что такое Ozon fresh (Озон Фреш)? / What is Ozon fresh?**
Ozon fresh is the grocery store inside Ozon (Озон), one of Russia's largest online marketplaces. It sells food, drinks, household goods, and baby products for express delivery, and it lives at `ozon.ru` alongside the main marketplace rather than on a separate site. This actor covers its search, its category tree, and its product cards.

**Есть ли у Ozon fresh открытый API? / Does Ozon fresh have a public API?**
There is no public API for the store, so a third-party tool is the only way to get this data as structured JSON. This actor gives you what an API would: one input, one dataset, the same fields on every row, and export to JSON, CSV, or Excel.

**В каком городе собираются данные? / Which city does the data come from?**
Moscow. Ozon fresh only operates in a handful of Russian cities, and assortment and prices are set per city. Every run checks that the Moscow storefront is actually live before it returns a single row, so you never receive ordinary marketplace groceries labelled as Ozon fresh data.

**Сколько товаров можно собрать за один запуск? / How many products can I scrape in one run?**
As many as the category holds. Pagination runs to the end rather than stopping at a page limit, so a whole category is a normal run: «Молочное и яйца» returned 2,283 products. Set `maxResults: 0` for everything, or a number to cap it.

**Насколько свежие данные? / How fresh is the data?**
Every run reads the live store, so prices, discounts, stock, and ratings are what the site shows at that moment. Nothing is cached between runs.

**Есть ли пищевая ценность у всех товаров? / Do all products have nutrition data?**
Every food item does. `nutrition` carries protein, fat, carbohydrates, and calories, plus `basis`, the line stating what the figures are per, usually 100 g or 100 ml. Non-food items such as detergent or nappies have no nutrition panel, so the field arrives empty.

**Почему у товара цена ниже, чем мой `minPrice`? / Why is a product priced below my `minPrice`?**
Ozon matches the price filter against the list price, and the price you see in `price` is what is charged after discounts. A product with a 219 ₽ list price and an 89 ₽ selling price passes a `minPrice` of 200. Filter on `priceDecimal` in your own pipeline when you need the strict cut.

**Чем отличаются полная карточка и быстрый режим? / What is the difference between full and fast mode?**
The full product carries all 62 fields including nutrition, reviews, specifications, and price history. `skipDetails` returns the listing row only: title, price, discount, pack size, brand, rating, and images. Both row types share the same field names, so the extra ones simply arrive empty in fast mode.

**Можно вставить ссылку на конкретный товар? / Can I paste a link to a single product?**
Yes. Product links, category links, and search links can be mixed freely in one `urls` input, and each is handled correctly.

**Как получить все отзывы о товаре? / How do I get every review for a product?**
This actor returns the first page of reviews on each product. For complete review coverage with Q\&A use [Ozon Product Reviews Scraper](https://apify.com/zen-studio/ozon-product-reviews-scraper); feed the `url` from this actor's output straight into its input.

**Можно ли собирать обычные товары Ozon, не продукты? / Can I scrape regular Ozon products, not groceries?**
Use [Ozon Product Scraper](https://apify.com/zen-studio/ozon-scraper-pro), which covers the whole marketplace. Ozon fresh product pages work there too, so this actor is the one to pick when you want the grocery storefront's own assortment and filters.

**Как узнать, кто ещё продаёт этот товар? / How do I see the other sellers on a product?**
Ozon fresh items are sold by the store itself, so there is no seller competition on them. For marketplace products use [Ozon Buybox Scraper](https://apify.com/zen-studio/ozon-buybox-scraper).

**Как выгрузить данные? / How do I export the data?**
JSON, CSV, Excel, XML, or HTML from the run's Storage tab, or through the Apify API. JSON keeps nested fields such as `nutrition`, `reviews`, and `characteristics` intact; CSV flattens them.

**Что входит в бесплатный тариф? / What is the free tier?**
10 runs and 100 products lifetime, up to 8 products per run, no credit card.

### Поддержка (Support)

- **Ошибки / Bugs**: Issues tab
- **Пожелания / Features**: Issues tab

### Законно ли парсить Ozon fresh? (Is it legal to scrape Ozon fresh?)

Собираются только публично доступные данные, ничего за авторизацией. Ответственность за соблюдение условий Ozon и законов о защите данных (GDPR, CCPA, а также 152-ФЗ) лежит на пользователе. Отзывы содержат имена покупателей, то есть персональные данные.

Only publicly available data is collected, nothing behind a login. You are responsible for complying with Ozon's terms and with data protection law (GDPR, CCPA, and Russia's 152-FZ). Reviews carry reviewer names, which are personal data.

### More Zen Studio scrapers for Russian marketplaces and services

**🛒 E-commerce (Маркетплейсы)**

- <img alt="Ozon (Озон) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-BiCr8o67m4A7ie2o1-2AuqeGRZM4-ozon-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Ozon (Озон)**
  - [Ozon Product Reviews Scraper](https://apify.com/zen-studio/ozon-product-reviews-scraper)
  - [Ozon Product Scraper](https://apify.com/zen-studio/ozon-scraper-pro)
  - [Ozon Seller Scraper](https://apify.com/zen-studio/ozon-seller-scraper)
  - [Ozon Buybox Scraper](https://apify.com/zen-studio/ozon-buybox-scraper)
  - [Ozon Travel Hotel Reviews Scraper](https://apify.com/zen-studio/ozon-travel-hotel-reviews-scraper)
  - [Ozon Travel Hotel Scraper](https://apify.com/zen-studio/ozon-travel-hotel-scraper)
- <img alt="Wildberries (Вайлдберриз) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-Tv9w3ikpjLvW0KcYR-STky8VTbvu-wildberries-parser-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Wildberries (Вайлдберриз)**
  - [Wildberries Scraper](https://apify.com/zen-studio/wildberries-scraper)
  - [Wildberries Product Detail Scraper](https://apify.com/zen-studio/wildberries-detail-scraper)
  - [Wildberries Resale Scraper](https://apify.com/zen-studio/wildberries-resale-scraper)
  - [Wildberries Travel Scraper](https://apify.com/zen-studio/wildberries-travel-scraper)
- <img alt="Yandex Market (Яндекс Маркет) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-txUbFMvDZI1SnMzJa-9jOYBpMmJc-yandex-market-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Yandex Market (Яндекс Маркет)**
  - [Yandex Market Scraper](https://apify.com/zen-studio/yandex-market-scraper-parser)

**🗺️ Maps & reviews (Карты и отзывы)**

- <img alt="Yandex Maps (Яндекс Карты) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-fRSgBvgbsRB4o7t30-UkaIbH1Yhq-yandex-maps-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Yandex Maps (Яндекс Карты)**
  - [Yandex Maps Scraper](https://apify.com/zen-studio/yandex-maps-scraper)
  - [Yandex Maps Reviews Scraper](https://apify.com/zen-studio/yandex-maps-reviews-scraper)
- <img alt="2GIS (2ГИС) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-NBmcHCtkUEhA0DNP3-SrXbUedsVm-2gis-scraper-api-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **2GIS (2ГИС)**
  - [2GIS Places Scraper](https://apify.com/zen-studio/2gis-places-scraper-api)
  - [2GIS Reviews Scraper](https://apify.com/zen-studio/2gis-reviews-scraper)
  - [2GIS Jobs Scraper](https://apify.com/zen-studio/2gis-jobs-scraper)
  - [2GIS Property Scraper](https://apify.com/zen-studio/2gis-property-scraper)

**🏠 Classifieds & real estate (Объявления и недвижимость)**

- <img alt="Avito (Авито) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-4SsKYeXxLtIJLtzHp-86hGQdc67D-avito-listings-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Avito (Авито)**
  - [Avito Listings Scraper](https://apify.com/zen-studio/avito-listings-scraper)
  - [Avito Seller Profile Scraper](https://apify.com/zen-studio/avito-seller-profile-scraper)
  - [Avito Suppliers Directory Scraper](https://apify.com/zen-studio/avito-suppliers-directory-scraper)
- <img alt="Yandex Realty (Яндекс Недвижимость) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-XGkKwcU2STh86Tdic-g6vzvWrAHG-yandex-reality-scraper-logo-120.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Yandex Realty (Яндекс Недвижимость)**
  - [Yandex Realty Scraper](https://apify.com/zen-studio/yandex-realty-scraper)
- <img alt="Domclick (Домклик) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-C7iri7mPrAEgVV1UI-esng9Vihs2-domclick-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Domclick (Домклик)**
  - [Domclick Search Scraper](https://apify.com/zen-studio/domclick-search-scraper)
- <img alt="Оценка недвижимости (Property valuation) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-oPihlfstoYMoqRdaY-NNwRZ8J527-russian-apartment-valuation-api-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Оценка недвижимости (Property valuation)**
  - [Russian Apartment Valuation](https://apify.com/zen-studio/russian-apartment-valuation-api-ppe)

**🔍 Search (Поиск)**

- <img alt="Yandex Search (Яндекс Поиск) scraper logo" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-Xwfe51BeGXC5iigRL-1AXNaRarjI-yandex-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Yandex Search (Яндекс Поиск)**
  - [Yandex Search Scraper](https://apify.com/zen-studio/yandex-search-engine-scraper)

***

*Продукты Ozon fresh с ценами, составом и отзывами, структурированным JSON. / Ozon fresh groceries with prices, nutrition, and reviews, as structured JSON.*

# Actor input Schema

## `queries` (type: `array`):

Что искать в магазине Ozon fresh, по одному запросу в строке. Оставьте пустым, чтобы обойти категории или весь магазин.<br>What to search for in the Ozon fresh store, one query per line. Leave empty to browse categories or the whole store instead.

## `urls` (type: `array`):

Ссылка на категорию для обхода витрины, ссылка на товар для полной карточки. Можно смешивать в одном запуске. Пусто везде = весь магазин.<br>A category link browses the storefront, a product link returns the full card. Mix them freely in one run. Everything empty means the whole store.

## `maxResults` (type: `integer`):

Сколько товаров вернуть на каждый запрос или категорию.<br>How many products to return per search query or category.

## `skipDetails` (type: `boolean`):

Вернуть только карточку из витрины: название, цену, размер упаковки, рейтинг и фото. Выключите, чтобы получить состав, характеристики и отзывы.<br>Return the listing row only: name, price, pack size, rating and image. Turn off for nutrition, specifications and reviews.

## `sorting` (type: `string`):

Порядок выдачи. Первые три варианта работают заметно быстрее.<br>Result order. The first three options run considerably faster.

## `minPrice` (type: `integer`):

Ozon сверяет фильтр с ценой по прайс-листу, поэтому итоговая цена со скидкой может оказаться ниже.<br>Ozon matches this against the list price, so the final price after discounts can come out lower.

## `maxPrice` (type: `integer`):

Ozon сверяет фильтр с ценой по прайс-листу, поэтому итоговая цена со скидкой может оказаться ниже.<br>Ozon matches this against the list price, so the final price after discounts can come out lower.

## `minWeight` (type: `integer`):

Только товары с весом упаковки не меньше указанного.<br>Only products at or above this pack weight.

## `maxWeight` (type: `integer`):

Только товары с весом упаковки не больше указанного.<br>Only products at or below this pack weight.

## `brands` (type: `array`):

Названия брендов так, как они написаны на Ozon, например <code>Простоквашино</code>. Бренд, которого нет в текущей категории, пропускается и указывается в логе запуска.<br>Brand names exactly as Ozon writes them. A brand the current category does not carry is skipped and named in the run log.

## `excludeIngredients` (type: `array`):

Пищевые ограничения так, как их называет Ozon, например <code>без лактозы</code> или <code>без ГМО</code>. Набор значений зависит от категории.<br>Dietary exclusions as Ozon labels them. Available values differ by category.

## `countries` (type: `array`):

Например <code>Россия</code> или <code>Беларусь</code>. Набор значений зависит от категории.<br>For example <code>Россия</code> or <code>Беларусь</code>. Available values differ by category.

## `onlyPromo` (type: `boolean`):

Только товары, участвующие в распродаже.<br>Only products currently in a sale.

## `onlyDiscounted` (type: `boolean`):

Только товары с зачёркнутой старой ценой.<br>Only products showing a reduced price.

## `onlyMadeInRussia` (type: `boolean`):

Только товары с отметкой «Сделано в России».<br>Only products carrying the Made in Russia label.

## `reportUnavailable` (type: `boolean`):

Добавить строку для каждой ссылки, по которой ничего не вернулось, чтобы сходился весь список. Такие строки не тарифицируются.<br>Add a row for every product link that returned nothing, so every input is accounted for. These rows are never charged.

## `language` (type: `string`):

Язык названий и описаний товаров.<br>Language of product names and descriptions.

## `currency` (type: `string`):

Валюта цен в результатах.<br>Currency for prices in the output.

## Actor input object example

```json
{
  "queries": [
    "молоко"
  ],
  "urls": [
    "https://www.ozon.ru/category/supermarket-molochnye-produkty-i-yaytsa-9276000/"
  ],
  "maxResults": 50,
  "skipDetails": false,
  "sorting": "price",
  "onlyPromo": false,
  "onlyDiscounted": false,
  "onlyMadeInRussia": false,
  "reportUnavailable": false,
  "language": "ru",
  "currency": "RUB"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "queries": [
        "молоко"
    ],
    "urls": [
        "https://www.ozon.ru/category/supermarket-molochnye-produkty-i-yaytsa-9276000/"
    ],
    "maxResults": 50,
    "sorting": "price"
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/ozon-fresh-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "queries": ["молоко"],
    "urls": ["https://www.ozon.ru/category/supermarket-molochnye-produkty-i-yaytsa-9276000/"],
    "maxResults": 50,
    "sorting": "price",
}

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/ozon-fresh-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "queries": [
    "молоко"
  ],
  "urls": [
    "https://www.ozon.ru/category/supermarket-molochnye-produkty-i-yaytsa-9276000/"
  ],
  "maxResults": 50,
  "sorting": "price"
}' |
apify call zen-studio/ozon-fresh-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zen-studio/ozon-fresh-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/C6qeZHHOhOjq4BY9d/builds/kfBcOPZw8Jb3daPB1/openapi.json
