Tripadvisor Reviews Scraper avatar

Tripadvisor Reviews Scraper

Pricing

$0.50 / 1,000 results

Go to Apify Store
Tripadvisor Reviews Scraper

Tripadvisor Reviews Scraper

Pricing

$0.50 / 1,000 results

Rating

0.0

(0)

Developer

Danny

Danny

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Pull traveler reviews for any Tripadvisor place — hotel, restaurant, or attraction — straight from its page URL. Each review returns the rating, title, full review text, author, date, and the language it's shown in. No login, no browser to manage, fast JSON.

Give it a place URL and how many reviews you want; it pages through Tripadvisor's review list (10 per page) and dedupes by review id. You can pick the review language, the Tripadvisor country site to read from, and choose to get each review in the traveler's original words instead of Tripadvisor's automatic translation.

Pricing: $0.50 per 1,000 reviews (pay per result) — you're only charged for reviews actually returned.

What you get

Every review returns:

FieldDescription
review_idStable Tripadvisor review id (dedup key)
ratingBubble score, 1–5
titleReview title
textFull review text
authorReviewer's Tripadvisor profile handle
dateWritten date (attractions/restaurants) or date of stay (hotels)
languageThe language the returned text is in (e.g. en, fr, it)

Input

FieldRequiredDescription
urlTripadvisor place URL (Hotel_Review / Restaurant_Review / Attraction_Review …)
max_reviewsHow many reviews to return (default 10, up to 500). Above 10 it pages automatically.
offsetReview number to start from (0, 10, 20 …)
languageShow reviews written in this language (dropdown). See list below.
countryWhich Tripadvisor country site to read from (dropdown). See list + note below.
show_original_textReturn each review in the traveler's original language instead of the auto-translation. Off by default.
{ "url": "https://www.tripadvisor.com/Attraction_Review-g187147-d188151-Reviews-Eiffel_Tower-Paris_Ile_de_France.html", "max_reviews": 20, "language": "fr" }

How language, country, and show_original_text work

Tripadvisor doesn't expose a review-language filter on the page URL. Instead, each language lives on its own Tripadvisor country sitetripadvisor.fr shows French reviews, tripadvisor.de German, tripadvisor.it Italian, tripadvisor.com English, and so on. This scraper uses that:

  • language switches to the site that serves that language, so you get reviews in it. Example: language=fr → French reviews. If a place has few reviews in your chosen language, Tripadvisor fills in with reviews from other languages machine-translated into it.
  • country picks a specific Tripadvisor country site (its point of view / locale). Tripadvisor does not filter reviews by the reviewer's country — there is no such feature — so country selects the site/domain, which sets the locale and the default review language. Use it to choose between same-language sites (e.g. us → tripadvisor.com vs gb → tripadvisor.co.uk, both English). If you set both language and country, the language decides the site (each country site has a fixed language).
  • show_original_text returns each review in the language the traveler actually wrote it in. By default a foreign review is shown machine-translated into the site's language (e.g. an Italian review on tripadvisor.com is shown in English); turn this on to get the untranslated original instead.

language options

en English · fr French · de German · it Italian · es Spanish · pt Portuguese · nl Dutch · ru Russian · ja Japanese · ko Korean · sv Swedish · da Danish · tr Turkish · zhCN Chinese (Simplified) · zhTW Chinese (Traditional)

country options (Tripadvisor site)

us United States (tripadvisor.com) · gb United Kingdom (tripadvisor.co.uk) · au Australia · ca Canada · ie Ireland · in India · fr France · de Germany · it Italy · es Spain · br Brazil · mx Mexico · nl Netherlands · ru Russia · jp Japan · kr South Korea · pt Portugal · se Sweden · dk Denmark · tr Türkiye · hk Hong Kong · cn China

Example output

{
"review_id": "1059555032",
"rating": 5.0,
"title": "We had a great time.",
"text": "We had a great time. Typical cuisine. First serve. Location in harmony with the context.",
"author": "someTraveler",
"date": "June 2026",
"language": "en"
}

With show_original_text: true the same review comes back untranslated:

{ "review_id": "1059555032", "text": "Siamo stati bene. Cucina tipica. Primo servizio. Location in armonia con il contesto.", "language": "it" }

Notes

  • Reviews come back in Tripadvisor's default order (most recent first).
  • The place URL must be a specific hotel/restaurant/attraction page (the one with -Reviews- in it).
  • No data for a place simply means it has no reviews on that site — try a different language/country.