Tripadvisor Reviews Scraper 💰$2/1K – Hotels & Restaurants
Pricing
from $1.40 / 1,000 reviews
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Features
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?
| Field | Example | Notes |
|---|---|---|
rating | 5 | 1–5 |
title, text | An exceptional stay for an unforgettable birthday! | Original language, or Tripadvisor's translation if you ask for it |
language, originalLanguage | en | |
publishedDate | 2026-10-20T07:23:31Z | When the review was posted |
travelDate | 2026-10 | Month 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 |
photos | URLs | Photos posted with the review |
placeInfo | {name, address, url, id, rating, reviewsCount, ratingDistribution} | The place, its overall rating and 1–5 ★ distribution |
url, reviewId | Direct link to the review | |
source |
How much does it cost to scrape Tripadvisor reviews?
| Apify plan | Price 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
| Job | Result | Run time |
|---|---|---|
| Le Bristol Paris (hotel link), 100 most recent reviews | 99 reviews: 80 × 5★, 8 × 4★, 4 × 3★, 1 × 2★, 6 × 1★ | 35 s |
| Name search "Katz's Delicatessen" in New York, only 1–2★ reviews | No 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 reviews | 5 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:
| Actor | Monthly users (31 Oct) | Listed price per 1,000 reviews |
|---|---|---|
| maxcopell/tripadvisor-reviews | 937 | $5.00 |
| maxcopell/tripadvisor (places + reviews) | 453 | $5.00 per result |
| thewolves/tripadvisor-reviews-scraper | 149 | $0.50 |
| delicious_zebu/tripadvisor-review-collector | 110 | $0.70 |
| api-ninja/tripadvisor-reviews-scraper | 73 | $5.00 |
| web_wanderer/tripadvisor-reviews-scraper | 35 | $1.00 |
| This Actor | new | $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
- 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.
- Or type names + a city (e.g. "Ritz Paris" + "Paris, France").
- 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.
- 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
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | list | Le Bristol Paris | Hotel, restaurant or attraction links from any Tripadvisor site. |
searchQueries | list | Names of places (used with location). Links are more precise. | |
location | text | City and country of the names, e.g. "Paris, France", "New York, United States". | |
maxReviewsPerPlace | number | 100 | Up to 4,490. |
sortBy | choice | most_recent | most_recent or detailed_reviews. |
ratings | list | all | excellent, very_good, average, poor, terrible. |
visitTypes | list | all | families, couples, solo, business, friends. |
newerThan | date | Keep reviews published on or after this date (YYYY-MM-DD). | |
translateReviews | yes/no | no | Tripadvisor's machine translation instead of the original text. |
dataForSeoLogin / dataForSeoPassword | text | Only 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 osfrom apify_client import ApifyClientclient = 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;warningrows (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.
Related scrapers
- Google Hotels Prices — prices on every booking site for the same hotels.
- Google Maps Reviews Scraper
- Google Flights Scraper
- App Store & Google Play Reviews + AI Insights