TripAdvisor Reviews Scraper - Most Comprehensive avatar

TripAdvisor Reviews Scraper - Most Comprehensive

Pricing

from $0.04 / 1,000 reviews

Go to Apify Store
TripAdvisor Reviews Scraper - Most Comprehensive

TripAdvisor Reviews Scraper - Most Comprehensive

πŸ”₯ ~$0.05/1K reviews πŸ”₯ Scrape all reviews for any TripAdvisor business. Full review text, ratings, author profiles, trip types, and helpful votes. Accepts business URLs.

Pricing

from $0.04 / 1,000 reviews

Rating

0.0

(0)

Developer

Kai

Kai

Maintained by Community

Actor stats

0

Bookmarked

20

Total users

3

Monthly active users

6.2 hours

Issues response

8 days ago

Last modified

Share

TripAdvisor Reviews Scraper

Collect TripAdvisor reviews as structured dataset records. Add numeric location IDs or TripAdvisor review-page URLs, apply the filters you need, and receive one dataset item per review.

Use it to analyse traveller feedback, compare ratings, monitor new reviews, or collect reviews that mention a topic.

Collect recent reviews

Use a location ID

Collect the 20 most recent reviews for one TripAdvisor location:

{
"businesses": ["5572598"]
}

Use a review-page URL

You can also start with a TripAdvisor review-page URL:

{
"businesses": [
"https://www.tripadvisor.com/Restaurant_Review-g60745-d5572598-Reviews-Ostra-Boston_Massachusetts.html"
],
"maxReviews": 5
}

Use supported review URLs

The Actor accepts restaurant, hotel, attraction, and cruise review pages:

{
"businesses": [
"https://www.tripadvisor.com/Restaurant_Review-g60745-d5572598-Reviews-Ostra-Boston_Massachusetts.html",
"https://www.tripadvisor.com/Hotel_Review-g60763-d93589-Reviews-The_Michelangelo-New_York_City.html",
"https://www.tripadvisor.com/Attraction_Review-g60763-d105127-Reviews-Central_Park-New_York_City.html",
"https://www.tripadvisor.com/Cruise_Review-d25948295-Reviews-MSC_World_America"
],
"maxReviews": 5
}

Filter reviews

Filters are combined. This example keeps English four- and five-star family or couples reviews from January or February that mention service:

{
"businesses": ["5572598"],
"maxReviews": 10,
"language": "en",
"rating": ["4", "5"],
"tripType": ["Couples", "Family"],
"months": ["1", "2"],
"searchQuery": "service",
"sortBy": "recent"
}

Use since with newest order to set the earliest publication date:

{
"businesses": ["5572598"],
"since": "2025-01-01",
"sortBy": "recent"
}

Input reference

FieldTypeDefaultDescription
businessesstring[]requiredOne or more numeric location IDs or HTTPS TripAdvisor restaurant, hotel, attraction, or cruise review URLs.
maxReviewsinteger20Maximum unique reviews for each business. 0 continues until no more review pages are available.
sortBystringrecentrecent, detailed for the most helpful order, or highest for the highest ratings first.
languagestringallall or a language code such as en, fr, de, or ja.
ratingstring[]all ratingsAny combination of 1, 2, 3, 4, and 5.
tripTypestring[]all trip typesAny combination of Business, Couples, Family, Friends, and Solo.
sincestringnoneEarliest publication date in YYYY-MM-DD format. Date filtering uses newest order.
monthsstring[]all monthsPublication month numbers from 1 through 12.
searchQuerystringnoneText that returned reviews must match.
proxyConfigurationobjectApify Proxy enabledOptional connection settings managed by Apify.

Filters are combined. Businesses are processed in input order. Repeated businesses and repeated filter values are accepted. Unknown input fields are ignored for compatibility.

Complete input reference example

This valid input shows how the filters fit together. It is a syntax example, not a promise that the selected businesses still have matching reviews.

Review output

The default dataset contains one item per review. The selected fields below are unchanged values from a saved review collected on 2026-07-30. This shortened sample does not show the author object. The field reference gives its full shape and types.

Review fields

FieldTypeDescription
idstringTripAdvisor review ID.
locationIdnumberNumeric TripAdvisor location ID.
businessNamestringPlace name.
businessUrlstringTripAdvisor page path or URL for the place.
ratingnumberTraveller rating.
titlestringReview title.
textstringReview text.
publishedDatestringDisplay publication date.
dateVisitedstring or nullDisplay visit date.
tripTypestring or nullVisit type.
authorobjectAuthor details. See the child fields below.
subratingsobject[]Category ratings.
photosobject[]Review photos.
ownerResponsestring or nullOwner-response text.
helpfulVotesnumberHelpful-vote total.
scrapedAtstringUTC collection timestamp.
reviewUrlstring or nullTripAdvisor review path.
placeTypestring or nullPlace category.
accommodationCategorystring or nullAccommodation category.
isTranslatedbooleanWhether the displayed review is translated.
tipTextstring or nullReview tip text.
createdDatestring or nullReview creation date in YYYY-MM-DD format.
publishedDateISOstring or nullPublication date in YYYY-MM-DD format.
dateVisitedISOstring or nullVisit date in YYYY-MM-DD format.
languagestring or nullDisplayed-review language code.
originalLanguagestring or nullOriginal-review language code.
statusstring or nullPublication status.
publishPlatformstring or nullPublication platform.
translationTypestring or nullTranslation type.
reviewTipsobject[]Review-tip objects.
ownerResponseDetailobject or nullDetailed owner response. See the child fields below.

Nested fields

ObjectChild fields and types
authordisplayName string; hometown string or null; totalContributions number; helpfulVotes string or null; avatarUrl, profileUrl, userId, and username string or null; isVerified boolean.
subratings[]label string; value number.
photos[]id, url, and caption strings.
reviewTips[]body string; published boolean.
ownerResponseDetailid number; text, language, publishedDate, and connectionToSubject strings; author object.
ownerResponseDetail.authoruserId and displayName strings; profileUrl and avatarUrl strings or null.

All records use the same root shape. TripAdvisor can omit source values, so nullable fields can be null and optional arrays can be empty.

Limits

  • maxReviews applies separately to each business. 0 removes the Actor-set review cap.
  • Reviews follow the selected order. Duplicate review IDs are removed before maxReviews is applied.
  • Date filtering supports newest order only.
  • TripAdvisor does not return every optional field for every review. Nullable fields can be null, and optional arrays can be empty.