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

15

Total users

5

Monthly active users

11 hours ago

Last modified

Share

TripAdvisor Reviews

Collect TripAdvisor reviews for restaurants, hotels, attractions, and cruises. Each review is saved as one record in the default dataset.

Results can include review text and rating, publish and visit dates, trip type, language, category-specific ratings, photos, management responses, and available author metadata.

Quick start

Use a numeric TripAdvisor location ID:

{
"businesses": ["5572598"]
}

Or combine supported TripAdvisor URLs. Each location may appear only once:

{
"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
}

Filters are combined:

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

Date filtering supports newest ordering:

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

Inputs

FieldTypeDefaultBehavior
businessesstring[]requiredPositive numeric location IDs or HTTPS TripAdvisor restaurant, hotel, attraction, or cruise review URLs
maxReviewsinteger20Maximum unique reviews per business. 0 continues until no more pages are available
sortBystringrecentrecent, detailed for most helpful, or highest for highest rating
languagestringallall or a language code such as en, fr, de, or ja
ratinginteger[]allAny combination of 1 through 5
tripTypestring[]allBusiness, Couples, Family, Friends, or Solo
sincestringnoneEarliest publish date in YYYY-MM-DD format. Requires sortBy: recent
monthsinteger[]allReview publication months 1 through 12
searchQuerystringnoneText that returned reviews must match
proxyConfigurationobjectApify ProxyStandard connection settings managed by Apify

Unknown fields, duplicate locations, invalid dates, unsafe URLs, and unsupported since plus sorting combinations are rejected.

Ordering, limits, and failures

Businesses are processed in input order. Reviews for each business follow the requested order and are deduplicated by review ID before maxReviews is applied.

A valid filter with no matches completes successfully with no rows for that business. If one business fails, rows from completed businesses and any valid partial rows are preserved and the failure is reported in the run log. The run fails when every requested business fails. If the requested order cannot be preserved after an upstream failure, the affected business fails instead of returning rows in a different order.

maxReviews: 0 is unbounded and can take substantially longer for locations with many reviews.

Output

The default dataset contains one strict record per review. Main field groups are:

  • Review identity: id, locationId, businessName, businessUrl, and reviewUrl
  • Review content: rating, title, text, publish and visit dates, tripType, and helpfulVotes
  • Context: placeType, accommodationCategory, language, translation, and platform fields
  • Optional detail: author, subratings, photos, reviewTips, and management responses
  • Collection metadata: scrapedAt

Some metadata fields are null when TripAdvisor does not return them. Date-filtered and recovery results can contain fewer optional fields than ordinary results.

Selected fields from one verified review record:

{
"id": "1070645046",
"locationId": 188151,
"businessName": "Eiffel Tower",
"businessUrl": "/Attraction_Review-g187147-d188151-Reviews-Eiffel_Tower-Paris_Ile_de_France.html",
"rating": 4,
"title": "A must to see- but only once is enough",
"text": "Did go to the top last time I was there and went only to 2nd floor this time. And you see what you need to see from 2nd floor.\nAmazing 360 view over the city πŸ“ΈπŸ€©\n\nRemember to fill up waterbottle at the bottom for free before you go up.",
"publishedDate": "July 29, 2026",
"dateVisited": "July 2026",
"tripType": "Family",
"subratings": [],
"photos": [
{
"id": "872741130",
"url": "https://dynamic-media-cdn.tripadvisor.com/media/photo-o/34/04/f9/0a/caption.jpg?w=1200&h=800&s=1",
"caption": ""
}
],
"ownerResponse": null,
"helpfulVotes": 0,
"scrapedAt": "2026-07-30T15:59:26.219Z",
"reviewUrl": "/ShowUserReviews-g187147-d188151-r1070645046-Eiffel_Tower-Paris_Ile_de_France.html",
"placeType": "ATTRACTION",
"accommodationCategory": null,
"isTranslated": false,
"tipText": null,
"createdDate": "2026-07-29",
"publishedDateISO": "2026-07-29",
"dateVisitedISO": "2026-07-31",
"language": "en",
"originalLanguage": "en",
"status": "PUBLISHED",
"publishPlatform": null,
"translationType": null,
"reviewTips": [],
"ownerResponseDetail": null
}