Tripadvisor Reviews Scraper
Pricing
$6.00 / 1,000 reviews
Tripadvisor Reviews Scraper
Scrape Tripadvisor reviews with ratings, titles, text, published dates, travel dates, languages, helpful votes, and owner replies. Filter recent feedback by date, rating, language, or known review IDs for scheduled reputation monitoring. Residential proxy is preconfigured for DataDome.
Pricing
$6.00 / 1,000 reviews
Rating
0.0
(0)
Developer
Nate Schnell
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
What does Tripadvisor Reviews Scraper do?
Tripadvisor Reviews Scraper collects the newest review rows from hotel, restaurant, and attraction pages. It returns the review title, full text, rating, published date, travel date, language, helpful votes, owner response, and a review-level isNew flag for scheduled reputation monitoring.
What data can you extract from Tripadvisor?
- Review content — review ID, title, full text, rating, direct review URL
- Timing and language — published date, travel or visit month, language, trip type
- Reputation signals — helpful votes, owner response text, owner response date,
isNew - Place context — place name, place type, location ID, and source URL
The monitor reads the newest public review pages first. Use knownReviewIds to label rows already seen by your workflow, or turn on newReviewsOnly to write only unseen IDs.
How to use Tripadvisor Reviews Scraper
- Open the actor and go to the Input tab.
- Paste one or more Tripadvisor hotel, restaurant, or attraction URLs into Place URLs.
- Set Reviews per place and Pages per place as cost guards. Use the date, rating, and language filters when you only need a specific slice.
- Optionally add review IDs from your last run and enable New reviews only.
- Click Run, then download the dataset as JSON, CSV, Excel, or through the Apify API.
Residential proxy is enabled by default because Tripadvisor may present a DataDome challenge to direct or datacenter traffic. If a place is inaccessible, the actor logs a warning and continues with the other URLs.
How much does it cost?
This actor uses pay-per-event pricing at $6.00 / 1,000 reviews. One billable unit is one review row written to the default dataset. The free tier is limited to 100 review rows per run. Filter and deduplication happen before a row is written, so excluded reviews are not billed. The price covers the Residential proxy and browser path Tripadvisor requires for reliable monitoring.
Input
The required input is startUrls, containing public Tripadvisor place URLs with a -Reviews- path. maxReviewsPerPlace, maxTotalReviews, and maxPagesPerPlace bound a scheduled run. startDate, endDate, reviewRatings, language, knownReviewIds, and newReviewsOnly narrow the feed.
{"startUrls": [{"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html"}],"maxReviewsPerPlace": 20,"maxTotalReviews": 100,"maxPagesPerPlace": 3,"startDate": "2026-01-01","knownReviewIds": ["895958274"],"newReviewsOnly": true}
Output
The default dataset has one row per review that passes the filters. Nullable fields remain null when Tripadvisor does not display them.
{"reviewId": "895958274","placeUrl": "https://www.tripadvisor.com/Hotel_Review-g60763-d208453-Reviews-Hilton_New_York_Times_Square-New_York_City_New_York.html","locationId": "208453","placeName": "Hilton New York Times Square","placeType": "hotel","reviewUrl": "https://www.tripadvisor.com/ShowUserReviews-g60763-d208453-r895958274-Hilton_New_York_Times_Square-New_York_City_New_York.html","title": "Rooms 5/ 5, Location 6/ 5","text": "Rooms are large and simply fabulous with magnificent views.","rating": 3,"publishedDate": "2023-06-19","travelDate": "2023-06","language": "en","tripType": null,"ownerResponse": null,"ownerResponseDate": null,"helpfulVotes": 0,"scrapedAt": "2026-08-07T14:00:00.000Z","isNew": true}
Integrations
Schedule the actor in Apify for daily or weekly review checks, then send the dataset to Make, n8n, Zapier, Google Sheets, or your own Python/Node.js service through the Apify API. isNew and knownReviewIds make the output convenient for alerting workflows.
Related actors
- Tripadvisor Reviews Scraper — historical review exports with place and reviewer fields.
- Tripadvisor Scraper — find Tripadvisor places and collect listing details before monitoring them.
FAQ
How does Tripadvisor Reviews Scraper work?
It opens the public place page and the newest review pages in a Chromium browser, extracts the rendered review cards, and follows review-page offsets until the configured cap or filter boundary is reached.
Can I use Tripadvisor Reviews Scraper as an API?
Yes. Start a run with the Apify REST API or client library, then read the default dataset URL returned by the run. The API and dataset work with scheduled runs and webhooks.
Can I use Tripadvisor Reviews Scraper in Python or Node.js?
Yes. Install apify-client, call the actor with your input JSON, and read the resulting dataset items from the client response.
Does it require a Tripadvisor login or API key?
No login or Tripadvisor API key is requested. Residential proxy is enabled by default because public pages may challenge direct and datacenter traffic.
Is it legal to scrape Tripadvisor?
The actor reads public pages, but your use of the resulting data depends on your jurisdiction, contracts, and intended use. You are responsible for checking the rules that apply to your project and using the data lawfully.
How many reviews does each run read?
The default is 20 reviews per place and three pages per place. Lower those caps for frequent monitoring, or raise them for a larger snapshot while keeping the total review cap in view.
Your feedback
If a public place URL returns no rows or a field changes, report the exact URL and run input in the actor's Issues tab. Feature requests for additional review filters are welcome.