Лента отзывов
GET /v3/reviews – отзывы объекта или папки с фильтрами по оценке, дате, площадке, тексту и фото, постранично.
Отзывы с Яндекс Карт, 2ГИС, Google, ПроДокторов, Профи.ру и других площадок – одним REST API в едином JSON. Вебхуки, синхронизация изменений и публикация ответов на отзывы.
Многопрофильная семейная клиника
Гостевое приложение и чат-бот для отелей
Рестораны и бары в Великом Новгороде
Клуб настольно-ролевых игр в Москве
Digital-агентство медицинского маркетинга
Ссылка на организацию в Яндекс Картах или 2ГИС
Столько Яндекс Карты отдают за один раз – это ограничение площадки. Эти 600 отзывов уже сохранены. Дальше мы забираем всё новое, и со временем в базе становится больше отзывов, чем площадка показывает.
GET /v3/reviews – отзывы объекта или папки с фильтрами по оценке, дате, площадке, тексту и фото, постранично.
GET /v3/reviews/sync отдаёт только то, что появилось или изменилось с прошлого запроса. Позиция хранится в курсоре.
Новые отзывы и ответы приходят на ваш адрес сразу после сбора. На них строят свои оповещения в Telegram, на почту или в CRM без опроса API по расписанию.
Как настроить →Один PUT-запрос – и ответ публикуется под отзывом от имени организации. Текст можно написать своей нейросетью. Тариф «Полный», попробовать – в пробном доступе.
{
"data": [
{
"id": 36587,
"link_id": 1187,
"source_id": 2,
"source_slug": "yandex_maps",
"author": "Lis L****",
"text": "Отель полностью соответствует своим пяти звёздам…",
"review_date": "2026-02-23T09:28:07",
"rating_original": "5",
"rating": 5.0,
"review_url": "https://yandex.ru/maps/org/1234567890/reviews?…",
"reply_text": "Благодарим за визит и тёплые слова.",
"reply_date": "2026-02-24T11:39:51",
"has_images": true,
"images": [{ "template_url": "https://…/orig", "preview": "https://…/M", "image": "https://…/XXXL" }]
}
],
"total": 847,
"limit": 20,
"offset": 0,
"has_next": true
}
source_id и source_slug. Ключ X-API-Key в заголовке, 300 запросов в минуту. Описание всех полей и справочник площадок →API отзывов – это REST-интерфейс Rewio, который отдаёт отзывы с Яндекс Карт, 2ГИС, Google и ещё 30+ площадок в едином JSON, с вебхуками, синхронизацией изменений и публикацией ответов. Rewio – сервис управления отзывами, и API у него работает с теми же данными, что и кабинет: вы добавляете объект со ссылками на его карточки, мы собираем отзывы и отдаём их в одном формате. Ключ передаётся в заголовке X-API-Key, лимит – 300 запросов в минуту на ключ (сверх него – 429), внутри версии /v3 ломающих изменений нет.
Отзывы нужны в CRM, BI, виджете на сайте, PMS отеля или отчёте агентства. С API отзывов не нужно забирать их с каждой площадки по-своему: в ответе – площадка, оценка в шкале 1–5 и в шкале самой площадки, текст, автор с замаскированной фамилией, дата, фото, ответ организации и прямая ссылка на отзыв.
Подключите карточку организации как объект – отзывы с Яндекс Карт придут тем же запросом GET /v3/reviews, что и с остальных площадок: оценки, тексты, фото и ответы организации. При подключении сохраняем столько, сколько карточка показывает за раз, – до 600 отзывов, это потолок самой площадки. Дальше забираем каждый новый отзыв, поэтому со временем у вас в базе больше, чем видно на карточке. Отзыв, который площадка удалила, у нас остаётся с пометкой, его отдаёт параметр show_deleted.
С 2ГИС и Google Карт API отдаёт всю публичную историю карточки, ключ 2ГИС покупать не нужно. Филиалы сети – отдельные объекты, папки собирают их в одну выборку: folder_id вместо object_id – и вы получаете отзывы всей сети одним запросом. Оценку и число оценок на каждой площадке отдаёт GET /v3/ratings, динамику – аналитика по дням, неделям и месяцам. Какие цифры из этого складываются в отчёт, показано на странице про анализ отзывов.
PUT /v3/reviews/{id}/reply публикует ответ под отзывом от имени организации, площадки подключаем по запросу. Публикация не мгновенная: площадка подтверждает ответ от минут до часов, статус отдаёт GET /v3/reviews/{id}/reply. Перед первым ответом владелец карточки один раз выдаёт нашей учётке права представителя. Отзывы без ответа выбирает фильтр has_reply=false. Ответы входят в тариф «Полный», попробовать их можно в пробном доступе.
Встроенной нейросети в Rewio нет: ответы генерирует ваша модель, в вашем тоне. Свой сервис ответов на отзывы – три шага: забрать неотвеченные отзывы через GET /v3/reviews?has_reply=false, отдать текст ChatGPT, YandexGPT, GigaChat или локальной модели, опубликовать ответ через PUT /v3/reviews/{id}/reply. Черновик на негатив сначала можно показать менеджеру. Если отвечает человек, удобнее кабинет: как там устроен ответ на отзыв, мы описали отдельно.
Писем и сообщений в Telegram о новых отзывах Rewio сам не рассылает – их делают поверх вебхука. Подпишитесь на событие reviews.new с фильтром по оценке, например только 1–2 звезды, и ваш обработчик отправит отзыв в Telegram-бот, на почту или задачей в CRM. Событие replies.new сообщает о новых ответах организации на карточке – в том числе о ваших, опубликованных через API. Так получается свой мониторинг отзывов с оповещениями. Готовую ленту без кода даёт мониторинг отзывов в кабинете.
Отраслевые площадки отдают отзывы в том же формате. Медицина – ПроДокторов, DocDoc, НаПоправку, DocTu, Яндекс Медицина, 103.kz; услуги – Профи.ру, Яндекс Услуги, Zoon, Yell, Flamp; отели – Островок, 101Hotels, Otello, TripAdvisor, Booking.com, Trip.com; отзовики – Отзовик, iRecommend, Avito. Код интеграции не меняется: тот же эндпоинт, те же поля, а площадку видно в source_slug. Если нужной площадки нет в списке, подключаем её по запросу за 1–2 рабочих дня.
/v3/reviews/sync с курсором отдаёт новые и изменённые отзывы, до 1 000 на страницу, в том числе пропавшие с площадки.Свой сборщик под каждую площадку придётся чинить всякий раз, когда она меняет страницу, – об этом страница про парсинг отзывов. Интеграцию быстрее написать с AI-агентом: в документации есть промпт, Skill и тестовый ключ. Интеграторы показывают данные по API под своим интерфейсом и брендом, клиенты Rewio не видят. Оплата – за объект, от 48 ₽ в месяц, 21 день бесплатно.
Адрес https://api.rewio.ru, ключ в заголовке X-API-Key, 300 запросов в минуту на ключ. Методы, которые закрывают типичную интеграцию:
| Метод | Что делает | Объём и тариф |
|---|---|---|
GET /v3/reviews | Отзывы объекта или папки: фильтры по оценке, дате, площадке, тексту, фото и наличию ответа | До 1 000 отзывов на страницу, любой тариф |
GET /v3/reviews/sync | Новые и изменённые отзывы с прошлого запроса, по курсору | До 1 000 изменений на страницу, любой тариф |
GET /v3/ratings | Оценка объекта и число оценок на каждой площадке | Любой тариф |
GET /v3/analytics/timeseries | Динамика отзывов, оценок и ответов по дням, неделям или месяцам | Любой тариф |
PUT /v3/reviews/{id}/reply | Публикует ответ под отзывом от имени организации | Тариф «Полный» |
GET /v3/reviews/{id}/reply | Статус вашего ответа: pending, published, failed или deleted | Любой тариф |
GET /v3/reviews/{id}/complaints | Форма жалобы площадки и прежние жалобы на отзыв | Тариф «Полный» |
POST /v3/reviews/{id}/complaints | Подаёт жалобу на отзыв от имени организации, итог – в GET /v3/complaints | Тариф «Полный» |
POST /v3/webhooks | События reviews.new и replies.new на ваш HTTPS-адрес сразу после сбора | Любой тариф |
Все отзывы объекта на Python – постранично, пока has_next не станет false:
import requests
URL = "https://api.rewio.ru/v3/reviews"
HEADERS = {"X-API-Key": "hrev_…"}
params = {"object_id": 20, "limit": 1000, "offset": 0}
while True:
page = requests.get(URL, headers=HEADERS, params=params).json()
for r in page["data"]:
print(r["source_slug"], r["rating"], r["review_date"], r["review_url"])
if not page["has_next"]:
break
params["offset"] += params["limit"]
Ответ на отзыв – один запрос. Код 202 значит, что ответ принят и уходит на площадку:
curl -X PUT "https://api.rewio.ru/v3/reviews/143046/reply" \
-H "X-API-Key: hrev_…" -H "Content-Type: application/json" \
-d '{"text": "Спасибо за отзыв, ждём вас снова."}'
{"text": "Спасибо за отзыв, ждём вас снова.", "status": null, "updated_at": "2026-10-28T09:15:02"}
Черновики ответов своей нейросетью – неотвеченные отзывы из API, текст от вашей модели, публикация тем же PUT:
import requests
API = "https://api.rewio.ru/v3"
HEADERS = {"X-API-Key": "hrev_…"}
def draft(text, rating):
# ваша нейросеть: ChatGPT, YandexGPT, GigaChat – с вашим промптом
...
page = requests.get(f"{API}/reviews", headers=HEADERS,
params={"object_id": 20, "has_reply": "false", "limit": 1000}).json()
for r in page["data"]:
if not r.get("is_replyable") or not r["text"]:
continue
reply = draft(r["text"], r["rating"])
# негатив – сначала на проверку менеджеру
requests.put(f"{API}/reviews/{r['id']}/reply", headers=HEADERS, json={"text": reply})
Вебхук reviews.new приносит пачку отзывов по объектам – отсюда их забирает ваш бот оповещений. Подпись – в заголовке X-Hrev-Signature, секрет отдаёт GET /v3/webhooks/secret:
{
"event": "reviews.new",
"objects": [{
"object_id": 20,
"reviews": [{"id": 143046, "source_slug": "yandex_maps", "rating": 2,
"text": "…", "author": "Ольга Ш.", "review_url": "https://…"}]
}],
"summary": {"review_count": 1, "negative_rating_count": 1}
}
Синхронизация отдаёт курсор, с которым нужно прийти в следующий раз:
GET /v3/reviews/sync?object_id=20&limit=200
{
"data": [ … ],
"next_cursor": "eyJ…",
"has_next": true
}
Все параметры и поля – в справочнике методов.
Объект – филиал, отель, клиника или врач. Докупаете в любой момент.
Экономия 12 432 ₽
Все доступные площадки: карты, путешествия, медицина, отзовики и услугиЗапрос новой площадкиПубликация ответовПодача жалобДополнительный сбор отзывов?Вы можете самостоятельно запускать сбор отзывов в нужное вам время – раз в сутки для каждого объекта.
Не подходят готовые тарифы?
Сформируем специальный тариф
Можно оплатить картой или по счёту с расчётного счёта организации.
Новую площадку подключаем обычно за 1–2 рабочих дня. Уже подключили по запросу:
API доступен не меньше 99,8% времени в месяц – иначе продлеваем подписку бесплатными днями. Уже собранные отзывы отдаём всегда, даже если площадка временно закрыла сбор.
Все данные – на серверах в России. Доступ к ним – только из вашего кабинета или по вашему ключу API. Ключи храним в виде хэша: даже мы их не видим.
Собираем только публичные отзывы – те, что площадка показывает любому посетителю. Из данных автора храним лишь то, что он опубликовал сам, а фамилию в выдаче скрываем: «Ольга Ш****».
| Rewio (API отзывов) | Свой парсер | |
|---|---|---|
| Запуск | Один REST-эндпоинт, интеграция за час | Недели разработки под каждую площадку |
| Прокси и капчи | На нашей стороне | Свой пул прокси, обход капч и блокировок |
| Изменение вёрстки площадок | Чиним и мониторим мы | Ломается – чините сами |
| Ответы на отзывы | Публикуются через тот же API | Отдельная авторизация в каждом кабинете |
GET /v3/reviews?object_id=…. В ответе – оценки, тексты, фото и ответы организации. При подключении приходит до 600 отзывов, столько карточка показывает за раз, дальше копятся все новые.PUT-запрос публикует ответ под отзывом от имени организации – в 2ГИС, Яндекс Картах, Google и на других площадках, новые подключаем по запросу. Перед первым ответом владелец карточки один раз выдаёт нашей учётке права представителя. Если отвечать удобнее руками, смотрите ответ на отзыв из кабинета.GET /v3/ratings отдаёт оценку объекта и число оценок на каждой площадке, /v3/ratings/history – как оценка менялась с момента подключения, аналитика – распределение оценок, долю ответов и время ответа по дням, неделям или месяцам.folder_id вместо object_id – лента, синхронизация и аналитика вернутся по всей папке сразу. Папки бывают вложенными: сеть, регион, бренд.GET /v3/reviews?has_reply=false, отдайте текст ChatGPT, YandexGPT, GigaChat или другой модели и опубликуйте ответ через PUT /v3/reviews/{id}/reply. Встроенной генерации ответов в Rewio нет. Лимит API – 300 запросов в минуту на ключ.POST /v3/objects/{object_id}/refresh запускает сбор по всем площадкам объекта, POST /v3/folders/{folder_id}/refresh – по всем объектам папки. Раз в сутки для каждого объекта, собираются только новые отзывы; площадки, с которых собрать не удалось, можно повторить один раз. В пробном доступе – 5 дополнительных сборов. Подробнее – в документации.Остались вопросы?