Как собрать отзывы с Ozon: 5 работающих способов в 2026 году

Сбор отзывов с Ozon — ключевой инструмент для продавцов, который помогает анализировать спрос, улучшать товарные карточки и обходить конкурентов. Однако маркетплейс активно борется с автоматизированным парсингом: блокирует IP, ограничивает доступ к API и даже может забанить аккаунт за подозрительную активность. В этой статье разберём легальные и полулегальные методы, которые работают в 2026 году — от ручного сбора до продвинутых скриптов с обходом защиты.

Важно понимать: Ozon не предоставляет открытого доступа к массиву отзывов через публичное API. Все официальные методы (например, Ozon Seller API) возвращают лишь отзывы по вашим товарам, но не по конкурентам. Поэтому для анализа чужих карточек придётся использовать обходные пути — от простых расширений для браузера до сложных прокси-цепей. Мы рассмотрим варианты для разных уровней подготовки: от новичков до опытных разработчиков.

Предупреждаем сразу: автоматизированный парсинг нарушает пользовательское соглашение Ozon. Риски включают блокировку IP, капчу на всех устройствах сети и даже судебные иски при массовом сборе данных. Все описанные методы приведены исключительно в ознакомительных целях.

1. Ручной сбор отзывов: когда достаточно Excel и терпения

Если вам нужны отзывы по 10–20 товарам, проще всего собрать их вручную. Этот метод не требует технических навыков и полностью легален — Ozon не может заблокировать вас за просмотр публичных страниц. Минус только один: временные затраты (на 100 отзывов уйдёт ~1 час).

Алгоритм действий:

  • 🔍 Откройте карточку товара на Ozon и прокрутите до блока "Отзывы".
  • 📄 Нажмите "Показать все отзывы" — откроется отдельная страница с фильтрами по оценкам.
  • 📥 Используйте расширение Web Scraper (для Chrome) или Instant Data Scraper, чтобы экспортировать видимые отзывы в CSV.
  • 📊 Для глубокого анализа скопируйте данные в Excel/Google Sheets и примените фильтры по ключевым словам (например, "брак", "доставка", "размер").

Чтобы ускорить процесс:

  • ⚡ Используйте горячие клавиши: Ctrl+F для поиска по странице (например, ищите "недостатки").
  • ⚡ Включите отображение по 50 отзывов на странице (в настройках фильтра).
  • ⚡ Для товаров с 1000+ отзывами берите выборку по последним 3–6 месяцам — старые данные часто неактуальны.

2. Полуавтоматические методы: расширения и сервисы без кода

Для тех, кто не готов писать скрипты, но хочет автоматизировать сбор, подойдут специализированные инструменты. Они работают через браузер и имитируют действия пользователя, что снижает риск блокировки. Рассмотрим топ-3 решения:

Инструмент Стоимость Особенности Ограничения
Octoparse От $75/мес Визуальный конструктор парсинга, обход капчи, облачные прокси Сложно настроить под динамическую подгрузку отзывов на Ozon
ParseHub От $149/мес Поддерживает JavaScript-рендеринг, экспорт в JSON/Excel Медленная работа с большими объёмами данных
Apify Ozon Scraper $5 за 1000 отзывов Готовое решение для Ozon, обходит блокировки Не все отзывы собираются (особенно новые)

Как работать с такими инструментами:

  1. Установите расширение или зарегистрируйтесь на платформе.
  2. Создайте новый проект и укажите URL карточки товара (например, https://www.ozon.ru/product/tovar-12345/).
  3. Настройте селекторы для сбора: текст отзыва, оценка, дата, имя автора.
  4. Запустите сбор и экспортируйте данные в удобный формат.
📊 Какой инструмент для парсинга вы используете?
Ручной сбор
Octoparse/ParseHub
Собственные скрипты (Python)
Apify или аналоги
Не парсю отзывы

Важный нюанс: даже полуавтоматические инструменты могут вызвать подозрения у Ozon. Чтобы снизить риски:

  • 🛡️ Используйте резидентные прокси (например, Luminati или Smartproxy).
  • 🛡️ Настраивайте задержки между запросами (2–5 секунд).
  • 🛡️ Парсите не более 50–100 отзывов в час с одного IP.

3. Парсинг через Ozon API: что можно легально получить

Ozon предоставляет продавцам доступ к Seller API, но его возможности сильно ограничены. Через API вы можете получить отзывы только по своим товарам, а данные по конкурентам остаются недоступными. Тем не менее, даже этот инструмент полезен для анализа собственных продаж.

Как подключиться к API:

  1. Перейдите в Личный кабинет → Настройки → API.
  2. Сгенерируйте Client-ID и API-Key.
  3. Используйте endpoint для отзывов:
    GET https://api-seller.ozon.ru/v2/product/review/list

    с параметрами product_id и page.

Пример ответа API (упрощённо):

{

"reviews": [

{

"id": "12345678",

"rating": 5,

"text": "Отличный товар, доставка быстрая!",

"date": "2026-05-15T10:00:00Z",

"author": "Иван И."

},

...

]

}

Официальное API возвращает не более 1000 последних отзывов по одному товару. Для исторических данных придётся использовать альтернативные методы.

Как обойти лимит API в 1000 отзывов?

Технически можно использовать пагинацию с параметром page, но Ozon блокирует запросы, если они слишком частые. Альтернатива — комбинировать API с ручным сбором старых отзывов через веб-интерфейс.

4. Python-парсинг: скрипты для опытных пользователей

Для массового сбора отзывов эффективнее всего написать собственный скрипт на Python с использованием библиотек requests, BeautifulSoup и selenium. Этот метод требует навыков программирования, но даёт максимальную гибкость.

Базовый алгоритм:

  1. Отправляем GET-запрос на страницу отзывов товара.
  2. Парсим HTML-код с помощью BeautifulSoup.
  3. Извлекаем данные: текст, оценку, дату, имя автора.
  4. Сохраняем в CSV/JSON.

Пример кода для сбора первых 50 отзывов:

import requests

from bs4 import BeautifulSoup

import csv

url = "https://www.ozon.ru/product/tovar-12345/reviews/"

headers = {

"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) ..."

}

response = requests.get(url, headers=headers)

soup = BeautifulSoup(response.text, 'html.parser')

reviews = []

for item in soup.select('.review-item'):

text = item.select_one('.review-text').text.strip()

rating = len(item.select('.star_active'))

date = item.select_one('.review-date').text

reviews.append({"text": text, "rating": rating, "date": date})

Сохранение в CSV

with open('reviews.csv', 'w', newline='', encoding='utf-8') as file:

writer = csv.DictWriter(file, fieldnames=['text', 'rating', 'date'])

writer.writeheader()

writer.writerows(reviews)

Проблемы, с которыми столкнётесь:

  • 🚫 Ozon подгружает отзывы динамически (через JavaScript), поэтому requests не увидит все данные. Решение: использовать selenium с головным браузером.
  • 🚫 Частые блокировки по IP. Решение: ротация прокси (например, через ProxyMesh).
  • 🚫 Капча при интенсивном парсинге. Решение: услуги антикапчи (2Captcha, Anti-Captcha).

Установить библиотеки (pip install requests beautifulsoup4 selenium)|

Настроить User-Agent (имитация реального браузера)|

Подключить прокси-сервер для ротации IP|

Добавить задержки между запросами (time.sleep(3))|

Подготовить обработку капчи (если планируется массовый сбор)-->

5. Обход защиты: прокси, User-Agent и имитация поведения

Ozon использует несколько слоёв защиты от парсинга:

  • 🔒 Cloudflare — блокирует подозрительные IP.
  • 🔒 Rate limiting — ограничивает количество запросов с одного адреса.
  • 🔒 Поведенческий анализ — отслеживает "нечеловеческие" действия (например, клики с одинаковым интервалом).

Чтобы обойти эти ограничения:

Метод обхода Инструменты Стоимость
Ротация User-Agent fake-useragent (Python) Бесплатно
Резидентные прокси Luminati, Smartproxy От $10/GB
Облачные браузеры Browserless, ScrapingBee От $20/мес
Обработка капчи 2Captcha, Anti-Captcha От $1/1000 капч

Пример кода с ротацией User-Agent и прокси:

from fake_useragent import UserAgent

import requests

ua = UserAgent()

proxies = {

'http': 'http://user:pass@proxy_ip:port',

'https': 'http://user:pass@proxy_ip:port'

}

headers = {'User-Agent': ua.random}

response = requests.get(

url,

headers=headers,

proxies=proxies,

timeout=10

)

6. Альтернативные источники отзывов: где ещё искать данные

Если парсинг с Ozon слишком рискованный или технически сложный, рассмотрите альтернативные источники:

  • 📊 Яндекс.Маркет — многие товары дублируются, отзывы там часто более развёрнутые.
  • 📊 Wildberries — если товар продаётся и там, можно сравнить оценки.
  • 📊 Социальные сети — группы в ВКонтакте или Telegram-чаты по тематике товара.
  • 📊 YouTube — обзоры и комментарии под ними (используйте youtube-comment-downloader).

Для сбора с этих платформ подойдут те же инструменты:

  • 🛠️ Octoparse — универсален для большинства сайтов.
  • 🛠️ Apify — есть готовые скраперы для Яндекс.Маркета и Wildberries.
  • 🛠️ Google Sheets + IMPORTXML — для небольших объёмов.

Пример формулы для Google Sheets, чтобы вытянуть отзывы с Яндекс.Маркета:

=IMPORTXML(

"https://market.yandex.ru/product--tovar/12345/reviews",

"//div[@class='review']//text()"

)

7. Юридические риски: что будет за массовый парсинг

⚠️ Внимание: В 2023 году Ozon подал несколько исков против компаний, занимающихся массовым парсингом данных. В одном из случаев суд взыскал 500 тыс. рублей за нарушение пользовательского соглашения.

Что грозит за автоматизированный сбор отзывов:

  • 🔴 Блокировка IP — временная или постоянная.
  • 🔴 Бан аккаунта продавца — если парсинг велся с вашего личного кабинета.
  • 🔴 Судебный иск — при доказательстве коммерческого использования данных.

Как минимизировать риски:

  • 🛡️ Парсите только публичные данные (не логиньтесь в аккаунт).
  • 🛡️ Не используйте данные для прямой реплики товаров конкурентов.
  • 🛡️ Ограничьте объёмы: до 1000 отзывов в день с одного IP.
  • 🛡️ Не храните собранные данные дольше 30 дней.

Легальная альтернатива — заказать аналитику у официальных партнёров Ozon, например, через Ozon Analytics или сервисы вроде Retail Rocket. Они предоставляют агрегированные данные без нарушения правил.

FAQ: Частые вопросы о парсинге отзывов с Ozon

Можно ли спарсить отзывы с Ozon без блокировки?

Технически да, но для этого нужно:

  • Использовать резидентные прокси (например, Luminati).
  • Имитировать поведение реального пользователя (случайные задержки, клики).
  • Не превышать лимит в 50–100 запросов в час с одного IP.

Однако даже при этом остаётся риск блокировки, особенно если вы парсите данные в коммерческих целях.

Как собрать отзывы по конкретному ключевому слову (например, "брак")?

Есть два способа:

  1. Спарсить все отзывы, а затем отфильтровать их в Excel по ключевому слову.
  2. Использовать XPath-селекторы в скрипте, чтобы извлекать только релевантные отзывы. Пример для selenium:
    reviews = driver.find_elements(By.XPATH, "//div[contains(text(), 'брак')]")
Сколько стоит заказать парсинг отзывов у фрилансеров?

Цены на биржах вроде Kwork или FL.ru:

  • 1000 отзывов — от 1000 до 3000 рублей.
  • 10 000 отзывов — от 5000 до 10 000 рублей.
  • Парсинг с обходом капчи и прокси — +30–50% к стоимости.

Остерегайтесь слишком дешёвых предложений: часто это мошенники, которые продают устаревшие данные.

Можно ли через Ozon API получить отзывы конкурентов?

Нет, официальное Seller API возвращает отзывы только по вашим товарам. Для конкурентов придётся использовать парсинг или альтернативные источники (например, Яндекс.Маркет).

Как часто обновляются отзывы на Ozon?

Новые отзывы появляются на сайте почти в реальном времени (задержка 5–30 минут). Однако при парсинге учитывайте:

  • Отзывы с оценкой 1–2 звёзды moderируются дольше (до 24 часов).
  • Массовые отзывы (например, после акций) могут публиковаться пачками раз в несколько часов.