Tripadvisor Reviews Scraper
Pricing
from $3.50 / 1,000 results
Tripadvisor Reviews Scraper
Fast Tripadvisor reviews scraper. Drop in any hotel, restaurant, or attraction URL and get every review with full fields: rating, text, title, stay date, traveler type, language, reviewer profile, helpful votes, photos, mgmt response, and subratings.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Crikit
Maintained by CommunityActor stats
0
Bookmarked
6
Total users
1
Monthly active users
14 days ago
Last modified
Categories
Share
Scrape every Tripadvisor review from any hotel, restaurant, or attraction URL. This Tripadvisor reviews scraper returns rating, full review text, title, stay date, traveller type, language, reviewer profile, helpful votes, photos, management response, and per-category subratings.
No Tripadvisor API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is Tripadvisor Reviews Scraper?
Tripadvisor Reviews Scraper is an Apify Actor that extracts reviews for hotels, restaurants, and attractions from Tripadvisor and returns them as clean, structured records. Subratings are the differentiator — service, cleanliness, value, and location scores come back per review rather than only as a property-level average, so you can see which dimension is actually dragging a score down.
What data can this Tripadvisor reviews scraper extract?
Every run writes one row per review. The full schema carries 30 fields; the most-used ones are below.
| Field | Type | Description |
|---|---|---|
reviewId | integer | Tripadvisor's stable numeric review identifier. |
locationId | integer | Tripadvisor's numeric property identifier (the d-number in the URL slug). |
propertyUrl | string | The Tripadvisor property URL the review belongs to. |
propertyName | string | Display name of the hotel, restaurant, or attraction. |
propertyType | string | ACCOMMODATION, EATERY, ATTRACTION, or similar. |
reviewUrl | string | Direct link to the single-review detail page on Tripadvisor. |
title | string | Short headline written by the reviewer. |
text | string | Full review body. |
rating | integer | Reviewer rating, 1 to 5. |
language | string | BCP-47 language code of the review body (en, es, fr...). |
originalLanguage | string | Original posting language if the review was translated. |
publishedDate | string | ISO 8601 date the review was published. |
createdDate | string | ISO 8601 date the review was first written. |
stayDate | string | ISO 8601 date the trip occurred. |
tripType | string | COUPLES, FAMILY, SOLO, BUSINESS, FRIENDS, or NONE. |
helpfulVotes | integer | Number of helpful votes from other Tripadvisor users. |
reviewerName | string | Reviewer's display name on Tripadvisor. |
reviewerUsername | string | Reviewer's URL slug username. |
reviewerId | string | Stable Tripadvisor profile identifier. |
reviewerProfileUrl | string | Direct link to the reviewer's Tripadvisor profile. |
reviewerHometown | string | Reviewer's listed hometown if shared. |
reviewerIsVerified | boolean | True when Tripadvisor flags the profile as verified. |
See the Output tab in Apify Console for all 30 fields.
How to scrape Tripadvisor reviews
- Open Tripadvisor Reviews Scraper and click Try for free.
- Paste hotel, restaurant, or attraction URLs into
startUrls. - Set
maxReviewsPerPropertyto cap how deep each property goes. - Filter with
language,minRating, and choose asortByorder. - Turn on
includePhotosto capture reviewer photo URLs. - Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
Tripadvisor Reviews Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
startUrls | array | List of Tripadvisor property URLs to scrape reviews for. Accepts hotels, restaurants, and attractions. Example:... | yes |
maxReviewsPerProperty | integer | Upper bound on reviews returned per property. Server pages 20 at a time. Set to a small value for testing, larger... | 50 |
language | string | Optional BCP-47 language code (en, es, fr, de, it, pt, ja, zh). Leave empty to return reviews in all languages. | |
sortBy | string | How reviews are ordered before scraping. Most Recent walks newest-first. | "MOST_RECENT" |
minRating | integer | Only return reviews with this rating or higher. 0 returns everything. Valid values: 0 to 5. | 0 |
includePhotos | boolean | When true, returns photo URL templates attached to each review. When false, only the photo ID list is returned. | true |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"startUrls": [{"url": "https://www.tripadvisor.com/Hotel_Review-g60763-d93437-Reviews-The_Plaza-New_York_City_New_York.html"}],"maxReviewsPerProperty": 1000,"language": "en","sortBy": "MOST_RECENT","minRating": 0,"includePhotos": true}
How much does it cost to scrape Tripadvisor?
This Actor runs on pay per result pricing: $0.0035 per review ($3.5 per 1,000). A one-time start fee of $0.00005 applies per run.
| Results | Approximate cost |
|---|---|
| 1,000 | $3.50 |
| 10,000 | $35.00 |
| 100,000 | $350.00 |
You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Tripadvisor Reviews Scraper at no cost.
What can you build with Tripadvisor data?
Find the real reason a rating is slipping
Subratings separate a service problem from a cleanliness problem from a value perception problem — the distinction a single star average hides completely.
Run competitive sentiment analysis
Pull reviews for every competitor in a destination and compare complaint themes side by side.
Monitor new reviews and owner response rate
The management response field on each row makes it trivial to measure how quickly and how often a property actually replies.
Build multilingual hospitality review datasets
Original and translated text with language codes make this a strong corpus for cross-lingual NLP work.
Validate marketing claims against guest experience
Compare what a property advertises with what travellers consistently mention to find the gap.
Tripadvisor scraping tips and limits
- Queue many property URLs in one run rather than one run per property — you avoid repeated start fees and the Actor parallelises internally.
- Use
minRatingto pull only negative reviews when you are hunting for operational problems; it cuts cost sharply versus downloading everything. languagefiltering matters on international properties, where a mixed-language corpus will skew sentiment scoring.- Reviewer names, hometowns, and avatars are personal data. Strip them if your analysis does not need them.
Integrations and automation
Run Tripadvisor Reviews Scraper on a schedule to keep a Tripadvisor dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| Tripadvisor Hotels Scraper | Hotel search with rankings, amenities, and live offers. |
| Yelp Business Scraper | Yelp business records and ratings for the same venues. |
| Google Maps Business Scraper | Google Maps ratings and review counts. |
| Airbnb Reviews Scraper | The same review analysis for short-term rentals. |
Frequently asked questions
Does it work for restaurants and attractions, not just hotels?
Yes. Any Tripadvisor property URL works — propertyType on each row tells you which kind it was.
Can I get only recent reviews?
Sort by most recent and set maxReviewsPerProperty to the number you need. That pulls the newest reviews first and stops, which is the cheapest way to run this incrementally.
Do I need a Tripadvisor API key?
No. Tripadvisor Reviews Scraper reads publicly available Tripadvisor pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export Tripadvisor data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run Tripadvisor Reviews Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape Tripadvisor?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public review content Tripadvisor displays publicly, which includes reviewer names and profile details — treat those as personal data. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a Tripadvisor page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.