Trip.com Hotel Reviews Scraper avatar

Trip.com Hotel Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
Trip.com Hotel Reviews Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

21 hours ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringYesTrip.com sample hotel URLTrip.com hotel detail URL to scrape.
hotelIdIntegerNo78690884Hotel identifier when building the request from parameters.
cityIdIntegerNo228Trip.com city identifier for the hotel.
cityEnNameStringNo"Tokyo"City slug used in the Trip.com detail URL.
checkInStringNo"2026-04-06"Check-in date in YYYY-MM-DD format.
checkOutStringNo"2026-04-07"Check-out date in YYYY-MM-DD format.
adultIntegerNo2Number of adults in the stay context.
childrenIntegerNo0Number of children in the stay context.
roomsIntegerNo1Number of rooms in the stay context.
results_wantedIntegerNo20Maximum number of guest reviews to collect across available review pages.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional proxy settings for Trip.com requests.

Output Data

Each item in the dataset contains:

FieldTypeDescription
hotelIdIntegerTrip.com hotel identifier.
cityIdIntegerTrip.com city identifier.
hotelNameStringHotel name shown on Trip.com.
hotelUrlStringTrip.com hotel detail URL.
hotelRatingNumberOverall hotel score for the selected property.
hotelRatingTextStringText label for the overall hotel rating.
totalReviewCountIntegerTotal published review count shown for the hotel.
recommendationTextStringRecommendation summary shown on the hotel page.
positiveMentionsArrayTop positive mentions highlighted for the property.
checkInStringRequested check-in date.
checkOutStringRequested check-out date.
reviewIdIntegerReview identifier.
reviewDateStringReview publication date.
stayDateStringGuest stay date shown with the review.
reviewLanguageStringOriginal review language.
reviewOriginalTextStringOriginal guest review text.
reviewTranslatedTextStringTranslated review text when available.
reviewRatingNumberReview score given by the guest.
reviewLevelStringReview rating label such as Great.
roomTypeNameStringRoom type associated with the review.
travelTypeStringTravel purpose label shown by Trip.com.
reviewerNameStringReviewer display name.
reviewerAvatarStringReviewer profile image URL.
reviewerReviewCountIntegerNumber of reviews shown for the reviewer profile.
imageListArrayReview image URLs when available.
videoListArrayReview 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: 10 for 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


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.