Trip.com Hotel Reviews Scraper avatar

Trip.com Hotel Reviews Scraper

Pricing

from $1.00 / 1,000 results

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

from $1.00 / 1,000 results

Rating

5.0

(6)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

3

Bookmarked

23

Total users

5

Monthly active users

a day ago

Last modified

Share

What does Trip.com Hotel Reviews Scraper do?

Trip.com Hotel Reviews Scraper collects public guest reviews from a Trip.com hotel detail page and saves them as structured dataset records. Give it a Trip.com hotel URL, or provide a hotel ID for the default hotel context, then choose how many reviews you want.

Records include hotel and stay context, ratings, original and translated review text, room type, travel type, reviewer details, helpful counts, and published media links. Use the dataset for reputation monitoring, hospitality research, guest experience analysis, competitor benchmarking, and reporting.

Why use Trip.com Hotel Reviews Scraper?

  • Collect review data at scale - Gather up to the requested number of reviews for one hotel and stay context.
  • Keep hotel context with every review - Match guest feedback with the hotel name, Trip.com URL, overall rating, review count, location, and selected stay details.
  • Analyze original and translated feedback - Preserve the original review language and Trip.com translated text when it is published.
  • Compare guest segments - Group feedback by room type, travel type, stay date, review score, and reviewer information.
  • Export for your workflow - Download the dataset as JSON, CSV, Excel, XML, or another Apify-supported format, or connect the run to webhooks and external automation.

What data can you extract from Trip.com hotel pages?

FieldDescription
hotelIdTrip.com hotel identifier.
cityIdTrip.com city identifier.
cityEnNameEnglish city name used for the hotel context.
hotelNameProperty name shown on Trip.com.
hotelUrlHotel detail URL associated with the record.
hotelImageProperty image URL when available.
hotelRatingOverall hotel score.
hotelRatingTextText label for the overall hotel score.
hotelRatingMaxMaximum value of the overall hotel score.
totalReviewCountTotal published review count shown for the hotel.
recommendationTextProperty recommendation summary when available.
topFacilityNameTop facility or attribute highlighted for the hotel.
topFacilityScoreScore associated with the highlighted facility.
positiveMentionsPositive attributes highlighted for the property.
hotelStreetAddressStreet address when available.
hotelLocalityLocality or city from the hotel address.
hotelRegionState, province, or region from the hotel address.
hotelCountryCountry from the hotel address.
hotelLatitudeHotel latitude when available.
hotelLongitudeHotel longitude when available.
checkInCheck-in date used for the selected stay context.
checkOutCheck-out date used for the selected stay context.
adultNumber of adults in the selected stay context.
childrenNumber of children in the selected stay context.
roomsNumber of rooms in the selected stay context.
currencyCurrency used for the selected context.
reviewIdTrip.com review identifier.
reviewIndexPosition of the review in the returned dataset.
reviewDateReview publication date and time.
stayDateGuest stay date when published.
reviewLanguageOriginal language of the review.
reviewOriginalTextOriginal guest review text.
reviewTranslatedTextTranslated review text when available.
reviewRatingScore given by the guest.
reviewRatingMaxMaximum value of the guest review score.
reviewLevelReview label such as Great.
roomTypeNameRoom type associated with the review.
travelTypeCodeTrip.com travel type code when available.
travelTypeTravel purpose label such as business traveler or couple.
usefulCountNumber of helpful votes shown for the review.
canMarkUsefulWhether the review can be marked useful.
reviewerNameReviewer display name.
reviewerAvatarReviewer profile image URL when available.
reviewerReviewCountReview count shown on the reviewer profile.
imageListReview image URLs when available.
videoListReview video URLs when available.
sourceReview source label when published by Trip.com.
sourceUrlTrip.com URL used for the run.

Unavailable fields are omitted from each dataset item.

How to scrape Trip.com hotel reviews

  1. Open Trip.com Hotel Reviews Scraper on Apify.
  2. Paste a public Trip.com hotel detail URL into startUrl, including the desired stay dates and occupancy when relevant.
  3. Set results_wanted to the maximum number of reviews to collect.
  4. Run the Actor and review the dataset preview.
  5. Download the results or connect the run to your reporting or automation workflow.

You may provide hotelId without a full URL, but a complete Trip.com hotel detail URL gives the most accurate hotel, location, date, and occupancy context.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlStringNoTrip.com sample hotel URLTrip.com hotel detail URL. The URL can include hotelId, cityId, checkIn, checkOut, adult, children, and crn values.
hotelIdIntegerNo78690884Trip.com hotel identifier. Used to build a hotel URL when startUrl is not provided.
results_wantedIntegerNo20Maximum number of reviews to save.
localeStringNoen-USLocale used for the hotel review request context.
regionStringNoUSRegion used for the hotel review request context.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional Apify Proxy configuration for the run.

The Actor reads stay and occupancy values from the Trip.com URL. Common URL parameters include checkIn, checkOut, adult, children, ages, crn, cityId, cityEnName, and curr.

Usage Examples

Basic extraction from a hotel URL

Use a complete Trip.com hotel detail URL when you want the returned records to match a particular stay context.

{
"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
}

Run with a hotel ID

Use a hotel ID for a quick run when the default hotel context is acceptable.

{
"hotelId": 78690884,
"results_wanted": 20
}

Use a proxy for repeated collection

Set an Apify Proxy group when you are running repeated hotel checks or larger review collections.

{
"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": 50,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"]
}
}

Sample Output

Example dataset item; optional fields may be absent.

{
"hotelId": 78690884,
"cityId": 228,
"cityEnName": "Tokyo",
"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",
"hotelRatingMax": 10,
"totalReviewCount": 641,
"recommendationText": "76% Recommended",
"positiveMentions": ["Convenient location", "Close to metro"],
"hotelLocality": "Tokyo",
"hotelCountry": "Japan",
"checkIn": "2026-04-06",
"checkOut": "2026-04-07",
"adult": 2,
"children": 0,
"rooms": 1,
"currency": "PKR",
"reviewId": 1881103079,
"reviewIndex": 1,
"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 puree were especially delicious.",
"reviewRating": 9,
"reviewRatingMax": 10,
"reviewLevel": "Great",
"roomTypeName": "Standard Double Room",
"travelType": "Business traveler",
"usefulCount": 2,
"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 a complete hotel URL - Copy the hotel detail URL from Trip.com so the hotel, city, dates, occupancy, and currency context are clear.
  • Start with a small limit - Test with 10 or 20 reviews before increasing results_wanted for a scheduled collection.
  • Choose realistic dates - Keep checkIn, checkOut, and occupancy values valid for the hotel page you are using.
  • Expect optional fields - Images, videos, translated text, room types, and reviewer details depend on what Trip.com publishes for each record.
  • Schedule monitoring runs - Repeated runs can help you compare new review dates, ratings, recurring complaints, and positive mentions over time.
  • Check the dataset preview - Confirm the hotel identity and stay context before using the records in reports or downstream systems.

Integrations and export formats

  • Google Sheets - Review guest feedback and rating changes in a spreadsheet.
  • Airtable - Organize reviews by property, room type, travel type, or review date.
  • Webhooks - Trigger a workflow after an Actor run finishes.
  • Make or Zapier - Send new datasets to alerts, dashboards, or internal tools.
  • Apify API - Start runs and retrieve dataset records programmatically.
  • JSON, CSV, Excel, and XML - Export data for analysis, reporting, or system integration.

Frequently Asked Questions

What kind of Trip.com pages does this Actor support?

It supports public Trip.com hotel detail pages and collects reviews for one selected property per run.

How many reviews can one run return?

The Actor returns up to the results_wanted value, subject to the number of reviews Trip.com makes available for the selected hotel and stay context.

Does it collect translated Trip.com reviews?

Yes. The dataset includes reviewOriginalText and reviewTranslatedText when both versions are published.

Can I run the Actor without a full hotel URL?

Yes. Provide hotelId for a quick run. A complete startUrl is recommended when you need a specific city, stay date, occupancy, or currency context.

Why are some fields missing from a review?

Trip.com does not publish every field for every hotel or guest review. Media, translated text, room type, reviewer counts, and helpful votes may be unavailable for some records.

Can I schedule Trip.com review collection?

Yes. Create an Apify schedule to run the Actor hourly, daily, weekly, or at another interval supported by your workflow.

Public data collection may be subject to applicable laws, privacy requirements, and Trip.com’s terms. You are responsible for confirming that your use of the dataset is permitted and for handling reviewer information responsibly.

Support

For issues, missing fields, or feature requests, use the Issues tab on the Actor page and include the input URL, run ID, and a short description of the problem. Public hotel pages can change, so reporting the affected page helps keep the Actor aligned with current Trip.com output.

This Actor is intended for legitimate collection of publicly available Trip.com hotel review data. Users are responsible for complying with applicable laws, privacy rules, and Trip.com’s terms of service. Use reviewer information and media links responsibly.