Tripadvisor Reviews Scraper: All Languages, from $0.50/1K avatar

Tripadvisor Reviews Scraper: All Languages, from $0.50/1K

Pricing

from $0.50 / 1,000 reviews

Go to Apify Store
Tripadvisor Reviews Scraper: All Languages, from $0.50/1K

Tripadvisor Reviews Scraper: All Languages, from $0.50/1K

Scrape Tripadvisor reviews of hotels, restaurants, attractions and tours: rating, full text, all languages with machine translations flagged, trip type, stay date, sub-ratings, photos, owner response. Fast HTTP, no browser. New-reviews-only monitoring and webhook.

Pricing

from $0.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Alexis Morain

Alexis Morain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does Tripadvisor Reviews Scraper do?

Tripadvisor Reviews Scraper exports the reviews of any hotel, restaurant, attraction or tour listed on Tripadvisor: rating, title, full text, language, trip type, month of stay, sub-ratings (value, rooms, location, cleanliness, service, sleep), photos, the reviewer's home town and the owner's response. Paste page URLs, get one row per review plus one summary row per page.

It works as a Tripadvisor reviews API: plain HTTP requests to the data source Tripadvisor's own pages use, no browser, no residential proxy. That is why it is fast and why the price can stay low.

Every language, every page

The actor reads all languages by default and tells you which reviews Tripadvisor machine-translated (isMachineTranslated, originalLanguage), so you can keep or drop them. Measured on 21 October 2026:

ListingReviews on TripadvisorCollectedTime
Bellagio Las Vegas16,00416,003104 s
Hôtel Malte Astotel, Paris3,9743,97327 s

On the Hôtel Malte page, the English site shows 2,766 English reviews; the other 1,207 are in French, Spanish, Italian, German, Japanese and more. They are all in the output.

Tripadvisor's own star filter returns fewer reviews than the listing holds (the five star buckets of Bellagio add up to 11,893 for 16,004 reviews). When you ask for some star ratings, this actor reads everything and keeps the matching reviews itself. You are only charged for the reviews you get.

Why use Tripadvisor Reviews Scraper?

  • Reputation monitoring for hotels, restaurants and tour operators: schedule it in New reviews only mode and get only what was published since the last run, with a webhook to Slack, Make, Zapier or n8n.
  • Competitor research: pull the 1 and 2 star reviews of the places around yours and read what guests complain about.
  • Sentiment analysis and LLM pipelines: clean text, language code, rating and trip type in separate columns, ready for a model or a BI tool.
  • Market studies: compare sub-ratings across a city's hotels.

Apify adds scheduling, an API for every run, integrations with Google Sheets, Slack, Zapier and Make, and exports to JSON, CSV and Excel.

What data can Tripadvisor Reviews Scraper extract?

FieldExampleDescription
rating5Overall rating, 1 to 5
title, textPerfect locationReview title and full text
language, originalLanguage, isMachineTranslateden, ko, trueLanguage of the text, and whether Tripadvisor translated it
publishedAt2026-10-17T10:20:52ZPublication date
stayDate, travelerType2026-10, COUPLESMonth of the stay or visit, trip type
subRatings{"Value": 4, "Rooms": 5}Ratings by aspect, when the reviewer gave them
photos["https://dynamic-media-cdn.tripadvisor.com/..."]Full-size photo URLs
reviewerName, reviewerLocation, reviewerContributionsJane D, Bristol, United Kingdom, 6Public profile data
ownerResponse, ownerResponseDate, ownerResponderRoleDear Jane...The owner's public answer
reviewUrl, reviewIdPermalink and stable id of the review
placeName, placeType, placeUrlBellagio Las Vegas, hotelThe listing

How to scrape Tripadvisor reviews

  1. Click Try for free.
  2. In Page URLs, paste Tripadvisor URLs such as https://www.tripadvisor.com/Hotel_Review-g187147-d228694-Reviews-Hotel_Malte_Astotel-Paris_Ile_de_France.html. Restaurants, attractions and tours work the same way, on any Tripadvisor domain.
  3. Set Max reviews per page URL. 0 collects every review.
  4. Optionally keep only some languages, star ratings or traveller types, or only the last N days.
  5. Click Start, then download the results as JSON, CSV or Excel.

How much will it cost to scrape Tripadvisor reviews?

You pay per result:

  • $1.00 per 1,000 reviews on the Apify Free plan, going down with your plan to $0.50 per 1,000 on Gold and above;
  • $0.002 per summary row ($0.001 on Gold), which you can turn off;
  • $0.005 when the run starts.

The $5 of monthly credit in the Apify Free plan covers about 5,000 reviews. The whole of Bellagio, 16,003 reviews, costs about $16 on the Free plan and $8 on Gold. A daily monitoring run on one listing that got three new reviews costs less than one cent.

Input

See the Input tab for every option. The ones worth knowing:

  • Page URLs: hotels (Hotel_Review), restaurants (Restaurant_Review), attractions (Attraction_Review), tours (AttractionProductReview), or a bare location id such as d228694.
  • Review languages: codes such as en, fr, zhCN. Empty means all languages.
  • Only reviews from the last N days or Only reviews published after: the actor reads newest first and stops once it passes the date.
  • Review mode: New reviews only keeps a registry per URL and never returns or charges a review twice.
  • Webhook URL: receives a JSON summary at the end of each run.
{
"startUrls": ["https://www.tripadvisor.com/Hotel_Review-g45963-d91703-Reviews-Bellagio_Las_Vegas-Las_Vegas_Nevada.html"],
"maxReviewsPerPlace": 500,
"ratings": ["1", "2"],
"languages": ["en"]
}

Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. A review row:

{
"type": "review",
"source": "tripadvisor",
"placeName": "Hotel Malte Astotel",
"placeType": "hotel",
"reviewId": "1082145468",
"rating": 5,
"ratingScale": 5,
"title": "Close to everything",
"text": "It was very convenient as it was close to most tourist attractions...",
"language": "en",
"originalLanguage": "ko",
"isMachineTranslated": true,
"publishedAt": "2026-10-17T10:20:52.063Z",
"stayDate": "2026-10",
"travelerType": "COUPLES",
"subRatings": null,
"reviewerName": "TravelerKim",
"reviewerLocation": "South Korea",
"ownerResponse": "Thank you for sharing your experience...",
"ownerResponderRole": "General Manager"
}

The summary row ("type": "place") gives the listing name, type, city, the number of reviews matching the run's language filter (all reviews when there is none) and how many the run delivered.

Tips

  • For monitoring, use New reviews only with a daily or weekly schedule. The first run reads the full history once; the next ones only read the recent pages.
  • To call it from code, use the API tab. With the Python client:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("alexmorain/tripadvisor-reviews-scraper").call(run_input={
"startUrls": ["https://www.tripadvisor.com/Restaurant_Review-g187147-d15343325-Reviews-99_Haussmann-Paris_Ile_de_France.html"],
"maxReviewsPerPlace": 0,
"reviewMode": "new-only",
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["rating"], row["title"])
  • One run can take many URLs; each one is read in turn and a failing URL does not stop the others.

FAQ, disclaimers and support

Does it need a Tripadvisor account or a proxy?

No. The Apify datacenter proxy, included in every plan, is enough.

Why are a few reviews missing on very large listings?

Tripadvisor counts some reviews it does not send back: one per listing in our tests. On listings with more than about 10,000 reviews, its deepest pages also answer with errors from time to time: the actor retries them at the end of the run and the log says if any page stayed out.

Our Actors are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our Actors, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

Something not working, or a field you need? Open an issue in the Issues tab, answers come fast. The same team publishes Booking.com Reviews Scraper and Agoda Reviews Scraper with the same output columns.