Введите отель, ресторан или достопримечательность, и Web Unlocker вернёт его страницу на Tripadvisor: рейтинг, место в рейтинге, оценки и отзывы с ответами владельца, по 10 за цену одной страницы. Не загрузилась - не платите.
1000 бесплатных запросов · Оплата только за успех · 195+ стран · Работает с Claude
Страница Tripadvisor загружается от 5 до 30 секунд. Всё ещё работаем, нажимать снова не нужно.
Готовы собрать отзывы своих мест? Получите API-ключ или запишитесь на демо.
Расскажите немного о вашей команде и получите:
На странице отеля в Tripadvisor 10 отзывов, на странице ресторана 15, вместе с оценками и ответами владельца, и Web Unlocker берёт за неё как за одну страницу. Парсер отзывов Tripadvisor на Apify или Bright Data берёт плату за каждый отзыв.
Сложная страница стоит
столько же, сколько простая.
Страница, которая не загрузилась, не оплачивается. 9260 отзывов на английском о The Godfrey Hotel в Бостоне - это 926 страниц: $0.91.
Сколько стоят 10 000 отзывов Tripadvisor
1000 страниц отелей по 10 отзывов по опубликованным ценам
Web Unlocker на тарифе Growth, $0.98 за 1000 страниц. Остальные берут плату за каждый отзыв: Bright Data по цене pay-as-you-go, самый популярный актор Apify на тарифе Apify за $19, Outscraper после 500 бесплатных отзывов.
Готовы запустить на своих отелях? Получите API-ключ и бесплатные запросы.
Наш тест парсинга Tripadvisor: сто страниц, по одному запросу на каждую и без повторов. Отели от Бостона до Токио, страницы отзывов глубоко в истории отеля, рестораны, достопримечательности и списки городов. Вот что вернулось и как быстро.
Страница, которая не вернулась, стоит $0.
Вы платите за страницы, а не за попытки.
Tripadvisor показывает каждый отзыв любому посетителю, по 10 на странице отеля и по 15 на странице ресторана, и каждая страница ссылается на следующую. Ваш парсер Tripadvisor идёт по этой ссылке до последней страницы: у The Godfrey Hotel в Бостоне это 926 страниц, вплоть до первого отзыва в январе 2016 года.
Собственный API Tripadvisor отдаёт пул отзывов, заданный договором.
Страница показывает каждый отзыв.
Веб-парсинг Tripadvisor - это один запрос на страницу: отправьте адрес отеля, ресторана или достопримечательности на Tripadvisor, получите страницу, прочитайте рейтинг, место в рейтинге и отзывы. Каждая страница ссылается на следующую, поэтому все отзывы - это один цикл.
Заполните форму выше. Ключ придёт на почту в течение одного рабочего дня.
Его страницу на Tripadvisor в том виде, в каком она открывается в браузере, и страну, из которой её открыть.
На странице есть рейтинг, место в рейтинге и от 10 до 15 отзывов, у каждого оценка, текст, дата и ответ владельца.
pip install requestsGOLOGIN_SCRAPING_API_KEY=your_key python tripadvisor_reviews.pyhttps://parsing.webunlocker.gologin.com/v1/scrapeimport json
import os
import re
import time
from html import unescape
import requests
address = "https://www.tripadvisor.com/Hotel_Review-g60745-d8316858-Reviews-The_Godfrey_Hotel_Boston-Boston_Massachusetts.html"
def scrape(url):
for attempt in range(3):
response = requests.get(
"https://parsing.webunlocker.gologin.com/v1/scrape",
headers={"apikey": os.environ["GOLOGIN_SCRAPING_API_KEY"]},
params={
"url": url if attempt == 0 else f"{url}?_r={int(time.time())}",
"geo": "us",
"format": "json",
},
timeout=120,
)
html = response.json().get("data", {}).get("html", "")
if "ShowUserReviews-" in html:
return html
return html
def text(markup):
return unescape(re.sub(r"\s+", " ", re.sub(r"<[^>]+>", " ", markup.replace("<!-- -->", "")))).strip()
def first(pattern, source):
match = re.search(pattern, source)
return text(match.group(1)) if match else None
html = scrape(address)
place = {}
for block in re.findall(r'<script[^>]*application/ld\+json[^>]*>(.*?)</script>', html, re.S):
data = json.loads(block)
if "aggregateRating" in data:
place = data
break
cards = re.split(r'data-test-target="HR_CC_CARD"|data-automation="reviewCard"', html)[1:]
reviews = []
for card in cards:
title = first(r'<a[^>]+ShowUserReviews[^>]+>(.*?)</a>', card)
if not title:
continue
body = card.split("</h3>", 1)[1]
body = body[body.find('data-test-target="review-body"'):] if 'data-test-target="review-body"' in body else body
reviews.append({
"author": first(r'href="/Profile/[^"]+"[^>]*>(?:<span[^>]*>)?([^<]+)<', card),
"rating": first(r"<title[^>]*>([\d.]+) of 5 bubbles</title>", card),
"title": title,
"text": text(re.split(r"<button|Date of stay:|<div[^>]*>Written ", body)[0]),
"date_of_stay": first(r"Date of stay:(?:<[^>]+>)+([^<]+)<", card),
"owner_reply": "Response from " in card,
})
next_page = re.search(r'aria-label="Next page" href="([^"]+)"', html)
print(json.dumps({
"name": place.get("name"),
"rating": place.get("aggregateRating", {}).get("ratingValue"),
"reviews_total": place.get("aggregateRating", {}).get("reviewCount"),
"ranking": first(r"(#[\d,]+ of [\d,]+ [^<\"]+?)(?= and rated|\"|<)", html),
"reviews": reviews,
"next_page": f"https://www.tripadvisor.com{unescape(next_page.group(1))}" if next_page else None,
}, indent=2, ensure_ascii=False))GOLOGIN_SCRAPING_API_KEY=your_key node every-review.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeimport { writeFileSync } from 'node:fs';
let address = 'https://www.tripadvisor.com/Restaurant_Review-g60763-d33984348-Reviews-Olio_e_Piu-New_York_City_New_York.html';
const scrape = async (url) => {
for (let attempt = 0; attempt < 3; attempt += 1) {
const params = new URLSearchParams({ url: attempt ? `${url}?_r=${Date.now()}` : url, geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const html = (await response.json()).data?.html ?? '';
if (html.includes('ShowUserReviews-')) return html;
}
return '';
};
const text = (markup) =>
markup
.replace(/<[^>]+>/g, ' ')
.replace(/&/g, '&')
.replace(/'|'/g, "'")
.replace(/"/g, '"')
.replace(/\s+/g, ' ')
.trim();
const reviews = new Map();
let pages = 0;
while (address) {
const html = await scrape(address);
pages += 1;
for (const card of html.split(/data-test-target="HR_CC_CARD"|data-automation="reviewCard"/).slice(1)) {
const id = card.match(/ShowUserReviews-g\d+-d\d+-r(\d+)/)?.[1];
if (!id) continue;
const at = card.indexOf('data-test-target="review-body"');
const body = at >= 0 ? card.slice(at) : card.slice(card.indexOf('</h3>'));
reviews.set(id, {
id,
rating: card.match(/<title[^>]*>([\d.]+) of 5 bubbles<\/title>/)?.[1],
title: text(card.match(/<a[^>]+ShowUserReviews[^>]+>([\s\S]*?)<\/a>/)?.[1] ?? ''),
written: card.match(/Written (?:<!-- -->)?([^<]+)</)?.[1] ?? '',
text: text(body.slice(body.indexOf('>') + 1).split(/<button|Date of stay:|<div[^>]*>Written /)[0]),
});
}
const next = html.match(/aria-label="Next page" href="([^"]+)"/)?.[1];
address = next ? `https://www.tripadvisor.com${next.replace(/&/g, '&')}` : null;
}
const csv = (value) => `"${String(value).replace(/"/g, '""')}"`;
const rows = [...reviews.values()].map((r) => [r.id, r.rating, r.written, r.title, r.text].map(csv).join(','));
writeFileSync('reviews.csv', ['id,rating,written,title,text', ...rows].join('\n'));
console.log(`${reviews.size} reviews from ${pages} pages saved to reviews.csv`);GOLOGIN_SCRAPING_API_KEY=your_key node city-hotels.mjshttps://parsing.webunlocker.gologin.com/v1/scrapeconst address = 'https://www.tripadvisor.com/Hotels-g60745-Boston_Massachusetts-Hotels.html';
const params = new URLSearchParams({ url: address, geo: 'us', format: 'json' });
const response = await fetch(`https://parsing.webunlocker.gologin.com/v1/scrape?${params}`, {
headers: { apikey: process.env.GOLOGIN_SCRAPING_API_KEY },
});
const html = (await response.json()).data?.html ?? '';
const hotels = [];
for (const [, json] of html.matchAll(/<script[^>]*application\/ld\+json[^>]*>([\s\S]*?)<\/script>/g)) {
const data = JSON.parse(json);
if (data['@type'] !== 'ItemList') continue;
for (const { item } of data.itemListElement) {
hotels.push({
name: item.name,
rating: item.aggregateRating?.ratingValue,
reviews: item.aggregateRating?.reviewCount,
phone: item.telephone,
address: item.address?.streetAddress,
page: item.url.replace(/\?.*$/, '').replace('/HotelHighlight-', '/Hotel_Review-'),
});
}
}
console.table(hotels.map(({ name, rating, reviews, phone }) => ({ name, rating, reviews, phone })));
console.log(`${hotels.length} hotels, each with its page for the reviews`);Нужны отзывы Google о тех же местах? Парсер отзывов Google так же возвращает рейтинг места в Google, разбивку по звёздам и лучшие отзывы.
Официальный API, заменивший Content API 31 августа 2026 года, самый популярный парсер отзывов на Apify, Outscraper и Web Unlocker: за что каждый берёт плату при парсинге данных Tripadvisor и что позволяет сохранить.
| Что нужно | Tripadvisor API | Apify | Outscraper | |
|---|---|---|---|---|
| Вы платите за | Страницу | Каждое место в каждом вызове | Каждый отзыв | Каждый отзыв |
| 1000 мест с первыми отзывами | $0.98 | $15 | $19 | $38 |
| Все отзывы места | Да, страница за страницей | Пул по договору | Да | Да |
| Можно хранить собранное | Да | Только ID локаций | Да | Да |
| Бесплатный старт | 1000 страниц | 1000 вызовов, один раз | $5 в месяц | 500 отзывов |
| Та же цена на любом другом сайте | Да | Нет | Нет | Нет |
| Страница целиком в HTML или Markdown | Да | Нет | Нет | Нет |
Сначала нужны сами места? Список города на Tripadvisor содержит 30 отелей или ресторанов на странице, и вкладка «Отели города» выше читает его. Web Unlocker так же возвращает любой другой сайт.
Один аккаунт, одна прокси-сеть, одна экосистема. Выберите продукт под задачу.
Парсите отзывы и на других сайтах? Смотрите парсеры отзывов Google и Google Maps или все инструменты для веб-парсинга.
Отправьте адрес места на Tripadvisor в Web Unlocker. Он откроет страницу в настоящем браузере и вернёт её с рейтингом, местом в рейтинге города, разбивкой оценок и отзывами: 10 на странице отеля, 15 на странице ресторана, у каждого автор, оценка, заголовок, текст, дата и ответ владельца. Каждая страница ссылается на следующую, и код выше идёт по этой ссылке до последней страницы.
Отправьте адрес страницы в Web Unlocker через библиотеку requests и прочитайте поля со страницы. Вкладка Python выше - это готовый скрипт, проверенный на живом API.
Tripadvisor закрыл свой Content API 31 августа 2026 года, и его ключи перестали работать. Замена, Tripadvisor Terra, продаёт пакет самообслуживания с ограниченным числом отзывов из пула, который задаёт ваш договор, а её условия не позволяют хранить ничего, кроме ID локаций. Web Unlocker возвращает саму публичную страницу со всеми отзывами, страница за страницей.
Tripadvisor Terra даёт первые 1000 оплачиваемых вызовов бесплатно один раз на аккаунт, а затем берёт $0.015 за место в каждом вызове, меньше на больших объёмах. Web Unlocker берёт $0.98 за 1000 страниц, а на странице отеля 10 отзывов.
Только на старте: Tripadvisor Terra даёт каждому аккаунту первые 1000 оплачиваемых вызовов один раз, а каждый следующий вызов платный. Старый Content API с ежемесячными бесплатными вызовами закрылся 31 августа 2026 года. С Web Unlocker вы получаете 1000 бесплатных запросов, это 10 000 отзывов об отелях.
Ключи старого Content API перестали работать 31 августа 2026 года, а новые выдаются вместе с пакетом Tripadvisor Terra. Ключ Web Unlocker вы получите через форму выше в течение одного рабочего дня, вместе с бесплатными запросами для теста на ваших местах.
Да, и парсеру отзывов Tripadvisor не нужен вход: Tripadvisor показывает каждый отзыв любому посетителю, страница за страницей. The Godfrey Hotel в Бостоне показывает 9260 отзывов на английском на 926 страницах, и последний из них относится к январю 2016 года. Все вместе они стоят $0.91.
10 на странице отеля или достопримечательности и 15 на странице ресторана, а также рейтинг места, число отзывов, место в рейтинге города, разбивку оценок и оценки по каждому аспекту проживания.
Да, если место ответило: кто ответил, дата и полный текст. На второй странице отзывов The Godfrey Hotel ответ был у всех 10.
Да. Страница списка города содержит 30 мест с рейтингом, числом отзывов, уровнем цен, телефоном, адресом и положением на карте, а каждое место - ещё одна страница для его отзывов. Вкладка «Отели города» выше перечисляет 30 отелей Бостона с одной страницы.
Tripadvisor.com показывает отзывы на английском. Каждый страновой сайт показывает отзывы на своём языке: на tripadvisor.fr у The Godfrey Hotel их 2061. Web Unlocker возвращает эти страницы так же, из 195+ стран.
Вкладка «Все отзывы» выше записывает reviews.csv: одна строка на отзыв с оценкой, датой, заголовком и текстом. Или передайте страницу Claude вместе с Gologin scraping skill и попросите CSV.
Меньше $1 за 1000 страниц и одна цена за любую страницу: 10 000 отзывов об отелях обходятся в $0.98. Страница, которая не загрузилась, не оплачивается. Тарифы начинаются от $49 в месяц за 50 000 запросов.
Да, для старта: с Web Unlocker вы получаете 1000 бесплатных запросов, этого хватит на 10 000 отзывов об отелях.
Нет. Web Unlocker сам подбирает IP в более чем 195 странах и открывает страницу из выбранной вами страны.
Зависит от задачи. Apify, Bright Data и Outscraper продают готовые строки и берут деньги за каждый отзыв. Web Unlocker - парсер Tripadvisor, который возвращает всю страницу по одной цене за страницу, с местом в рейтинге, разбивкой оценок и ответами владельцев, а разбираете вы её по-своему.
Парсерам, которые обращаются к внутренним потокам данных сайта, нужна правка каждый раз, когда Tripadvisor меняет один из них: у самого популярного актора Tripadvisor на Apify в октябре 2026 года записано три такие правки. Web Unlocker возвращает страницу, которую видит посетитель.
Страница Tripadvisor общедоступна и открывается без входа. Web Unlocker загружает её так же, как браузер посетителя, и возвращает страницу. Что вы собираете и как используете, решаете вы, поэтому сверьтесь с правилами, которые относятся к вашему проекту.
Расскажите немного о вашей команде и получите: