Tripadvisor Review Scraper ⭐️
Pricing
from $0.80 / 1,000 results
Tripadvisor Review Scraper ⭐️
Extract guest reviews from TripAdvisor hotel pages anonymously — no login needed. Give it a hotel name, city, URL or ID and get full review text, rating, sub-ratings, reviewer info, dates and management responses. Batch multiple hotels for reputation monitoring or competitive research.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
TripAdvisor Review Scraper
Scrape TripAdvisor guest reviews — overall rating, per-category sub-ratings, review title and full text, reviewer name and username, created and published dates, and management responses — without a TripAdvisor account, login, or official API. The TripAdvisor Review Scraper takes a hotel name, a TripAdvisor URL, a numeric hotel ID, or a city, and returns clean structured JSON for hotel reputation monitoring, guest-sentiment analysis, and competitor review research.

What is the TripAdvisor Review Scraper?
The TripAdvisor Review Scraper is an Apify Actor that extracts full guest reviews from TripAdvisor hotel pages. Give it a hotel name, city, TripAdvisor hotel URL, or hotel ID (single or batch) and it follows TripAdvisor's own review pagination, returning one flat JSON row per review with the overall rating, per-category sub-ratings (service, cleanliness, location, and more), the review title and full text, the reviewer's name and username, both dates, and the hotel's management response when one exists. Output is ready for text analysis, Excel, or an API integration.
How to scrape reviews for a TripAdvisor hotel
- Set
hotelQuery— a hotel name, a city name, a full TripAdvisorHotel_Review-...URL, or a bare numeric hotel ID. UsehotelQueriesfor a batch. - Set
maxItems— the cap on review rows per hotel. - Keep
proxyConfigurationon residential (required). - Click Start. Export as JSON, CSV, Excel, or via the dataset API.
What data can I extract from TripAdvisor reviews?
| Field | Type | Description |
|---|---|---|
status | string | success, no_reviews, or error |
hotelQuery | string | The query you passed in |
geoId | string | TripAdvisor's internal geo ID for the city |
hotelId | string | TripAdvisor's internal hotel ID (the d number) |
hotelName | string | Hotel name |
hotelUrl | string | Canonical TripAdvisor hotel review URL |
totalReviewCount | integer | The hotel's total number of reviews |
reviewId | string | TripAdvisor's internal review ID |
reviewerName | string | Reviewer display name |
reviewerUsername | string | Reviewer username / handle |
rating | number | Overall review rating, 1–5 |
subratings | object | Per-category ratings, e.g. { "Service": 5, "Cleanliness": 5, "Location": 5 } |
title | string | Review headline |
reviewText | string | Full review text |
language | string | Review language code |
createdDate | string | When the stay/review was created |
publishedDate | string | When the review was published |
mgmtResponseText | string | The hotel management's response, when present |
errorMessage | string | Why a lookup failed |
Input example
{"hotelQuery": "https://www.tripadvisor.com/Hotel_Review-g60763-d224214-Reviews-The_Bryant_Park_Hotel-New_York_City_New_York.html","maxItems": 30,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Output example
[{"status": "success","hotelQuery": "https://www.tripadvisor.com/Hotel_Review-g60763-d224214-Reviews-The_Bryant_Park_Hotel-New_York_City_New_York.html","geoId": "60763","hotelId": "224214","hotelName": "The Bryant Park Hotel","hotelUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d224214-Reviews-The_Bryant_Park_Hotel-New_York_City_New_York.html","totalReviewCount": 5077,"reviewId": "1012345678","reviewerName": "Jane D","reviewerUsername": "janed123","rating": 5,"subratings": { "Service": 5, "Cleanliness": 5, "Location": 5 },"title": "Wonderful stay in Midtown","reviewText": "The staff were incredibly helpful and the room was spotless...","language": "en","createdDate": "2026-08-01","publishedDate": "2026-08-03","mgmtResponseText": null}]

What you get vs. reading TripAdvisor reviews manually
| Task | Manually on TripAdvisor | With the TripAdvisor Review Scraper |
|---|---|---|
| Read hundreds of reviews for one hotel | Click through pages | One run, one dataset |
| Break scores down by category | Read each review's sub-ratings | subratings object on every row |
| Compare competitors' review volume and rating | Visit each page | Batch hotelQueries, compare totalReviewCount |
| Track rating trend over time | Manual spreadsheet | Schedule the Actor, diff the dataset |
| Feed reviews into an NLP pipeline | Manual export | JSON / CSV from the dataset API |
How to use it (step by step)
- Use a hotel URL or numeric ID for a reliable single-hotel lookup; a hotel or city name resolves through a curated major-city list.
- Batch with
hotelQueriesto cover many hotels under one run-start fee. - Set
maxItemsto cap per-hotel review rows. - Keep the residential proxy on — it is required.
- Run and export — dataset tab or
GET /v2/datasets/{id}/items. - Schedule it for ongoing reputation monitoring.
Pricing
Pay-per-event: a small run-start charge, then a per-row charge for each review. A small number of review rows per run are free. no_reviews and error rows are not charged. Exact rates are on the Actor's Pricing tab. [PRICING TBD]
FAQ
What is the TripAdvisor Review Scraper? An Apify Actor that extracts full guest reviews from TripAdvisor hotel pages — overall rating, sub-ratings, full text, reviewer, dates, management response — as structured JSON, CSV, or Excel.
Do I need a TripAdvisor account, API key, or login? No.
Why did I get a no_reviews row? The hotel was resolved but no review data was available for it at fetch time.
Why did I get an error row? Either the free-text query could not be resolved to a known city/hotel, or TripAdvisor's bot protection blocked the fetch after retries — try again, or pass a direct hotel URL/ID.
How many reviews per hotel can I get? Up to maxItems, subject to a per-run page limit — for a hotel's full historical review archive you would run it more than once.
Which cities resolve from a name? Amsterdam, Bangkok, Barcelona, Berlin, Boston, Chicago, Dubai, Hong Kong, Istanbul, Las Vegas, London, Los Angeles, Miami, New York City, Orlando, Paris, Rome, San Francisco, Seoul, Singapore, Sydney, Tokyo, Toronto, Washington DC. Any other city works with its numeric TripAdvisor geo ID.
Is a proxy required? Yes — a residential proxy is required. TripAdvisor blocks datacenter IPs.
What export formats are available? JSON, CSV, Excel, HTML table, RSS, or the Apify dataset API.
Is scraping TripAdvisor reviews legal? The Actor accesses only publicly available data shown to anonymous visitors. You are responsible for compliant use under TripAdvisor's terms and the laws that apply to you. Not affiliated with TripAdvisor.
My other travel scrapers on Apify
| Actor | What it does |
|---|---|
| TripAdvisor Hotel Scraper | Hotel details plus per-OTA room rates from TripAdvisor |
| Booking.com Review Scraper | Guest review text and scores from Booking.com |
| Booking.com Listings Scraper | Hotel prices, ratings, and room types from Booking.com |
| Expedia Review Scraper | Traveler reviews and sentiment from Expedia |
| Expedia Hotel Scraper | Hotel listings and per-room rates from Expedia |
| Agoda Review Scraper | Guest reviews and stay details from Agoda |
| Agoda Hotel Scraper | Hotel details and live city pricing from Agoda |
| Trip.com Review Scraper | Guest reviews and stay details from Trip.com |
| Trip.com Hotel Scraper | Hotel prices, ratings, and best room rate from Trip.com |
| Google Hotels Scraper | Hotel prices, ratings, and coordinates from Google Hotels |
| Airbnb Room Reviews Scraper | Reviews, ratings, and host replies from Airbnb listings |
| Airbnb Search Scraper | Listings, prices, and hosts from Airbnb search |
| Airbnb & Vrbo Revenue and Occupancy Estimator | Estimated revenue and occupancy for short-term rentals |

Independent tool, not affiliated with or endorsed by TripAdvisor. Accesses only publicly available data. Report bugs or request features on the Issues tab.