Trip.com Hotel Reviews Scraper
Pricing
Pay per usage
Trip.com Hotel Reviews Scraper
Extract detailed hotel reviews, ratings & guest insights from Trip.com instantly. Perfect for market research, competitive intelligence & sentiment analysis. Gather structured review data, scores, comments & trends to power your hospitality analytics.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Shahid Irfan
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
21 hours ago
Last modified
Categories
Share
Collect guest reviews from Trip.com hotel detail pages and turn them into a clean dataset for research, hospitality analysis, guest sentiment tracking, and competitor benchmarking. Each record includes hotel context, stay context, reviewer details, ratings, translated review text, room type, and media references when Trip.com publishes them.
Features
- Guest review extraction — Collect published Trip.com hotel reviews for a selected property and stay context.
- Multi-page review collection — Keep collecting reviews across Trip.com review pages until the requested limit or the available review count is reached.
- Hotel context included — Save hotel name, hotel URL, aggregate rating, address, and stay dates alongside every review.
- Translated review text — Capture Trip.com’s translated review content when it is available.
- Structured review details — Keep room type, travel type, reviewer profile details, review dates, image links, and helpful-count data.
- Clean dataset output — Removes null values so the dataset stays compact and easy to consume downstream.
Use Cases
Hotel Reputation Monitoring
Track how guests describe a specific property over time. Spot recurring complaints, strong service moments, and shifts in satisfaction.
Hospitality Research
Build review datasets for hotel operations analysis, market studies, or service quality comparisons across locations and room types.
Guest Experience Analysis
Understand how business travellers, couples, families, and other guest segments rate the same property differently.
Content And Benchmarking
Compare room-type feedback, review scores, and guest sentiment before making pricing, positioning, or renovation decisions.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | Yes | Trip.com sample hotel URL | Trip.com hotel detail URL to scrape. |
hotelId | Integer | No | 78690884 | Hotel identifier when building the request from parameters. |
cityId | Integer | No | 228 | Trip.com city identifier for the hotel. |
cityEnName | String | No | "Tokyo" | City slug used in the Trip.com detail URL. |
checkIn | String | No | "2026-04-06" | Check-in date in YYYY-MM-DD format. |
checkOut | String | No | "2026-04-07" | Check-out date in YYYY-MM-DD format. |
adult | Integer | No | 2 | Number of adults in the stay context. |
children | Integer | No | 0 | Number of children in the stay context. |
rooms | Integer | No | 1 | Number of rooms in the stay context. |
results_wanted | Integer | No | 20 | Maximum number of guest reviews to collect across available review pages. |
proxyConfiguration | Object | No | {"useApifyProxy": false} | Optional proxy settings for Trip.com requests. |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
hotelId | Integer | Trip.com hotel identifier. |
cityId | Integer | Trip.com city identifier. |
hotelName | String | Hotel name shown on Trip.com. |
hotelUrl | String | Trip.com hotel detail URL. |
hotelRating | Number | Overall hotel score for the selected property. |
hotelRatingText | String | Text label for the overall hotel rating. |
totalReviewCount | Integer | Total published review count shown for the hotel. |
recommendationText | String | Recommendation summary shown on the hotel page. |
positiveMentions | Array | Top positive mentions highlighted for the property. |
checkIn | String | Requested check-in date. |
checkOut | String | Requested check-out date. |
reviewId | Integer | Review identifier. |
reviewDate | String | Review publication date. |
stayDate | String | Guest stay date shown with the review. |
reviewLanguage | String | Original review language. |
reviewOriginalText | String | Original guest review text. |
reviewTranslatedText | String | Translated review text when available. |
reviewRating | Number | Review score given by the guest. |
reviewLevel | String | Review rating label such as Great. |
roomTypeName | String | Room type associated with the review. |
travelType | String | Travel purpose label shown by Trip.com. |
reviewerName | String | Reviewer display name. |
reviewerAvatar | String | Reviewer profile image URL. |
reviewerReviewCount | Integer | Number of reviews shown for the reviewer profile. |
imageList | Array | Review image URLs when available. |
videoList | Array | Review video URLs when available. |
Usage Examples
Basic Run
{"startUrl": "https://us.trip.com/hotels/detail/?cityEnName=Tokyo&cityId=228&hotelId=78690884&checkIn=2026-04-06&checkOut=2026-04-07&adult=2&children=0&crn=1","results_wanted": 10}
Build From Hotel Parameters
{"hotelId": 78690884,"cityId": 228,"cityEnName": "Tokyo","checkIn": "2026-04-06","checkOut": "2026-04-07","adult": 2,"children": 0,"rooms": 1,"results_wanted": 20}
With Proxy Configuration
{"startUrl": "https://us.trip.com/hotels/detail/?cityEnName=Tokyo&cityId=228&hotelId=78690884&checkIn=2026-04-06&checkOut=2026-04-07&adult=2&children=0&crn=1","results_wanted": 20,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"hotelId": 78690884,"cityId": 228,"hotelName": "Koko Hotel Tsukiji Ginza","hotelUrl": "https://www.trip.com/hotels/tokyo-hotel-detail-78690884/koko-hotel-tsukiji-ginza/","hotelRating": 8.7,"hotelRatingText": "Very good","totalReviewCount": 641,"recommendationText": "76% Recommended","positiveMentions": ["Convenient location","Close to metro"],"checkIn": "2026-04-06","checkOut": "2026-04-07","reviewId": 1881103079,"reviewDate": "2026-03-19 18:56:29","stayDate": "2026-03-01 00:00:00","reviewLanguage": "zh","reviewOriginalText": "房間很小很小的那種,還好設施齊全,周圍交通方便快捷。早餐很豐富,選擇很多,甜品和南瓜泥很好吃,值得信賴。","reviewTranslatedText": "The room was tiny, but thankfully it had all the necessary facilities. The surrounding area offers convenient and fast transportation. Breakfast was excellent with a wide variety of choices; the desserts and pumpkin purée were especially delicious and reliable.","reviewRating": 9,"reviewLevel": "Great","roomTypeName": "Standard Double Room","travelType": "Business traveler","reviewerName": "Ivan","reviewerReviewCount": 84,"imageList": ["https://ak-d.tripcdn.com/images/0235c224x98ob9xzfA68F_R_150_150_R5_Q70_D.jpg"],"sourceUrl": "https://us.trip.com/hotels/detail/?cityEnName=Tokyo&cityId=228&hotelId=78690884&checkIn=2026-04-06&checkOut=2026-04-07&adult=2&children=0&crn=1"}
Tips For Best Results
Use Stable Hotel URLs
- Prefer a full Trip.com hotel detail URL copied directly from the property page.
- Keep stay dates and occupancy values realistic so the published guest review context matches the property page.
Start Small First
- Use
results_wanted: 10for quick checks. - Increase the limit after verifying the hotel page returns the review fields you need.
Match The Right Stay Context
- Adjust
adult,children,rooms, and dates when you need the dataset to mirror a specific booking context. - If a property shows fewer reviews than expected, try a fresh stay context or a different locale.
Use Proxies When Needed
- For repeated or large-volume runs, residential proxies can improve stability.
- If you only run occasional single-hotel requests, a direct connection is usually enough.
Integrations
- Google Sheets — Export guest feedback for quick team review.
- Airtable — Build searchable hotel review libraries by property or destination.
- Looker Studio — Visualize rating trends and review themes.
- Webhooks — Forward review datasets to your own workflows.
- Make — Route new runs into enrichment or reporting pipelines.
- Zapier — Connect review datasets with alerts and internal tools.
Export Formats
- JSON — Best for application pipelines and APIs.
- CSV — Easy spreadsheet analysis.
- Excel — Useful for operational reporting.
- XML — Suitable for system integrations.
Frequently Asked Questions
What kind of Trip.com pages does this actor support?
It is designed for Trip.com hotel detail pages. Use the hotel detail URL for a single property at a time.
How many reviews can one run return?
The actor keeps collecting published guest reviews until it reaches your requested limit or Trip.com stops exposing additional review pages for that hotel and stay context.
Does the actor save translated review text?
Yes. When Trip.com publishes translated review text, the actor stores it alongside the original review text.
Can I change dates or occupancy?
Yes. You can provide a full URL or set the hotel and stay parameters separately.
Why do some reviews have images and others do not?
Only some guests attach media to their reviews. The actor saves image and video references when they are published for that review.
Support
For issues or feature requests, contact support through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with website terms of service and applicable laws. Use collected data responsibly.