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

28

Total users

10

Monthly active users

6.2 hours

Issues response

4 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 TripAdvisor's detailed-reviews order, or highest for the highest ratings first.
languagestringallall or a language code such as en, fr, de, or ja. Results include TripAdvisor's machine translations into that language. Use isTranslated and originalLanguage to keep only original reviews.
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. A since date uses newest order for every sortBy value.
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-10-03. 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. TripAdvisor's current review list does not return it, so the value is null.
isTranslatedbooleanWhether the displayed review is translated.
isPinnedboolean or nullWhether the business pinned the review. TripAdvisor shows a pinned review first in recent order, whatever its date. null when the source does not say.
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. TripAdvisor publishes only the visit month, so the day is 01.
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 or null. TripAdvisor's current review list does not return published, so it is null.
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.
  • highest reads five-star reviews first, then four, three, two, and one. Reviews are newest first within each star level.
  • detailed uses TripAdvisor's detailed-reviews order. The Actor stops a business when TripAdvisor does not confirm that order.
  • A since date always uses newest order.
  • TripAdvisor does not return every optional field for every review. Nullable fields can be null, and optional arrays can be empty.