Иллюстрация скрапера Trustpilot ReviewsОтзывы о компаниях и ответы

Скрапер Trustpilot Reviews.

Собирайте открытые отзывы Trustpilot о своей компании и конкурентах. Читайте жалобы, похвалу и то, как отвечает каждая компания, а затем настройте расписание, чтобы не пропускать новые отзывы.

Запустить на Apify

Как использовать этот скрапер.

Попробуйте эти сценарии для маркетинга, роста и изучения конкурентов.

01

Отслеживать жалобы на свой бренд

Запускайте сбор раз в неделю с Published since на 7 дней. Сгруппируйте отзывы на 1 и 2 звезды по темам, например доставка, возвраты или поддержка, и передайте список команде, которая может это исправить.

Ведите датированный журнал жалоб со ссылками на отзывы и присвоенной темой.

02

Сравнить конкурентов перед кампанией

Соберите свежие отзывы о трёх конкурентах. Отметьте, что их клиенты хвалят и на что жалуются, и найдите проблемы, которые ваш продукт решает лучше.

Подготовьте записку о позиционировании с цитатами из отзывов и ссылками на источники.

03

Посмотреть, как компании отвечают на критику

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

Ведите сравнение ответов с текстом и датами для каждой компании.

ОТ ПЕРВОГО ЗАПУСКА К РЕГУЛЯРНОЙ РАБОТЕ

Первый запуск, шаг за шагом.

  1. Откройте Actor на Apify, выберите Input и перейдите в редактор JSON, чтобы вставить конфигурацию.
  2. Замените gymshark.com на сайт своей компании или конкурента. Сайт самый понятный вариант; название используйте, только если не знаете домен.
  3. Для первого запуска оставьте maxReviewsPerCompany равным 100, а фильтры пустыми. Проверьте отзывы и поля компании, затем добавьте фильтры по звёздам, языку или дате.
  4. Запустите Actor и посмотрите журнал. Проверьте распознанные цели и фильтры, прежде чем считать пустой результат отсутствием данных.
  5. Откройте Storage → Dataset, проверьте несколько записей и экспортируйте вложенные данные в JSON или таблицу для первого просмотра в CSV.
Конфигурация первого запуска
{
  "companies": ["gymshark.com"],
  "maxReviewsPerCompany": 100
}

Вставьте это в редактор JSON Actor. Перед запуском замените примеры своими целями.

Посмотреть актуальные параметры на Apify

Выберите способ поиска.

Укажите сайт компании, ссылку Trustpilot или название. Сайты и ссылки ведут к одному профилю, а название может совпасть с несколькими. Фильтры по звёздам, языку, дате и проверке сужают отзывы ещё до сбора.

Способ поискаКогда использоватьЧто меняется
Домены сайтовКогда использоватьВы точно знаете, по какому объекту хотите собрать данные.Что меняетсяСайт вроде gymshark.com находит единственный профиль компании на Trustpilot. Это самый надёжный вариант для списка наблюдения.
Ссылки TrustpilotКогда использоватьВы уже настроили поиск на исходном сайте.Что меняетсяСтраница Trustpilot из любой страны даёт ту же компанию. Фильтры в ссылке, например stars=1 или languages=de, сохраняются.
Названия компанийКогда использоватьВы хотите найти подходящие результаты, прежде чем выбрать конкретные цели.Что меняетсяНазвание вроде Gymshark читает все профили Trustpilot под ним, включая региональные сайты или компании с похожими названиями. Проверьте company_domain в результатах.

Важное различие

Trustpilot показывает посетителю без входа 200 отзывов на представление, и каждая оценка и каждый язык образуют отдельное представление. Скрапер читает все представления, поэтому большинство компаний собираются полностью. У крупнейших брендов заполненные представления дают 200 самых новых; настройте расписание с dateFrom, чтобы дальше собирать все новые отзывы.

Сравнить с похожим скрейпером

Все параметры с объяснениями.

Используйте точные имена полей ниже в JSON. В форме Apify вводите элементы списков отдельно и соблюдайте числовые и логические типы.

Значение по умолчанию и предзаполнение различаются. Первое действует при пропуске настройки; второе является примером в форме Apify. Проверяйте цели и лимиты перед каждым запуском. У некоторых настроек нет значения по умолчанию в схеме. Всё равно нужно указать хотя бы одну поддерживаемую цель.

Цели и поисковые запросы1
companies
СписокПример в форме: ["gymshark.com"]

Одна компания на строку: её сайт (gymshark.com), её страница Trustpilot из любой страны или её название. Вставленная ссылка Trustpilot сохраняет свои фильтры по звёздам и языку. Название читает все профили, которые Trustpilot показывает под ним.

Рынки, даты и фильтры4
stars
Список

Только отзывы с этими оценками, строками от 1 до 5. Для негативных отзывов выберите 1 и 2. Пустое значение означает все оценки.

languages
Список

Только отзывы на этих языках, кодами или названиями: en, de или French. Каждый язык на Trustpilot это отдельное представление, поэтому у крупных компаний так можно получить больше отзывов. Пустое значение означает все языки.

dateFrom
Текст

Только отзывы, опубликованные в эту дату или позже. Укажите YYYY-MM-DD или относительный период, например 30 days или 6 months. При ежедневном или еженедельном расписании относительная дата собирает только новые отзывы.

verifiedOnly
Истина или ложьПо умолчанию: false

Оставляет только отзывы, которые Trustpilot отмечает как проверенные. Для полной картины не включайте: многие настоящие отзывы не проверены.

Лимиты, подробности и прокси3
maxReviewsPerCompany
Целое числоПример в форме: 100

Самые новые отзывы о каждой компании, не больше этого числа. Начните со 100. Пустое значение означает все отзывы, доступные посетителю без входа.

maxReviews
Целое число

Жёсткий лимит отзывов на весь запуск, по всем целям вместе. Используйте его, чтобы ограничить время и стоимость. Пустое значение означает отсутствие общего лимита; лимит на цель всё равно действует.

proxyConfiguration
ОбъектПо умолчанию: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}Пример в форме: {"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"],"apifyProxyCountry":"US"}

Резидентный прокси США работает по умолчанию. Trustpilot пропускает браузер через резидентный выход, а другие настройки переключаются на него, если Trustpilot их отклоняет.

Дополнительные настройки и восстановление2
resume
Истина или ложьПо умолчанию: true

Сохраняет прогресс примерно каждые 30 секунд для продолжения после перезапуска или миграции Apify. Обычно оставляйте включённым.

continueFromLastRun
Истина или ложьПо умолчанию: false

Продолжает незавершённую работу предыдущего запуска с теми же входными данными. Старые результаты остаются в его dataset. Для нового или регулярного сбора оставляйте false.

Справочник соответствует параметрам Actor. Перед изменением рабочего процесса проверьте актуальную форму. Посмотреть актуальные параметры на Apify.

Готовые конфигурации.

Каждый пример рассчитан на отдельный запуск. Начните с малого, проверьте результаты и затем расширяйте охват. Измените цели, страны и даты под свою задачу.

Собирать новые отзывы каждую неделю

Запускайте еженедельно по расписанию. dateFrom со значением 7 days собирает только отзывы с прошлого запуска, поэтому ничего нового не теряется даже у крупных брендов.

Собирать новые отзывы каждую неделю
{
  "companies": ["gymshark.com"],
  "dateFrom": "7 days",
  "maxReviewsPerCompany": 500
}

Сравнить негативные отзывы конкурентов

Соберите англоязычные отзывы на 1 и 2 звезды за последние 90 дней по трём компаниям, до 200 на каждую. Сгруппируйте жалобы по темам, чтобы увидеть слабые места каждого конкурента.

Сравнить негативные отзывы конкурентов
{
  "companies": ["gymshark.com", "nike.com", "adidas.com"],
  "stars": ["1", "2"],
  "languages": ["en"],
  "dateFrom": "90 days",
  "maxReviewsPerCompany": 200,
  "maxReviews": 600
}

Читать проверенные отзывы с других рынков

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

Читать проверенные отзывы с других рынков
{
  "companies": ["gymshark.com"],
  "languages": ["de", "fr", "es"],
  "verifiedOnly": true,
  "maxReviewsPerCompany": 300
}

Запускайте, проверяйте, экспортируйте, повторяйте.

Ожидайте одну строку на отзыв с оценкой, текстом, датами, автором и ответом компании, а также TrustScore и числом отзывов компании. Запись SUMMARY показывает, сколько отзывов Trustpilot указывает для каждой компании и сколько собрано. Полный профиль каждой компании сохраняется в записи COMPANIES в хранилище ключ-значение.

  1. Проверьте набор данных и запись SUMMARY. Сравните количество с лимитом, изучите ошибки и пропущенные входные данные, проверьте несколько исходных ссылок.
  2. Сохраняйте исходные ID и добавляйте collected_at и run_id. Используйте CSV для простых столбцов, JSON для списков и вложенных подробностей.
  3. Сохраните проверенную конфигурацию как Apify Task и задайте расписание. Для регулярных снимков оставьте continueFromLastRun false. Убирайте дубликаты по ID, сохраняя даты наблюдений.
  4. В Make или n8n дождитесь завершения запуска, получите dataset и сопоставьте поля с Sheets или хранилищем. Передавайте данные в Looker Studio через таблицу отчётов; преобразуйте и проверяйте модели с dbt.
  5. Этот же JSON работает с API Actors Apify. В Claude с Apify MCP назовите Actor, попросите проверить схему и заранее задайте цели, рынки и лимиты результатов.

Продолжение не создаёт новый снимок

resume защищает текущий запуск при перезапуске Apify. continueFromLastRun продолжает предыдущий запуск с той же конфигурацией; старые записи остаются в старом dataset. Объедините оба набора и увеличьте достигнутый лимит. Для наблюдения сегодняшних изменений начните новый сбор.

Открыть инструкции для Sheets, Claude, Looker и BigQuery
Запуск Actor через API

Сохраните одну из конфигураций выше в input.json. Задайте в терминале APIFY_TOKEN своим токеном Apify и отправьте файл как тело запроса.

Запустить сбор
curl --fail-with-body --request POST \
  --url "https://api.apify.com/v2/actors/jmlp~trustpilot-reviews-scraper/runs" \
  --header "Authorization: Bearer $APIFY_TOKEN" \
  --header "Content-Type: application/json" \
  --data-binary @input.json

Ответ содержит ID запуска и defaultDatasetId, а не готовые результаты. Дождитесь успешного завершения, задайте DATASET_ID идентификатором набора и получите записи. Для больших наборов используйте limit и offset для постраничной выгрузки.

Получить набор данных
curl --fail-with-body \
  --url "https://api.apify.com/v2/datasets/$DATASET_ID/items?format=json" \
  --header "Authorization: Bearer $APIFY_TOKEN"

Документация API Apify для запуска и экспорта
Параметры экспорта набора данных

Если результаты выглядят неверно.

Меняйте по одному параметру, сохраняйте небольшой лимит и проверяйте сводку перед расширением сбора.

Крупный бренд вернул меньше отзывов, чем указано на Trustpilot.

Trustpilot показывает посетителю без входа 200 отзывов на представление, и каждая оценка и каждый язык образуют отдельное представление. Скрапер читает все представления, поэтому большинство компаний собираются полностью. У крупнейших брендов заполненные представления дают 200 самых новых; настройте расписание с dateFrom, чтобы дальше собирать все новые отзывы.

Отзывы относятся к другой компании.

Название вроде Gymshark читает все профили Trustpilot под ним, включая региональные сайты или компании с похожими названиями. Проверьте company_domain в результатах.

Источник возвращает пустые страницы или ошибки доступа.

Резидентный прокси США работает по умолчанию. Trustpilot пропускает браузер через резидентный выход, а другие настройки переключаются на него, если Trustpilot их отклоняет.

Запуск завершился успешно, но данных нет

Успешный статус означает завершение работы Actor, а не наличие данных у источника. Проверьте SUMMARY.inputProblem, SUMMARY.problem и журнал: возможны отсутствующие цели, неподдерживаемые фильтры или отклонённые запросы. Попробуйте известную цель с меньшим числом фильтров.

Записей меньше, чем ожидалось

Проверьте общие лимиты, лимиты поиска и страниц, охват и дедупликацию. Несколько запросов могут найти одну запись. Счётчик источника может включать недоступные публично данные. Проверьте незавершённые задачи, прежде чем считать набор полным.

Используйте результаты в своих инструментах.

Google Sheets

Добавляйте review_id, компанию, rating, published_at, страну автора и статус ответа. Заведите столбцы для темы и ответственного и каждую неделю фильтруйте отзывы на 1 и 2 звезды.

Читать инструкцию
Claude + MCP

Попросите Claude сгруппировать жалобы и похвалу по темам, указывая review_url для каждого примера. Пусть он отделит слова клиентов от собственных предложений.

Читать инструкцию
Looker Studio

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

Читать инструкцию
BigQuery + dbt

Храните отзывы по review_id со временем сбора. Снимки компании, например TrustScore и число отзывов, держите в отдельной таблице с датами.

Читать инструкцию
Скопировать запрос для Claude
Запрос для Claude + Apify MCP
Изучите jmlp/trustpilot-reviews-scraper, затем соберите до 200 отзывов о gymshark.com за последние 90 дней. Сгруппируйте жалобы и похвалу по темам, указывайте review_url для каждого примера и сообщите долю негативных отзывов с ответом. Не считайте отзывы репрезентативным опросом клиентов.

Какие поля вы получите.

Сохраняйте время сбора и исходные ID: они нужны для проверки источника результата и сравнения с последующими запусками.

Прежде чем делать выводы

Trustpilot показывает посетителю без входа 200 отзывов на представление компании, и каждая оценка и каждый язык образуют отдельное представление. Большинство компаний собираются полностью, но самые заполненные представления крупнейших брендов дают 200 самых новых. Отзывы пишут люди, которые сами решили это сделать, поэтому это не репрезентативный опрос клиентов. Приглашённые и органические отзывы могут отличаться, поэтому перед сравнением компаний проверяйте review_source.

review_id / review_url
Стабильный ID и открытая страница отзыва.
rating / title / text
Поставленные звёзды и полный текст отзыва.
published_at / experienced_at
Когда отзыв опубликован и дата самого опыта.
is_verified / review_source
Проверка Trustpilot и было ли приглашение от компании оставить отзыв.
reviewer_name / reviewer_country
Публичное имя и страна автора.
reply_text / company_trust_score
Публичный ответ компании и её TrustScore на момент сбора.

Частые вопросы.

Нужен ли аккаунт Trustpilot?

Нет. Скрапер читает открытые отзывы Trustpilot как посетитель без входа. Для запуска нужен аккаунт Apify.

Почему крупнейшие бренды возвращают не все отзывы?

Trustpilot показывает посетителю без входа 200 отзывов на представление. Скрапер читает все представления по языкам и звёздам, поэтому обрезаются только представления, где больше 200 отзывов. Настройте расписание с Published since, чтобы дальше собирать все новые отзывы.

Источник и актуальные сведения: Actor Trustpilot Reviews от JMLP на Apify.

Другие скраперы,
которые могут пригодиться.

Поговорим о
вашем проекте.

Расскажите, что нужно собрать или понять. Я помогу со скрапером на заказ, конвейером или анализом.

Обсудить проект