TripAdvisor Reviews Scraper - All 5 Categories
Pricing
$12.00/month + usage
TripAdvisor Reviews Scraper - All 5 Categories
Scrape reviews from TripAdvisor for all 5 categories: Hotels, Restaurants, Attractions, Activities, and Cruises. Rich filters for any need: rating, traveler type, language, date range, and more. Fast API-based, no browser needed.
What does TripAdvisor Reviews Scraper - All 5 Categories do?
TripAdvisor Reviews Scraper - All 5 Categories extracts review data from TripAdvisor — the world's largest travel platform. It works as an unofficial TripAdvisor API alternative, letting you collect structured review data from all 5 content categories: Hotels, Restaurants, Attractions, Activities (Tours & Experiences), and Cruises.
Just provide one or more TripAdvisor detail page URLs, and the Actor will return clean, structured review data in JSON, CSV, Excel, or other formats — ready for analysis.
Why use TripAdvisor Reviews Scraper - All 5 Categories?
TripAdvisor hosts over 1 billion reviews across millions of listings worldwide. Manually collecting this data is impractical. This Actor automates the entire process and gives you:
- 🏨 All 5 categories — Hotels, Restaurants, Attractions, Activities, and Cruises in one tool
- 🔍 Rich filtering — Filter by rating (1-5), traveler type, time of year, review language, and date range
- 🌍 50+ regions — Access localized TripAdvisor domains (US, UK, Japan, Germany, France, etc.)
- 💱 36 currencies — Get pricing data in your preferred currency
- 📅 Date control — Scrape only recent reviews (last N days) or reviews after a specific date
- 🌐 Auto-translate — Automatically translate non-English reviews to English
- 📊 28 data fields per review — Including owner responses, user profiles, photos, and more
- ⚡ Fast & lightweight — Uses direct API calls, no browser needed. Low compute cost
Common use cases
- Hospitality analytics — Monitor guest sentiment and satisfaction trends for hotels and restaurants
- Competitive analysis — Compare review scores, traveler types, and seasonal patterns across competitors
- Market research — Understand traveler preferences by region, language, and trip type
- Reputation management — Track owner responses and identify unaddressed complaints
- Content aggregation — Build travel recommendation engines and review dashboards
- Academic research — Collect large-scale review datasets for NLP and sentiment analysis
Why choose this Actor over alternatives?
| Feature | This Actor | Others |
|---|---|---|
| Categories | All 5 (Hotels, Restaurants, Attractions, Activities, Cruises) | Usually 1-3 |
| Method | Direct API | Browser-based (slow, expensive) |
| Filters | Rating, traveler type, language, month, date range | Limited or none |
| Regions | 50+ localized domains | US only or limited |
| Auto-translate | ✅ Built-in | ❌ Not available |
| Cost | Low (no browser overhead) | Higher CU consumption |
What data can you extract from TripAdvisor?
Each review includes up to 29 structured fields:
| Field | Type | Description |
|---|---|---|
locationId | Text | TripAdvisor location identifier |
locationName | Text | Hotel, restaurant, or attraction name |
reviewId | Text | Unique review identifier |
reviewUrl | Link | Direct URL to the review |
title | Text | Review title/headline |
text | Text | Full review text |
rating | Number | Overall rating (1-5) |
additionalRatings | Object | Sub-ratings (Service, Value, Location, etc.) |
publishedDate | Date | When the review was published |
travelDate | Text | When the reviewer traveled |
tripType | Text | Family, Couples, Solo, Business, or Friends |
language | Text | Review language code |
helpfulVotes | Number | Number of helpful votes received |
photoUrls | Array | URLs of photos attached to the review |
username | Text | Reviewer's display name |
userLocation | Text | Reviewer's location |
contributionCount | Number | Reviewer's total contributions |
userProfileUrl | Link | Link to reviewer's profile |
ownerResponseText | Text | Management/owner response to the review |
ownerResponseDate | Date | When the owner responded |
Plus additional fields: userAvatar, originalLanguage, ownerResponseName, cruiseLabels, reviewTips, publishPlatform, page, crawledAt, detailUrl.
How to scrape TripAdvisor reviews
- Go to the Actor page on Apify Store and click Try for free
- Add TripAdvisor URLs — Paste one or more detail page URLs into the Detail Page URLs field. Supported URL formats:
https://www.tripadvisor.com/Hotel_Review-g60763-d93450-Reviews-...https://www.tripadvisor.com/Restaurant_Review-g298113-d1176949-Reviews-...https://www.tripadvisor.com/Attraction_Review-g297415-d502989-Reviews-...https://www.tripadvisor.com/AttractionProductReview-g294217-d26810431-...https://www.tripadvisor.com/Cruise_Review-d15691669-Reviews-...
- Set filters (optional) — Choose rating, traveler type, language, date range, or sort order
- Click Start — The Actor begins extracting reviews
- Download results — Export data as JSON, CSV, Excel, XML, or HTML from the Output tab
How much does it cost to scrape TripAdvisor reviews?
This Actor uses direct API calls instead of a browser, making it significantly cheaper than browser-based alternatives. There is no browser rendering overhead, so compute unit (CU) consumption stays low even for large-scale scraping jobs.
Cost depends on the number of reviews extracted and your Apify subscription plan. Apify offers a free tier to get started — you can test the Actor before committing to a paid plan.
Input
The Actor accepts the following input parameters. Only Detail Page URLs is required — all other fields are optional with sensible defaults.
| Parameter | Type | Default | Description |
|---|---|---|---|
detailUrls | Array | (required) | List of TripAdvisor detail page URLs (up to 10,000) |
maxReviews | Number | 0 (all) | Maximum reviews per URL. Set 0 for unlimited |
region | Select | United States | Region/language (50+ options) |
currency | Select | U.S. Dollars | Currency for pricing data (36 options) |
ratingFilter | Multi-select | All | Filter by star rating (1-5) |
travelerType | Multi-select | All | Family, Couples, Solo, Business, Friends |
timeOfYear | Multi-select | All | Filter by month (1-12) |
reviewLanguages | Multi-select | All | Filter by language (17 languages) |
startDate | Date | None | Only scrape reviews after this date |
recentDays | Number | 0 (all) | Only scrape reviews from the last N days |
sortBy | Select | Newest | Sort by newest or most detailed |
autoTranslate | Boolean | false | Auto-translate reviews to English |
For full details, see the Input tab on the Actor page.
Output
The Actor stores results in a dataset. You can download the data in multiple formats: JSON, CSV, Excel, XML, HTML.
Here is a simplified example of the output in JSON format:
{"locationId": 93450,"locationName": "Hyatt Grand Central New York","reviewId": 1052506701,"reviewUrl": "https://www.tripadvisor.com/ShowUserReviews-g60763-d93450-r1052506701-Hyatt_Grand_Central_New_York-New_York_City_New_York.html","title": "Hyatt from hell!","text": "Having flown from England to the US and then by train to the city, we were looking forward to getting to our hotel on our very first night in NYC...","rating": 1,"additionalRatings": { // Sub-ratings (e.g. Service, Value, Location). Empty {} for categories without sub-ratings"Value": 1,"Rooms": 1,"Location": 5,"Cleanliness": 2,"Service": 1,"Sleep Quality": 1},"publishedDate": "2026-03-09","travelDate": "2026-03-31","tripType": "FRIENDS","language": "en","originalLanguage": "en","helpfulVotes": 0,"photoUrls": ["https://dynamic-media-cdn.tripadvisor.com/media/photo-o/32/a4/5f/a7/caption.jpg","https://dynamic-media-cdn.tripadvisor.com/media/photo-o/32/a4/5f/a8/caption.jpg"],"username": "jupiterliz","userLocation": "","contributionCount": 51,"userProfileUrl": "https://www.tripadvisor.com/Profile/jupiterliz","userAvatar": "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/1a/f6/e8/5b/default-avatar-2020-61.jpg","ownerResponseName": "GCC P","ownerResponseText": "Hello jupiterliz, Thank you for sharing your detailed feedback. We are truly sorry for the many issues you experienced...","ownerResponseDate": "2026-03-10","cruiseLabels": [], // Cruise-specific labels (cabin type, traveler, destination). Empty [] for non-cruise categories"reviewTips": [], // Traveler tips. Empty [] for categories without tips"publishPlatform": "OTHER","page": 3,"crawledAt": "2026-04-11 07:23:22","detailUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d93450-Reviews-Hyatt_Grand_Central_New_York-New_York_City_New_York.html"}
Tips for best results
- Start small — Test with
maxReviews: 10first to verify the URL works and the output meets your needs - Use date filters — For ongoing monitoring, use
recentDays(e.g., 30) to only scrape new reviews since your last run - Combine filters wisely — You can combine rating, traveler type, and language filters to extract exactly the reviews you need
- Auto-translate limitation — When
reviewLanguagesis set to a specific non-English language, the auto-translate feature may not work as expected. For translated reviews, leavereviewLanguagesempty and enableautoTranslate - Schedule regular runs — Use Apify's built-in scheduling to automatically collect new reviews on a daily or weekly basis
- Integrate with your tools — Connect the output to Google Sheets, Slack, Zapier, or your own API via Apify integrations
FAQ and support
Is it legal to scrape TripAdvisor?
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.
How many reviews can I scrape?
There is no hard limit from the Actor side. You can scrape all available reviews for a listing by setting maxReviews to 0. For listings with thousands of reviews, the Actor will paginate through all pages automatically.
Can I scrape reviews in languages other than English?
Yes. Use the reviewLanguages filter to select from 17 supported languages including English, Chinese (Simplified/Traditional), Japanese, Korean, German, French, Spanish, Italian, Portuguese, Russian, and more.
What if a URL is not supported?
The Actor supports 5 URL types: Hotel_Review, Restaurant_Review, Attraction_Review, AttractionProductReview, and Cruise_Review. If you provide an unsupported URL format, the Actor will log a warning and skip it.
Where can I get help?
If you encounter any issues, please open an issue on the Issues tab of this Actor's page. You can also reach out via the Apify community on Discord.
