Tripadvisor Reviews Scraper
Pricing
from $1.00 / 1,000 results
Tripadvisor Reviews Scraper
Extract Tripadvisor reviews, ratings & guest feedback at scale. Perfect for market research, competitor benchmarking, reputation monitoring & travel industry intelligence. Scrape thousands of reviews instantly.
Pricing
from $1.00 / 1,000 results
Rating
5.0
(6)
Developer
Shahid Irfan
Maintained by CommunityActor stats
3
Bookmarked
20
Total users
2
Monthly active users
12 days ago
Last modified
Categories
Share
What does TripAdvisor Reviews Scraper do?
TripAdvisor Reviews Scraper collects structured hotel reviews from one or more public TripAdvisor hotel review pages. Enter hotel URLs as a string array, choose how many reviews to collect, optionally filter and sort them through the TripAdvisor reviews API, and receive dataset records containing ratings, review text, dates, trip details, reviewer information, management responses, and additional ratings when available.
This TripAdvisor data extractor is useful for hotel reputation monitoring, competitor research, guest-feedback analysis, travel market research, and dashboards. The Actor follows review pagination automatically and removes duplicate records before saving the dataset.
Why use TripAdvisor Reviews Scraper?
- Create a clean review dataset - Collect consistent review records instead of copying feedback manually from individual pages.
- Analyze guest experience - Study ratings, review titles, full text, trip types, stay dates, helpful votes, and additional category ratings.
- Monitor hotel reputation - Schedule repeat runs in Apify to compare new review activity, ratings, and management responses over time.
- Support competitive research - Build comparable review datasets for hotels in the same destination by running the Actor once per hotel.
- Connect results to workflows - Export the dataset as JSON, CSV, Excel, or XML, or pass run results to spreadsheets, webhooks, and automation tools.
- Control collection size - Set a review limit and a page limit so each run matches your research or monitoring workflow.
No TripAdvisor API key is required. You only need a valid TripAdvisor hotel review page URL and an Apify run.
What data can you extract from TripAdvisor?
Each saved dataset item represents one hotel review. Empty values are omitted from individual records when the source page does not provide them.
| Field | Type | Description |
|---|---|---|
item_type | String | Record type, currently review. |
review_id | String | Unique TripAdvisor review identifier when available. |
location_id | String | TripAdvisor identifier for the hotel or location. |
location_name | String | Hotel or location name. |
location_type | String | TripAdvisor place type when available. |
rating | Number | Rating assigned to the review. |
title | String | Review headline or title. |
review_text | String | Full review text. |
language | String | Language associated with the review. |
original_language | String | Original review language when available. |
published_date | String | Date the review was published. |
created_date | String | Review creation date when available. |
trip_type | String | Trip category, such as couples, family, or business. |
stay_date | String | Date or period associated with the guest stay. |
helpful_votes | Number | Number of helpful votes received by the review. |
user_id | String | Reviewer identifier when available. |
user_name | String | Reviewer display name or username. |
user_profile_url | String | Link to the reviewer profile when available. |
user_contributions | Number | Total user contributions when published by TripAdvisor. |
user_hometown | String | Reviewer hometown or location when available. |
source_url | String | Hotel review page used for the run. |
review_url | String | Direct link to the individual review when available. |
management_response_text | String | Response from the hotel or management team. |
management_response_date | String | Date of the management response. |
additional_ratings | Object | Category ratings, such as location, cleanliness, service, or value, when available. |
total_reviews_on_page | Number | Total number of reviews reported for the selected hotel page. |
How to scrape TripAdvisor hotel reviews
- Open TripAdvisor Reviews Scraper in Apify Console.
- Add one or more TripAdvisor hotel review page URLs to
startUrls. - Set
results_wantedto the maximum number of review records you want. - Set
max_pagesif you want to limit how many review pages are checked. - Optionally set
sortBy,searchText, orlang. - Optionally configure an Apify proxy for more consistent collection.
- Start the run and open the dataset when it finishes.
- Download the results or connect them to your reporting and automation workflow.
Use a canonical hotel URL containing a location segment such as -d14930175-. The Actor reads the hotel location identifier from the URL, so a hotel review page is required rather than a TripAdvisor search page or a general website URL.
Input Parameters
startUrls is required. The remaining parameters have safe defaults and can be omitted.
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | String array | Yes | Sample hotel URL | One or more TripAdvisor hotel review page URLs. Each URL must contain the hotel location identifier. |
results_wanted | Integer | No | 20 | Maximum total number of unique reviews to save across all URLs. Minimum value is 1. |
max_pages | Integer | No | 5 | Maximum number of API review pages to check per hotel. Minimum value is 1. |
searchText | String | No | Empty | TripAdvisor API text filter. Empty disables the filter. |
sortBy | Enum | No | MOST_RECENT | Supported values: MOST_RECENT or HIGHEST_RATED. |
lang | String | No | Empty | Optional review language code such as en or fr. |
proxyConfiguration | Object | No | Apify proxy enabled by default in the input form | Optional Apify proxy settings. Residential proxy routing is recommended for more consistent runs. |
The prefilled URL is a sample TripAdvisor hotel page. Replace it with the hotel you want to analyze.
Output Data
The main output is an Apify dataset containing one item per unique review. The Actor also stores a RUN_INFO record with the selected URLs, per-location summaries, requested and saved counts, pages fetched, selected sort, and the exact API filters sent.
| Field | Type | Description |
|---|---|---|
item_type | String | Always review for dataset items. |
review_id | String | Review identifier. |
location_id | String | Hotel location identifier. |
location_name | String | Hotel name. |
location_type | String | Location type. |
rating | Number | Review rating. |
title | String | Review title. |
review_text | String | Review content. |
language | String | Review language. |
original_language | String | Original language. |
published_date | String | Publication date. |
created_date | String | Creation date, when available. |
stay_date | String | Guest stay date or period. |
trip_type | String | Trip category. |
helpful_votes | Number | Helpful vote total. |
user_id | String | Reviewer ID. |
user_name | String | Reviewer name. |
user_profile_url | String | Reviewer profile link. |
user_contributions | Number | Reviewer contribution total. |
user_hometown | String | Reviewer hometown. |
source_url | String | Input hotel URL. |
review_url | String | Individual review URL. |
management_response_text | String | Hotel response text. |
management_response_date | String | Hotel response date. |
additional_ratings | Object | Category rating values. |
total_reviews_on_page | Number | Total reviews reported for the hotel. |
Usage Examples
Basic hotel review extraction
Collect up to 20 reviews from one TripAdvisor hotel page using the default page limit.
{"startUrls": ["https://www.tripadvisor.com/Hotel_Review-g293974-d14930175-Reviews-Sheraton_Istanbul_City_Center-Istanbul.html"],"results_wanted": 20}
Collect more reviews across additional pages
Request up to 100 unique reviews and allow the Actor to check up to 20 pages.
{"startUrls": ["https://www.tripadvisor.com/Hotel_Review-g293974-d14930175-Reviews-Sheraton_Istanbul_City_Center-Istanbul.html","https://www.tripadvisor.com/Hotel_Review-g60763-d93425-Reviews-The_Plaza-New_York_City_New_York.html"],"results_wanted": 100,"max_pages": 20}
Use Apify residential proxy routing
Enable residential proxy routing for a run that needs more consistent access to the selected hotel page.
{"startUrls": ["https://www.tripadvisor.com/Hotel_Review-g293974-d14930175-Reviews-Sheraton_Istanbul_City_Center-Istanbul.html"],"results_wanted": 50,"max_pages": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Filter and sort reviews through the API
The following sends verified TripAdvisor GraphQL filters and requests the highest-rated reviews. Filters are applied before pagination.
{"startUrls": ["https://www.tripadvisor.com/Hotel_Review-g293974-d14930175-Reviews-Sheraton_Istanbul_City_Center-Istanbul.html"],"results_wanted": 50,"sortBy": "HIGHEST_RATED","searchText": "breakfast","lang": "en"}
Sample Output
The following example shows one realistic dataset item. Fields may be omitted when TripAdvisor does not publish the corresponding value.
{"item_type": "review","review_id": "987654321","location_id": "14930175","location_name": "Sheraton Istanbul City Center","location_type": "HOTEL","rating": 5,"title": "Excellent stay in Istanbul","review_text": "The room was clean, the staff were helpful, and the location made it easy to explore the city.","language": "en","original_language": "en","published_date": "2026-06-18","created_date": "2026-06-18T09:42:00Z","trip_type": "Couples","stay_date": "2026-06","helpful_votes": 4,"user_id": "user-12345","user_name": "TravelExplorer","user_profile_url": "https://www.tripadvisor.com/Profile/TravelExplorer","user_contributions": 18,"user_hometown": "London, United Kingdom","source_url": "https://www.tripadvisor.com/Hotel_Review-g293974-d14930175-Reviews-Sheraton_Istanbul_City_Center-Istanbul.html","review_url": "https://www.tripadvisor.com/ShowUserReviews-g293974-d14930175-r987654321-Sheraton_Istanbul_City_Center-Istanbul.html","management_response_text": "Thank you for sharing your feedback. We are pleased you enjoyed your stay.","management_response_date": "2026-06-20","additional_ratings": {"Location": 5,"Cleanliness": 5,"Service": 5,"Value": 4},"total_reviews_on_page": 1287}
Tips for best results
- Use the complete hotel review page URL, including the
-d<locationId>-segment. - Start with
results_wanted: 20to confirm that the URL and output meet your needs. - Increase
max_pageswhen you request a larger dataset. The Actor checks up to 20 reviews per page. - Enable the recommended residential proxy option when a run is inconsistent or the source page is difficult to access.
- Add multiple hotel URLs to
startUrlswhen you want one run to collect from several hotels.results_wantedis a global limit across the URLs. - Review the dataset preview before setting up a recurring schedule.
- Expect some fields to be empty or absent when the reviewer or hotel has not published that information.
Integrations and export formats
- Apify API - Start runs, retrieve dataset items, and connect review data to your application.
- Google Sheets - Export review records for filtering, reporting, and team analysis.
- Webhooks - Notify another service when a run completes.
- Make or Zapier - Send new datasets into no-code workflows.
- JSON - Use structured records in applications, scripts, and data pipelines.
- CSV or Excel - Analyze ratings, dates, and review text in spreadsheet tools.
- XML - Provide records to systems that require XML exports.
Frequently Asked Questions
Can I scrape reviews from any TripAdvisor hotel?
Yes, provide the public TripAdvisor review page for the hotel you want to collect. The URL must contain the hotel location identifier, such as -d14930175-.
Can I collect reviews from multiple hotels in one run?
Yes, add multiple hotel URLs to the startUrls string array. The Actor deduplicates reviews and applies results_wanted across the complete run.
Which filters and sort orders are supported?
The actor supports searchText and lang filters. sortBy supports MOST_RECENT and HIGHEST_RATED; these are mapped to the exact GraphQL values discovered for the TripAdvisor reviews API.
How many reviews can I collect?
You can request any positive results_wanted value, subject to the number of reviews available and the max_pages limit. Each page can provide up to 20 reviews.
Does the Actor remove duplicate reviews?
Yes, duplicate records are filtered before they are saved to the dataset.
Are empty fields included in the dataset?
No, empty and null values are omitted from individual review records. Fields can still be absent when TripAdvisor does not provide the information.
Do I need a TripAdvisor API key?
No, this Actor does not require a TripAdvisor API key. Configure the input, start the run in Apify, and inspect the resulting dataset.
Can I schedule TripAdvisor review collection?
Yes, create an Apify schedule to run the Actor hourly, daily, weekly, or at a custom interval. Scheduled snapshots can help track new reviews and changing ratings.
What should I do if a run returns no reviews?
Confirm that every startUrls value is a valid public hotel review page with a -d<locationId>- segment. Try a smaller result limit, enable residential proxy routing, and report persistent problems through the Actor Issues tab.
Can I export TripAdvisor reviews to CSV or Excel?
Yes, Apify datasets can be downloaded as CSV, Excel, JSON, XML, and other supported formats after the run completes.
Is it legal to collect TripAdvisor reviews?
You are responsible for complying with applicable laws, TripAdvisor terms, privacy requirements, and any restrictions that apply to your use of the data. Collect and use publicly available review information responsibly.
Related Actors
- Tripadvisor Hotels Scraper - Collect hotel listings, ratings, review counts, pricing signals, amenities, and location details from TripAdvisor city and hotel listing pages.
- Agoda Reviews Scraper - Collect hotel ratings, guest feedback, review metadata, traveler segments, and reviewer context from Agoda property pages.
Support
For setup questions, issue reports, or feature requests, use the Issues tab on the Actor page. Include the input URL, relevant run details, and the fields or behavior you expected so the problem can be investigated.
Legal Notice
TripAdvisor Reviews Scraper is provided for legitimate research, monitoring, and analytics workflows using publicly accessible information. Users are responsible for complying with applicable laws, website terms, privacy rules, and any requirements related to storing or using reviewer-generated content.