TripAdvisor Reviews Scraper - Most Comprehensive
Pricing
from $0.04 / 1,000 reviews
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
Maintained by CommunityActor stats
0
Bookmarked
15
Total users
5
Monthly active users
11 hours ago
Last modified
Categories
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
| Field | Type | Default | Behavior |
|---|---|---|---|
businesses | string[] | required | Positive numeric location IDs or HTTPS TripAdvisor restaurant, hotel, attraction, or cruise review URLs |
maxReviews | integer | 20 | Maximum unique reviews per business. 0 continues until no more pages are available |
sortBy | string | recent | recent, detailed for most helpful, or highest for highest rating |
language | string | all | all or a language code such as en, fr, de, or ja |
rating | integer[] | all | Any combination of 1 through 5 |
tripType | string[] | all | Business, Couples, Family, Friends, or Solo |
since | string | none | Earliest publish date in YYYY-MM-DD format. Requires sortBy: recent |
months | integer[] | all | Review publication months 1 through 12 |
searchQuery | string | none | Text that returned reviews must match |
proxyConfiguration | object | Apify Proxy | Standard 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, andreviewUrl - Review content:
rating,title,text, publish and visit dates,tripType, andhelpfulVotes - 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}