TripAdvisor Reviews Scraper - All 5 Categories avatar

TripAdvisor Reviews Scraper - All 5 Categories

Pricing

$12.00/month + usage

Go to Apify Store
TripAdvisor Reviews Scraper - All 5 Categories

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.

Pricing

$12.00/month + usage

Rating

5.0

(19)

Developer

ВAH

ВAH

Maintained by Community

Actor stats

27

Bookmarked

51

Total users

4

Monthly active users

8 days ago

Last modified

Categories

Share

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?

FeatureThis ActorOthers
CategoriesAll 5 (Hotels, Restaurants, Attractions, Activities, Cruises)Usually 1-3
MethodDirect APIBrowser-based (slow, expensive)
FiltersRating, traveler type, language, month, date rangeLimited or none
Regions50+ localized domainsUS only or limited
Auto-translate✅ Built-in❌ Not available
CostLow (no browser overhead)Higher CU consumption

What data can you extract from TripAdvisor?

Each review includes up to 29 structured fields:

FieldTypeDescription
locationIdTextTripAdvisor location identifier
locationNameTextHotel, restaurant, or attraction name
reviewIdTextUnique review identifier
reviewUrlLinkDirect URL to the review
titleTextReview title/headline
textTextFull review text
ratingNumberOverall rating (1-5)
additionalRatingsObjectSub-ratings (Service, Value, Location, etc.)
publishedDateDateWhen the review was published
travelDateTextWhen the reviewer traveled
tripTypeTextFamily, Couples, Solo, Business, or Friends
languageTextReview language code
helpfulVotesNumberNumber of helpful votes received
photoUrlsArrayURLs of photos attached to the review
usernameTextReviewer's display name
userLocationTextReviewer's location
contributionCountNumberReviewer's total contributions
userProfileUrlLinkLink to reviewer's profile
ownerResponseTextTextManagement/owner response to the review
ownerResponseDateDateWhen the owner responded

Plus additional fields: userAvatar, originalLanguage, ownerResponseName, cruiseLabels, reviewTips, publishPlatform, page, crawledAt, detailUrl.

How to scrape TripAdvisor reviews

  1. Go to the Actor page on Apify Store and click Try for free
  2. 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-...
  3. Set filters (optional) — Choose rating, traveler type, language, date range, or sort order
  4. Click Start — The Actor begins extracting reviews
  5. 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.

ParameterTypeDefaultDescription
detailUrlsArray(required)List of TripAdvisor detail page URLs (up to 10,000)
maxReviewsNumber0 (all)Maximum reviews per URL. Set 0 for unlimited
regionSelectUnited StatesRegion/language (50+ options)
currencySelectU.S. DollarsCurrency for pricing data (36 options)
ratingFilterMulti-selectAllFilter by star rating (1-5)
travelerTypeMulti-selectAllFamily, Couples, Solo, Business, Friends
timeOfYearMulti-selectAllFilter by month (1-12)
reviewLanguagesMulti-selectAllFilter by language (17 languages)
startDateDateNoneOnly scrape reviews after this date
recentDaysNumber0 (all)Only scrape reviews from the last N days
sortBySelectNewestSort by newest or most detailed
autoTranslateBooleanfalseAuto-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: 10 first 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 reviewLanguages is set to a specific non-English language, the auto-translate feature may not work as expected. For translated reviews, leave reviewLanguages empty and enable autoTranslate
  • 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

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.