Tripadvisor Reviews Scraper
Pricing
$0.50 / 1,000 results
Tripadvisor Reviews Scraper
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:
| Field | Description |
|---|---|
review_id | Stable Tripadvisor review id (dedup key) |
rating | Bubble score, 1–5 |
title | Review title |
text | Full review text |
author | Reviewer's Tripadvisor profile handle |
date | Written date (attractions/restaurants) or date of stay (hotels) |
language | The language the returned text is in (e.g. en, fr, it) |
Input
| Field | Required | Description |
|---|---|---|
url | ✓ | Tripadvisor place URL (Hotel_Review / Restaurant_Review / Attraction_Review …) |
max_reviews | How many reviews to return (default 10, up to 500). Above 10 it pages automatically. | |
offset | Review number to start from (0, 10, 20 …) | |
language | Show reviews written in this language (dropdown). See list below. | |
country | Which Tripadvisor country site to read from (dropdown). See list + note below. | |
show_original_text | Return 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 site — tripadvisor.fr shows French reviews, tripadvisor.de German,
tripadvisor.it Italian, tripadvisor.com English, and so on. This scraper uses that:
languageswitches 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.countrypicks 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 — socountryselects 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 vsgb→ tripadvisor.co.uk, both English). If you set bothlanguageandcountry, the language decides the site (each country site has a fixed language).show_original_textreturns 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.