# Ozon Travel Hotel Reviews Scraper - 33 Fields & Stay Dates (`zen-studio/ozon-travel-hotel-reviews-scraper`) Actor

Extract every guest review from Ozon Travel hotels: ratings, pros and cons, per-aspect scores, photos, videos, and stay dates. Get the rating distribution, property replies, comment threads, and optional hotel details (address, coordinates, amenities). Export to JSON, CSV or Excel.

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

## Pricing

from $1.99 / 1,000 reviews

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/platform/actors/running/actors-in-store#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 Travel Hotel Reviews Scraper | Парсер отзывов об отелях Озон Трэвел — оценки, фото и даты проживания (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">Все отзывы об отеле, без потерь:</span> <span style="font-size:15px;color:#57534E">6 913 из 6 913 на крупном отеле в полной проверке, с оценками гостей, фото, видео и датами проживания.</span>
</blockquote>

<a href="https://console.apify.com/actors/oUpcHyhfZNv3IpdbQ/input"><img src="https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/ozon-travel-hotel-reviews-scraper-hero.png" alt="Ozon Travel (Озон Трэвел) hotel reviews scraper: guest rating, pros and cons, per-aspect scores, photos and stay dates as structured JSON" style="max-width:100%"></a>

Парсер отзывов об отелях Ozon Travel: 33 поля на отзыв, полное покрытие карточки, оценки по критериям и даты проживания. / Ozon Travel hotel reviews scraper: 33 fields per review, complete coverage of the hotel card, per-aspect scores, and stay dates.

> ⚡ Полная проверка 2026-08-10: отель «Измайлово Гамма», 6 913 из 6 913 отзывов за 118 секунд, без дублей, `coverageComplete: true`.<br>⚡ Full test on 2026-08-10: the Izmaylovo Gamma hotel, 6,913 of 6,913 reviews in 118 seconds, no duplicates, `coverageComplete: true`.

<table>
<tr>
<td colspan="5" 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 intelligence</span>
</td>
</tr>
<tr>
<td style="padding:10px 14px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;border-right:none;border-top:none;background:#D8E4FF;vertical-align:top;width:20%">
<img alt="Ozon Travel hotel reviews scraper" src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-oUpcHyhfZNv3IpdbQ-fMySiQP7wQ-ozon-traevl-scraper-logo.png" width="20" height="20" style="vertical-align:middle"> &nbsp;<a href="https://apify.com/zen-studio/ozon-travel-hotel-reviews-scraper" style="color:#005BFF;text-decoration:none;font-weight:700;font-size:13px">Hotel Reviews</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:20%">
<img alt="Ozon scraper suite" 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">Ozon Reviews</a><br>
<span style="color:#78716C;font-size:11px">Product reviews &amp; Q&amp;A, 19 fields</span>
</td>
<td style="background:#EAF0FF;padding:10px 14px;border:1px solid #E7E5E4;border-right:none;border-top:none;vertical-align:top;width:20%">
<img alt="Ozon scraper suite" 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:20%">
<img alt="Ozon scraper suite" 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-seller-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Ozon Seller Profiles</a><br>
<span style="color:#78716C;font-size:11px">Legal info, ratings &amp; brands</span>
</td>
<td style="background:#EAF0FF;padding:10px 14px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;border-top:none;vertical-align:top;width:20%">
<img alt="Ozon buybox scraper" 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-buybox-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Buybox Tracker</a><br>
<span style="color:#78716C;font-size:11px">All sellers, prices &amp; position</span>
</td>
</tr>
</table>

Вставьте ссылку на любой отель [**Ozon Travel**](https://travel.ozon.ru/) (Озон Трэвел) и получите **все отзывы гостей** структурированным JSON: оценка, плюсы и минусы, оценки по критериям, фото, видео, ответы отеля и даты проживания. Без аккаунта Ozon, без ручной выгрузки. Новым пользователям Apify даётся **$5 бесплатных кредитов — около 1 650 отзывов**.

Paste any [**Ozon Travel**](https://travel.ozon.ru/) hotel URL and get **every guest review** as structured JSON: rating, pros and cons, per-aspect scores, photos, videos, property replies, and stay dates. No Ozon account, no manual export. New Apify users get **$5 in free credits — about 1,650 reviews**.

#### Copy to your AI assistant

```
zen-studio/ozon-travel-hotel-reviews-scraper on Apify. Every guest review from an Ozon Travel hotel page, with per-aspect scores and stay dates. Call ApifyClient("TOKEN").actor("zen-studio/ozon-travel-hotel-reviews-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Requires urls (hotel URLs); maxReviews=0 = every review. Dataset mixes type="review" rows with one type="ratingOverview" summary per hotel. Full spec: GET https://api.apify.com/v2/acts/zen-studio~ozon-travel-hotel-reviews-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations
```

### Что собирает парсер отзывов Ozon Travel (What the Ozon Travel reviews scraper extracts)

- **Все отзывы об отеле, а не первая страница**: в полной проверке собрано 6 913 из 6 913. Поле `coverageComplete` подтверждает это в каждом запуске. / **Every hotel review, not just the first page**: 6,913 of 6,913 on a large hotel in a full test. Every run reports `coverageComplete` so you can verify it yourself.
- **33 поля на отзыв**: оценка, плюсы, минусы, фото, видео, полезность, автор, даты. / **33 fields per review**: rating, pros, cons, photos, videos, usefulness votes, author, dates.
- **Даты проживания гостя**: `checkIn`, `checkOut` и `nights` для каждого отзыва — этого не даёт ни один парсер отзывов о товарах. / **Guest stay dates**: `checkIn`, `checkOut`, and `nights` per review, which no product review scraper can give you.
- **Оценки по критериям отеля**: расположение, обслуживание, чистота в номерах, цена/качество, питание. / **Per-aspect hotel scores**: location, service, room cleanliness, price/quality, food.
- **Ответы отеля на отзывы и комментарии гостей**: официальные ответы представителя в `propertyResponse`, вся ветка обсуждения в `comments`. / **Property replies and guest comments**: the hotel representative's official answer in `propertyResponse`, the full discussion thread in `comments`.
- **Рейтинг отеля и распределение оценок**: `overallRating` с полной точностью и разбивка по 1–5 звёздам в `distribution`. / **Hotel rating and score distribution**: full-precision `overallRating` plus the 1–5 star breakdown in `distribution`.
- **Данные об отеле по желанию**: адрес, координаты, время заезда и выезда, удобства, что рядом и частые вопросы. / **Optional hotel details**: address, coordinates, check-in and check-out times, amenities, nearby landmarks, and the hotel's own FAQ.
- **Работает на платформе Apify**: расписание запусков, вебхуки, экспорт в JSON/CSV/Excel и интеграции с Google Sheets, Make и Zapier. / **Runs on Apify**: scheduled runs, webhooks, JSON/CSV/Excel export, and Google Sheets, Make, and Zapier integrations.

### Как спарсить отзывы об отеле на Ozon Travel за 4 шага (How to scrape Ozon Travel hotel reviews)

1. Откройте страницу отеля на `travel.ozon.ru` или `www.ozon.ru/travel/` и скопируйте ссылку из адресной строки. / Open the hotel page on `travel.ozon.ru` or `www.ozon.ru/travel/` and copy the URL.
2. Вставьте её в поле **Hotel URLs** на вкладке Input в [Ozon Travel Hotel Reviews Scraper](https://apify.com/zen-studio/ozon-travel-hotel-reviews-scraper) — по одной ссылке на строку. / Paste it into the **Hotel URLs** field on the [Ozon Travel Hotel Reviews Scraper](https://apify.com/zen-studio/ozon-travel-hotel-reviews-scraper) Input tab, one URL per line.
3. Задайте **Max reviews per hotel** (`0` = все отзывы) и при необходимости сортировку. / Set **Max reviews per hotel** (`0` = every review) and a sort order if you need one.
4. Нажмите **Start** и заберите результат на вкладке Storage в JSON, CSV, Excel, XML или HTML. / Hit **Start** and download the result from the Storage tab as JSON, CSV, Excel, XML, or HTML.

### Быстрый старт (Quick Start)

#### Все отзывы об отеле (All reviews for one hotel)

```json
{
    "urls": ["https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"],
    "maxReviews": 0
}
```

`maxReviews: 0` собирает все отзывы отеля. / `maxReviews: 0` collects every review the hotel has.

#### Несколько отелей, свежие отзывы (Several hotels, newest first)

```json
{
    "urls": [
        "https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/",
        "https://travel.ozon.ru/hotels/product/apart-otel-skypark-1102034212/"
    ],
    "maxReviews": 200,
    "sort": "created_at_desc"
}
```

Ссылки с `travel.ozon.ru` и с `www.ozon.ru/travel/` работают одинаково. / Links from `travel.ozon.ru` and `www.ozon.ru/travel/` both work.

#### Только негативные отзывы (Negative reviews only)

```json
{
    "urls": ["https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"],
    "maxReviews": 100,
    "sort": "score_asc"
}
```

#### С данными об отеле (With hotel details)

```json
{
    "urls": ["https://www.ozon.ru/travel/hotels/product/izmaylovo-gamma-615525168/"],
    "maxReviews": 200,
    "hotelDetails": true
}
```

Заполняет адрес, координаты, время заезда и выезда, удобства и частые вопросы в строке-сводке. / Populates address, coordinates, check-in and check-out times, amenities, and the FAQ in the summary row.

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

Все параметры настраиваются на вкладке **Input**; ниже — справочник.

All parameters are set on the **Input** tab; the reference below mirrors it.

| Параметр | Тип | По умолчанию | Описание |
|-----------|------|---------|-------------|
| `urls` | array | *обязательный* | Ссылки на отели Ozon Travel, по одной на строку, до 100 за запуск. Ссылки, оканчивающиеся на `/reviews/`, тоже принимаются. / Ozon Travel hotel URLs, one per line, up to 100 per run. Links ending in `/reviews/` are accepted too. |
| `maxReviews` | integer | `100` | Сколько отзывов на отель. `0` = все отзывы отеля. / Reviews per hotel. `0` = every review the hotel has. |
| `sort` | string | `usefulness_desc` | `usefulness_desc` (сначала полезные), `created_at_desc` (сначала новые), `score_desc` (с высокой оценкой), `score_asc` (с низкой оценкой). В сочетании с `maxReviews` определяет выборку. / Combined with `maxReviews`, this decides which reviews you get. |
| `hotelDetails` | boolean | `false` | Заполняет адрес, координаты, время заезда, удобства, что рядом и частые вопросы в сводке. Запуск немного дольше. / Populates address, coordinates, check-in times, amenities, nearby landmarks, and the hotel's FAQ in the summary row. Slightly slower runs. |

### Какие данные вы получите (What data can you extract)

Каждый запуск возвращает строки отзывов (`type: "review"`, 33 поля) плюс одну строку-сводку на отель (`type: "ratingOverview"`, 21 поле). Десять полей об отеле в сводке присутствуют всегда и заполняются при `hotelDetails: true`, иначе равны `null`.

Each run returns review rows (`type: "review"`, 33 fields) plus one summary row per hotel (`type: "ratingOverview"`, 21 fields). The ten hotel-detail fields in the summary are always present and are populated when `hotelDetails: true`, otherwise `null`.

**Отзыв (review), 33 поля:** `type`, `reviewId`, `hotelId`, `hotelUrl`, `rating`, `authorName`, `authorId`, `authorAvatarUrl`, `publishedAt`, `publishedAtTimestamp`, `createdAt`, `createdAtTimestamp`, `updatedAt`, `updatedAtTimestamp`, `isEdited`, `language`, `commentCount`, `pros`, `cons`, `comment`, `attributeRatings`, `photos`, `videos`, `usefulCount`, `notUsefulCount`, `stayPeriod`, `checkIn`, `checkOut`, `nights`, `isAnonymous`, `isExternal`, `propertyResponse`, `comments`

**Сводка (ratingOverview), 21 поле:** `type`, `hotelId`, `hotelUrl`, `hotelName`, `overallRating`, `totalReviews`, `distribution`, `contextRatings`, `priceFrom`, `address`, `coordinates`, `pointsOfInterest`, `checkInFrom`, `checkInTo`, `checkOutUntil`, `rules`, `amenities`, `faq`, `description`, `reviewsFetched`, `coverageComplete`

#### Пример отзыва (Review example)

Полная строка отзыва, все 33 поля. Массив `attributeRatings` показан целиком; в `photos` показан один снимок из галереи, остальные снимки имеют ту же форму.

A complete review row, all 33 fields. The `attributeRatings` array is shown in full; `photos` shows one gallery entry, and the remaining entries have the same shape.

```json
{
  "type": "review",
  "reviewId": "5e417bb7-5eb6-4fdb-bac8-9af392843505",
  "hotelId": 1102034212,
  "hotelUrl": "https://www.ozon.ru/travel/hotels/product/apart-otel-skypark-1102034212/",
  "rating": 5,
  "authorName": "Юлия Х.",
  "authorId": "4e07fca4-a2cf-4e7f-9cbb-e075c2b03f72",
  "authorAvatarUrl": "https://ir.ozone.ru/graphics/ozon/myozon/avatar_default_web.png",
  "publishedAt": "2024-08-23T20:54:17+03:00",
  "publishedAtTimestamp": 1724435657,
  "createdAt": "2024-08-23T20:54:17+03:00",
  "createdAtTimestamp": 1724435657,
  "updatedAt": null,
  "updatedAtTimestamp": null,
  "isEdited": false,
  "language": null,
  "commentCount": 1,
  "pros": "Чистый воздух, горы. Бесплатный трансфер до Роза Хутор каждый час.",
  "cons": "Завтрак заканчивается рано, к 10:00 почти ничего не остаётся.",
  "comment": "Четвертый раз в этом отеле - и каждый раз все на высоте. На машине очень удобно.",
  "attributeRatings": [
    { "label": "Расположение", "value": "5" },
    { "label": "Обслуживание", "value": "5" },
    { "label": "Чистота в номерах", "value": "5" },
    { "label": "Цена/качество", "value": "5" },
    { "label": "Питание", "value": "4" }
  ],
  "photos": [
    {
      "url": "https://ir.ozone.ru/s3/rp-photo-6/f800f652-2ae1-47c9-adb7-2351db39c0bc.jpeg",
      "uuid": "0ad0c70c-73d8-4732-bbb8-75ae245c1e06",
      "width": 900,
      "height": 1200
    }
  ],
  "videos": [],
  "usefulCount": 12,
  "notUsefulCount": 0,
  "stayPeriod": "Бронирование 15.08.2024 - 22.08.2024",
  "checkIn": "2024-08-15",
  "checkOut": "2024-08-22",
  "nights": 7,
  "isAnonymous": false,
  "isExternal": false,
  "propertyResponse": {
    "text": "Здравствуйте! Спасибо за подробный отзыв, он поможет другим гостям в выборе.",
    "authorName": "Ozon Travel",
    "publishedAt": "2026-01-12T13:37:35+03:00",
    "publishedAtTimestamp": 1768213055
  },
  "comments": [
    {
      "commentId": "28d627b3-18f7-44d8-bf4b-c883497c1750",
      "text": "А завтрак входит в тариф?",
      "authorName": "Екатерина П.",
      "authorId": "019b4ba1-6a03-7934-b4fe-7d19fcf9739a",
      "authorAvatarUrl": "https://ir.ozone.ru/graphics/ozon/myozon/avatar_default_web.png",
      "publishedAt": "2026-07-24T15:51:06+03:00",
      "publishedAtTimestamp": 1785243066,
      "isOfficial": false,
      "officialCaption": null
    }
  ]
}
```

#### Пример сводки по отелю (Hotel summary example)

Полная строка-сводка, все 21 поле, с `hotelDetails: true`. Массив `contextRatings` показан одной записью; остальные критерии имеют ту же форму.

A complete summary row, all 21 fields, with `hotelDetails: true`. The `contextRatings` array is shown with one entry; the remaining aspects have the same shape.

```json
{
  "type": "ratingOverview",
  "hotelId": 615525168,
  "hotelUrl": "https://www.ozon.ru/travel/hotels/product/izmaylovo-gamma-615525168/",
  "hotelName": "Гостиница Измайлово \"Гамма\"",
  "overallRating": 4.695791,
  "totalReviews": 6913,
  "distribution": [
    { "stars": 5, "count": 5561, "percentage": 80.44 },
    { "stars": 4, "count": 865, "percentage": 12.51 },
    { "stars": 3, "count": 295, "percentage": 4.27 },
    { "stars": 2, "count": 120, "percentage": 1.74 },
    { "stars": 1, "count": 72, "percentage": 1.04 }
  ],
  "contextRatings": [
    {
      "label": "Расположение",
      "topAnswer": "5",
      "topAnswerPercentage": 82,
      "distribution": [
        { "answer": "5", "percentage": 82 },
        { "answer": "4", "percentage": 14 },
        { "answer": "3", "percentage": 3 }
      ]
    }
  ],
  "priceFrom": "от 2 930 ₽",
  "address": "Измайловское шоссе, д. 71 корп. 4 Г-Д, Москва, Россия",
  "coordinates": { "lat": 55.791439056396484, "lon": 37.74794387817383 },
  "pointsOfInterest": [
    { "name": "Метро Партизанская", "distance": "500 м" },
    { "name": "Метро Черкизовская", "distance": "1.4 км" }
  ],
  "checkInFrom": "14:00",
  "checkInTo": "23:59",
  "checkOutUntil": "12:00",
  "rules": "Внешний вид номеров может отличаться от фотографий, представленных на сайте.",
  "amenities": ["Сауна", "Парковка", "Wi-Fi", "Кондиционер", "Тренажерный зал"],
  "faq": [
    {
      "question": "Сколько стоит ночь в отеле?",
      "answer": "Цена за ночь стартует от 2 930 ₽. Вы можете посмотреть все варианты номеров и забронировать номер прямо сейчас."
    }
  ],
  "description": "«Гамма» - комфортный трёхзвёздочный отель в одном из самых зелёных районов Москвы.",
  "reviewsFetched": 6913,
  "coverageComplete": true
}
```

Скачивайте результат в JSON, CSV, Excel, XML или HTML. / Download the result as JSON, CSV, Excel, XML, or HTML.

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

#### Мониторинг репутации отеля (Hotel reputation monitoring)

Свежие отзывы, чтобы отвечать гостям вовремя. / Newest reviews, so you can reply to guests on time.

```json
{
    "urls": ["https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"],
    "maxReviews": 50,
    "sort": "created_at_desc"
}
```

#### Анализ жалоб и слабых мест (Complaint analysis)

Отзывы с низкой оценкой первыми: `cons` и `attributeRatings` показывают, что чинить. / Lowest-rated reviews first: `cons` and `attributeRatings` show you what to fix.

```json
{
    "urls": ["https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"],
    "maxReviews": 300,
    "sort": "score_asc"
}
```

#### Анализ конкурентов (Competitor analysis)

Несколько отелей одного города в одном запуске; `overallRating` и `distribution` сравнимы напрямую. / Several hotels in one city in a single run; `overallRating` and `distribution` compare directly.

```json
{
    "urls": [
        "https://www.ozon.ru/travel/hotels/product/izmaylovo-gamma-615525168/",
        "https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"
    ],
    "maxReviews": 200,
    "hotelDetails": true
}
```

#### Сезонность по датам проживания (Seasonality by stay dates)

```json
{
    "urls": ["https://www.ozon.ru/travel/hotels/product/izmaylovo-gamma-615525168/"],
    "maxReviews": 0
}
```

Поля `checkIn`, `checkOut` и `nights` дают распределение по датам заезда и длительности проживания. / `checkIn`, `checkOut`, and `nights` give you the distribution of arrival dates and stay lengths.

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

Данные не обязаны оставаться в Apify: подключите **Google Sheets**, **Make**, **Zapier**, **Slack** или свой вебхук, и каждая новая порция отзывов уйдёт туда автоматически.

The data does not have to stay in Apify: connect **Google Sheets**, **Make**, **Zapier**, **Slack**, or your own webhook, and every new batch of reviews goes there automatically.

- **Мониторинг репутации** — запуск раз в сутки с `sort: "created_at_desc"` и `maxReviews: 50`. Отель редко получает больше 50 отзывов за день, так что вы не пропустите ни одного и не переплатите. / **Reputation monitoring** — schedule a daily run with `sort: "created_at_desc"` and `maxReviews: 50`. A hotel rarely gets more than 50 reviews a day, so you miss nothing and pay for nothing extra.
- **Анализ конкурентов** — раз в неделю по списку отелей города. / **Competitor analysis** — weekly, over a list of city hotels.
- **Полная выгрузка** — раз в месяц с `maxReviews: 0` для обучения моделей и отчётности. / **Full export** — monthly with `maxReviews: 0` for model training and reporting.

Как запустить парсер и поставить его на расписание (официальные видео Apify) / 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

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

Модель Pay Per Event: платите только за полученные отзывы.

Pay-per-event pricing: you only pay for the reviews you receive.

| Событие (Event) | Описание | Free | Bronze | Silver | Gold+ |
|-----------------|----------|------|--------|--------|-------|
| `item` | Каждый отзыв / Each review | $2.99 / 1K | $2.79 / 1K | $2.49 / 1K | $1.99 / 1K |

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

The hotel summary, rating, score distribution, per-aspect scores, price, and hotel details are included free. Only reviews are billed.

**Попробуйте бесплатно / Try it free**: новым пользователям Apify даётся $5 кредитов — около **1 650 отзывов** без оплаты. / New Apify users get $5 in platform credits, about **1,650 reviews** at no cost.

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

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

This scraper extracts publicly available data only — what any visitor sees on the hotel page without logging in. Users must comply with Ozon's terms and with data protection regulations (GDPR, CCPA, and Russian Federal Law 152-FZ). Reviews contain author names, which are personal data: handle them accordingly, keep only what you need, and do not republish them without a lawful basis.

### FAQ

**В: Что значит «Отзыв с сайта партнёра»?** / **Q: What does "review from a partner site" mean?**
Часть отзывов Ozon Travel перенесена с сайтов партнёров: за ними нет брони на Ozon. У таких отзывов `isExternal` равно `true`, а `checkIn`, `checkOut` и `nights` пустые. Отфильтруйте по `isExternal: false`, если нужны только отзывы после реального проживания. / Some Ozon Travel reviews are imported from partner sites and have no Ozon booking behind them. Those carry `isExternal: true` and empty `checkIn`, `checkOut`, and `nights`. Filter on `isExternal: false` if you only want reviews backed by a real stay.

**В: Можно ли доверять отзывам об отелях на Ozon Travel?** / **Q: Can I trust Ozon Travel hotel reviews?**
Проверьте сами по данным. `isExternal: false` вместе с заполненными `checkIn` и `checkOut` означает, что за отзывом стоит настоящее бронирование через Ozon. `usefulCount` показывает, насколько отзыв полезен другим гостям, а `isEdited` и `updatedAt` — редактировался ли он. / Check it in the data. `isExternal: false` together with populated `checkIn` and `checkOut` means a real Ozon booking is behind the review. `usefulCount` shows how useful other guests found it, and `isEdited` with `updatedAt` tells you whether it was changed after posting.

**В: Есть ли у Ozon Travel официальный API для отзывов?** / **Q: Does Ozon Travel have an official reviews API?**
Публичного API для отзывов об отелях у Ozon Travel нет: у Booking.com и Tripadvisor есть партнёрские программы, у Ozon Travel аналога нет. Этот парсер закрывает пробел и отдаёт все отзывы в готовом виде, без заявок на доступ и лимитов партнёрской программы. / Ozon Travel publishes no public hotel reviews API. Booking.com and Tripadvisor have partner programmes; Ozon Travel has no equivalent. This scraper fills the gap and hands you every review ready to use, with no access application and no partner-programme quota.

**В: Как выгрузить отзывы об отеле в Excel или CSV?** / **Q: How do I export hotel reviews to Excel or CSV?**
Запустите парсер и скачайте результат на вкладке Storage: JSON, CSV, Excel, XML или HTML. Для вложенных полей (фото, видео, оценки по критериям, комментарии) лучше подходит JSON — в CSV они сплющиваются. / Run the scraper and download from the Storage tab: JSON, CSV, Excel, XML, or HTML. JSON preserves the nested fields (photos, videos, per-aspect scores, comments) best; CSV flattens them.

**В: Действительно ли собираются все отзывы?** / **Q: Do I really get every review?**
Да. В полной проверке на отеле с 6 913 отзывами собрано 6 913. Поле `coverageComplete` в сводке показывает, все ли отзывы получены, а `reviewsFetched` — сколько именно. / Yes. In a full test on a hotel with 6,913 reviews we collected 6,913. The `coverageComplete` field in the summary tells you whether everything was collected, and `reviewsFetched` tells you how many.

**В: Как собрать отзывы сразу по нескольким отелям?** / **Q: How do I collect reviews for several hotels at once?**
Вставьте несколько ссылок в поле `urls` — по одной на строку. Каждый отель получает свою строку-сводку, а отзывы помечены `hotelId` и `hotelUrl`. / Paste several links into `urls`, one per line. Each hotel gets its own summary row, and reviews are tagged with `hotelId` and `hotelUrl`.

**В: Нужен ли аккаунт Ozon?** / **Q: Do I need an Ozon account?**
Нет. Парсер работает без авторизации. / No. It works without any login.

**В: Какие ссылки принимаются?** / **Q: Which URLs are accepted?**
Ссылки на страницу отеля с `travel.ozon.ru` или `www.ozon.ru/travel/`, в том числе оканчивающиеся на `/reviews/`. `travel.ozon.ru` и `www.ozon.ru/travel/` — одна и та же страница. / Hotel page links from `travel.ozon.ru` or `www.ozon.ru/travel/`, including ones ending in `/reviews/`. Both hosts serve the same page.

**В: Есть ли у отелей раздел вопросов и ответов, как у товаров?** / **Q: Do hotels have a questions section like products do?**
Вопросов от пользователей у отелей нет. Но есть собственный блок частых вопросов Ozon: цена за ночь, время заезда и выезда, парковка, расстояние до центра. Включите `hotelDetails: true`, и он придёт в поле `faq`. Вопросы и ответы по товарам собирает [Ozon Product Reviews Scraper](https://apify.com/zen-studio/ozon-product-reviews-scraper). / Hotels have no user-submitted questions. Ozon does publish its own FAQ block (nightly price, check-in and check-out times, parking, distance to the centre); turn on `hotelDetails: true` and it arrives in the `faq` field. For product Q\&A, use the [Ozon Product Reviews Scraper](https://apify.com/zen-studio/ozon-product-reviews-scraper).

**В: Отвечает ли отель на отзывы?** / **Q: Does the hotel reply to reviews?**
Да. Официальные ответы представителя приходят в `propertyResponse`, а вся ветка обсуждения под отзывом — в `comments`. / Yes. Official replies from the property representative arrive in `propertyResponse`, and the full discussion thread under the review in `comments`.

**В: Можно ли собрать отели по городу?** / **Q: Can I collect hotels by city?**
Пока нужно указывать ссылки на отели. Поиск отелей по городу появится в отдельном парсере Ozon Travel. / For now you supply hotel URLs. Hotel search by city is coming as a separate Ozon Travel scraper.

**В: Данные актуальны?** / **Q: Is the data real-time?**
Да. Каждый запуск возвращает живые данные. Без кеширования. / Yes. Each run fetches live data. No caching, no stale results.

**В: Что делать, если что-то пошло не так или нужны другие данные?** / **Q: What if something breaks or I need different data?**
Откройте задачу на вкладке **Issues** этого парсера — там же принимаются запросы на новые поля и индивидуальные решения. / Open a ticket on this scraper's **Issues** tab; feature requests and custom solutions are handled there too.

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

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

- <img 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)
- <img 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 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 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 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 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 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 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 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 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)

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

- **Ошибки и запросы на новые поля / Bugs and feature requests**: вкладка Issues / the Issues tab

***

*Парсер отзывов об отелях Ozon Travel (Озон Трэвел): все отзывы гостей с оценками, фото, видео, ответами отеля и датами проживания. / Ozon Travel hotel reviews scraper: every guest review with ratings, photos, videos, property replies, and stay dates.*

# Actor input Schema

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

По одной ссылке на строку, до 100 отелей за запуск. Формат: <code>https://www.ozon.ru/travel/hotels/product/название-123456/</code><br>One URL per line, up to 100 hotels per run. Links copied from <code>travel.ozon.ru</code> work too.

## `maxReviews` (type: `integer`):

Сколько отзывов на отель. <code>0</code> = все отзывы отеля.<br>How many reviews per hotel. <code>0</code> = every review the hotel has.

## `sort` (type: `string`):

Какие отзывы получите первыми. В сочетании с лимитом определяет выборку.<br>Controls which reviews you get first. Combined with the limit, it decides the sample.

## `hotelDetails` (type: `boolean`):

Добавить в сводку адрес, координаты, время заезда и выезда, удобства, что рядом и ответы на частые вопросы. Запуск будет немного дольше.<br>Adds address, coordinates, check-in and check-out times, amenities, nearby landmarks, and the hotel's own FAQ to the summary row. Slightly slower runs.

## Actor input object example

```json
{
  "urls": [
    "https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"
  ],
  "maxReviews": 100,
  "sort": "usefulness_desc",
  "hotelDetails": false
}
```

# 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 = {
    "urls": [
        "https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"
    ],
    "maxReviews": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/ozon-travel-hotel-reviews-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 = {
    "urls": ["https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"],
    "maxReviews": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/ozon-travel-hotel-reviews-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 '{
  "urls": [
    "https://www.ozon.ru/travel/hotels/product/sheraton-skypoint-luxe-614073844/"
  ],
  "maxReviews": 100
}' |
apify call zen-studio/ozon-travel-hotel-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zen-studio/ozon-travel-hotel-reviews-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/oUpcHyhfZNv3IpdbQ/builds/xhxarDyY7xXU5hSZc/openapi.json
