Tripadvisor Reviews Scraper – Hotels & Restaurants · Apify
Tripadvisor Reviews Scraper 💰$2/1K – Hotels & Restaurants avatar

Tripadvisor Reviews Scraper 💰$2/1K – Hotels & Restaurants

Pricing

from $1.40 / 1,000 reviews

Go to Apify Store
Tripadvisor Reviews Scraper 💰$2/1K – Hotels & Restaurants

Tripadvisor Reviews Scraper 💰$2/1K – Hotels & Restaurants

Scrape Tripadvisor reviews of any hotel, restaurant or attraction: full text, rating, date of stay, trip type sub-ratings, reviewer, owner responses and photos. Up to 4,490 reviews per place, filters by rating, traveler type and date. Licensed data, no blocks, $0.50 per 1,000 reviews.

Pricing

from $1.40 / 1,000 reviews

Rating

0.0

(0)

Developer

RT SOLUTIONS

RT SOLUTIONS

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Tripadvisor Reviews Scraper – Hotels, Restaurants & Attractions

Get Tripadvisor reviews of any hotel, restaurant or attraction — full text, rating, date of stay, sub-ratings (rooms, service, value…), reviewer, owner responses and photos. Up to 4,490 reviews per place, any Tripadvisor country site.

$2 per 1,000 reviews — 2.5× cheaper than the most popular Tripadvisor reviews scraper — and you pay only for reviews delivered. No blocked runs: the data comes from a licensed data provider (DataForSEO), not from fragile page scraping.

What is Tripadvisor Reviews Scraper?

Tripadvisor has no public reviews API for third parties. This Actor gets the reviews of the places you choose through a licensed Tripadvisor data provider and returns one clean row per review — text, rating, dates, sub-ratings, reviewer, management response — in JSON, CSV or Excel. It is built for reputation monitoring, competitor analysis and review datasets.

What data can Tripadvisor Reviews Scraper extract?

FieldExampleNotes
rating51–5
title, textAn exceptional stay for an unforgettable birthday!Original language, or Tripadvisor's translation if you ask for it
language, originalLanguageen
publishedDate2026-10-20T07:23:31ZWhen the review was posted
travelDate2026-10Month of the stay / visit
subRatings{ "Value": 4, "Rooms": 5, "Sleep Quality": 5 }When the reviewer gave them
user{name, profileUrl, location, contributions, avatar}Public reviewer profile
ownerResponse{title, text, publishedDate, language}The management response, when there is one
photosURLsPhotos posted with the review
placeInfo{name, address, url, id, rating, reviewsCount, ratingDistribution}The place, its overall rating and 1–5 ★ distribution
url, reviewIdDirect link to the review
source

How much does it cost to scrape Tripadvisor reviews?

Apify planPrice per 1,000 reviews
Free (trial)$2.00
Starter$1.80
Scale$1.60
Business and above$1.40
  • No start fee. Places without reviews, invalid links, names without an exact match and filtered-out reviews are never charged. Set a maximum cost per run and the Actor stops exactly there.
  • Apify free plan: one free trial run (1 place, 50 reviews). After that, either use any paid Apify plan, or add your own DataForSEO API login in the "Apify free plan" section — with your own login the Actor charges nothing (DataForSEO bills you directly and gives free credit at sign-up).

Real runs — 3 November 2026

JobResultRun time
Le Bristol Paris (hotel link), 100 most recent reviews99 reviews: 80 × 5★, 8 × 4★, 4 × 3★, 1 × 2★, 6 × 1★35 s
Name search "Katz's Delicatessen" in New York, only 1–2★ reviewsNo review delivered: the provider's closest place was Katz's Delicatessen Plant (Carlstadt, New Jersey) — a different place — so the Actor returned a free warning with its link instead of the wrong reviews5 s

Price of the first run on a paid plan: 99 × $0.0018 ≈ $0.18.

Bulk example

A hotel group monitoring 40 hotels and their 5 nearest competitors weekly, ~20 new reviews per place: 200 places × 20 = 4,000 reviews per week ≈ $29/month on Starter.

Price compared with other Tripadvisor Actors — 31 October 2026

Main-event prices listed on the Apify Store that day:

ActorMonthly users (31 Oct)Listed price per 1,000 reviews
maxcopell/tripadvisor-reviews937$5.00
maxcopell/tripadvisor (places + reviews)453$5.00 per result
thewolves/tripadvisor-reviews-scraper149$0.50
delicious_zebu/tripadvisor-review-collector110$0.70
api-ninja/tripadvisor-reviews-scraper73$5.00
web_wanderer/tripadvisor-reviews-scraper35$1.00
This Actornew$2.00 ($1.40 on Business)

Who this is not for

  • You want to find places by category in a city (all hotels in Lisbon). This Actor takes the places you name or link; it does not list places.
  • You search famous chains or ambiguous names only by name. Name search keeps exact matches only (see "Name search" below); paste the Tripadvisor link instead — it is always exact.
  • You need more than 4,490 reviews of one place. That is the provider's limit.
  • You need hotel prices. Use Google Hotels Prices.
  • You are on the free plan and do not want a DataForSEO account. After the trial, a DataForSEO login or a paid Apify plan is required.

What's new

  • 3 November 2026 — Stricter name search: a place whose name adds other words (e.g. Katz's Delicatessen Plant) is no longer taken as a match; brand suffixes after a separator (Le Bristol Paris - Oetker Hotels) are ignored. Cities written as "New York City", "NYC" or "Mexico City" are now recognized. In-depth documentation with real runs.
  • 1 November 2026 — FAQ, use cases and AI-agent (MCP) documentation.
  • 30 October 2026 — Duplicate reviews from the source are removed (and never charged twice); strict name match; warnings for invalid filters.
  • 30 October 2026 — First release.

How to use

  1. Paste one or more Tripadvisor links (hotel, restaurant or attraction page, any site: .com, .fr, .co.uk, .de, .it…). A link to a single review also works.
  2. Or type names + a city (e.g. "Ritz Paris" + "Paris, France").
  3. Choose the number of reviews per place (up to 4,490), and optional filters:
    • ratings (only 1–2 ★ reviews to study complaints, only 5 ★…),
    • traveler type (families, couples, solo, business, friends),
    • newer than a date (perfect for weekly monitoring),
    • sort by most recent or most detailed,
    • original text or Tripadvisor translation.
  4. Run, then export to Excel, CSV, JSON or Google Sheets — or call it from the API, Make, Zapier or n8n.

Name search: how matching works

The provider returns its closest place for a name. The Actor keeps it only if every meaningful word of your search is in the place name and the name adds nothing except the city or generic words ("hotel", "restaurant", "the"…). Translations of common words are understood (Eiffel Tower = Tour Eiffel, Louvre Museum = Musée du Louvre). Anything else returns a free warning with the closest place's link — paste it if it is the right one. Chains with many branches (Shake Shack, Nobu) always need the link of the branch you want.

Input examples

One hotel, only negative reviews of this year

{
"startUrls": [{ "url": "https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris_Oetker_Hotels-Paris_Ile_de_France.html" }],
"maxReviewsPerPlace": 500,
"ratings": ["poor", "terrible"],
"newerThan": "2026-01-01"
}

Weekly monitoring of several places

{
"startUrls": [
{ "url": "https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris_Oetker_Hotels-Paris_Ile_de_France.html" },
{ "url": "https://www.tripadvisor.fr/Attraction_Review-g187147-d188757-Reviews-Musee_du_Louvre-Paris_Ile_de_France.html" }
],
"sortBy": "most_recent",
"newerThan": "2026-10-27",
"maxReviewsPerPlace": 200
}

Schedule it weekly and move newerThan to the date of the previous run: you only get — and pay for — new reviews.

Families only, longest reviews first

{ "startUrls": [{ "url": "https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris_Oetker_Hotels-Paris_Ile_de_France.html" }], "visitTypes": ["families"], "sortBy": "detailed_reviews", "maxReviewsPerPlace": 100 }

By name and city

{ "searchQueries": ["Ritz Paris", "Musée d'Orsay"], "location": "Paris, France", "maxReviewsPerPlace": 100 }

Reviews translated to English

{ "startUrls": [{ "url": "https://www.tripadvisor.fr/Attraction_Review-g187147-d188757-Reviews-Musee_du_Louvre-Paris_Ile_de_France.html" }], "translateReviews": true, "maxReviewsPerPlace": 100 }

Input reference

FieldTypeDefaultDescription
startUrlslistLe Bristol ParisHotel, restaurant or attraction links from any Tripadvisor site.
searchQuerieslistNames of places (used with location). Links are more precise.
locationtextCity and country of the names, e.g. "Paris, France", "New York, United States".
maxReviewsPerPlacenumber100Up to 4,490.
sortBychoicemost_recentmost_recent or detailed_reviews.
ratingslistallexcellent, very_good, average, poor, terrible.
visitTypeslistallfamilies, couples, solo, business, friends.
newerThandateKeep reviews published on or after this date (YYYY-MM-DD).
translateReviewsyes/nonoTripadvisor's machine translation instead of the original text.
dataForSeoLogin / dataForSeoPasswordtextOnly on the Apify free plan after the trial; the Actor then charges nothing.

Output example

Real review from the Le Bristol run (text shortened, reviewer anonymised here):

{
"reviewId": "1082486772",
"url": "https://www.tripadvisor.com/ShowUserReviews-g187147-d188729-r1082486772-Le_Bristol_Paris_Oetker_Hotels-Paris_Ile_de_France.html",
"title": "Another level of luxury",
"text": "This is another level establishment, sophisticated, Great location, safe, and best breakfast …",
"rating": 5,
"publishedDate": "2026-10-20T07:23:31Z",
"travelDate": "2026-10",
"language": "en",
"originalLanguage": "en",
"subRatings": { "Value": 4, "Rooms": 5, "Location": 5, "Cleanliness": 5, "Service": 5, "Sleep Quality": 5 },
"user": { "name": "H. A.", "profileUrl": "https://www.tripadvisor.com/Profile/…", "location": null, "contributions": 1, "avatar": "https://dynamic-media-cdn.tripadvisor.com/…" },
"ownerResponse": {
"title": "Hotel Le Bristol Paris",
"text": "Dear Guest,\n\nThank you for taking the time to share your kind review following your recent stay at Le Bristol Paris. …",
"publishedDate": "2026-10-26T10:18:40Z",
"language": "en"
},
"placeInfo": {
"name": "Le Bristol Paris, Oetker Hotels",
"address": "112 Rue du Faubourg Saint Honore, 8th Arr., 75008, Paris, FR",
"id": "188729",
"rating": 4.9,
"reviewsCount": 2483,
"ratingDistribution": { "1": 19, "2": 7, "3": 43, "4": 186, "5": 2228 }
},
"source": "Tripadvisor (DataForSEO, licensed)"
}

Speed and limits

  • 1,000 reviews of one place in about 3 minutes; many places run in parallel.
  • Up to 4,490 reviews per place (provider limit).
  • Ratings filter and traveler type are applied by Tripadvisor; "newer than" is applied to the reviews collected.
  • Reviews are returned in the language they were written in, unless you enable translation.
  • Name search depends on the provider's closest place; links are always exact.

Use cases

  • Hotels & restaurants: monitor new reviews and complaints every week, answer faster.
  • Competitor analysis: compare ratings, sub-ratings and recurring complaints across competitors.
  • Market research & AI: build sentiment datasets, ground LLMs on real traveler feedback.
  • Agencies: reputation reports for many clients in one run.
  • Tour operators and DMOs: track how attractions and partners are reviewed over time.

Integrations and Tripadvisor API

Python:

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("rt-solutions/tripadvisor-reviews-scraper").call(run_input={
"startUrls": [{"url": "https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris_Oetker_Hotels-Paris_Ile_de_France.html"}],
"ratings": ["poor", "terrible"], "maxReviewsPerPlace": 200,
})
for r in client.dataset(run.default_dataset_id).iterate_items():
if r.get("reviewId"):
print(r["rating"], r["publishedDate"], r["title"])

HTTP (one call, results in the response):

curl -X POST "https://api.apify.com/v2/acts/rt-solutions~tripadvisor-reviews-scraper/run-sync-get-dataset-items?timeout=280" \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"startUrls":[{"url":"https://www.tripadvisor.com/Hotel_Review-g187147-d188729-Reviews-Le_Bristol_Paris_Oetker_Hotels-Paris_Ile_de_France.html"}],"maxReviewsPerPlace":50}'

No-code: Make, n8n (HTTP Request node) and Zapier can call the same endpoint; Apify's Google Sheets integration pushes every run into a sheet; webhooks notify your system when a run finishes.

Use with AI agents (MCP)

You can call this Actor from Claude, ChatGPT, Cursor or any other MCP client through the Apify MCP server (https://mcp.apify.com), using the Actor ID rt-solutions/tripadvisor-reviews-scraper. For example: "Get the 1- and 2-star Tripadvisor reviews of Le Bristol Paris from this year and summarise the main complaints."

🤖 For AI Agents & LLM Apps

  • What the tool does: returns Tripadvisor reviews of given places (links, or names + city).
  • Minimal input: {"startUrls": [{"url": "<tripadvisor place URL>"}]}.
  • Complaints only: "ratings": ["poor", "terrible"]; recent only: "newerThan": "YYYY-MM-DD".
  • Output contract: one object per review with reviewId; warning rows (no exact match, no reviews, invalid link) contain no review and are free — they include the closest place's link when there is one.
  • Cost guard: maxReviewsPerPlace; cost = reviews × $0.002 (trial) or less on paid plans.

FAQ

How do I scrape Tripadvisor reviews without an API? Paste Tripadvisor links (or names + a city), choose how many reviews per place and click Start. No Tripadvisor account is needed.

How much does it cost to scrape 10,000 Tripadvisor reviews? $18 on Starter, $16 on Scale and $14 on Business and above. Places without reviews, invalid links and filtered-out reviews are not charged.

Can I use it on the Apify free plan? Yes: one free trial run (1 place, 50 reviews), then add your own DataForSEO login — with it, the Actor charges nothing.

Can I monitor new reviews every week? Yes — schedule the Actor and set newer than to the date of your last run, so you only get (and pay for) new reviews.

Why did my name search return a warning instead of reviews? The closest place the provider found had a different name (another branch, another city, or a different business). The warning includes its link: paste it if it is the right place, or paste the correct Tripadvisor link.

Which city format works? "City, Country" — e.g. "Paris, France", "New York, United States" ("New York City" and "NYC" work too), "London, United Kingdom".

Can I get only negative reviews? Yes — ratings: ["poor", "terrible"].

Can I get the hotel's responses? Yes — ownerResponse contains the management response when there is one.

Which Tripadvisor sites are supported? All country sites (.com, .co.uk, .fr, .de, .it, .es…).

Can I export to Excel, CSV or Google Sheets? Yes — export to Excel, CSV, JSON or Google Sheets, or call it from the API, Make, Zapier or n8n.

Is it legal? The Actor collects publicly visible reviews through a licensed data provider. You are responsible for how you use personal data (reviewer names) under GDPR and similar laws.

Why are some reviews missing compared to the website? Tripadvisor may hide very old or flagged reviews; the total shown in placeInfo.reviewsCount is Tripadvisor's own count.

Need another field or site? Open an issue — we answer in writing within 24 h.

Run health

  • 3 November 2026: 4 runs (1 place with 99 reviews, 3 name searches correctly rejected with free warnings), 0 failed runs.

Your feedback

Missing a field or found a wrong value? Open an issue in the Issues tab — we answer fast and ship fixes (see "What's new"). If the Actor saved you time, a short review helps other hotels and agencies find it.