Trip.Com Review Scraper ⭐️ avatar

Trip.Com Review Scraper ⭐️

Pricing

from $0.70 / 1,000 results

Go to Apify Store
Trip.Com Review Scraper ⭐️

Trip.Com Review Scraper ⭐️

Extract guest reviews from Trip.com hotel pages anonymously — no login needed. Get rating, full review text, reviewer name and region, stay date, room type and travel type for any hotel by URL or ID. Batch multiple hotels for voice-of-customer or competitor research, one start fee per run.

Pricing

from $0.70 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Categories

Share

Trip.com Review Scraper

Scrape Trip.com guest reviews — rating, review text, reviewer name and region, stay date, room type, travel type, language, and photo count — without a Trip.com account, login, or official API. The Trip.com Review Scraper takes a Trip.com hotel URL or numeric hotel ID and returns clean structured JSON for hotel reputation monitoring, guest-sentiment analysis, and competitor review research.

Trip.com Review Scraper input configuration panel

What is the Trip.com Review Scraper?

The Trip.com Review Scraper is an Apify Actor that extracts guest reviews from Trip.com hotel pages. Give it a hotel URL or hotel ID (or a batch of them) and it returns one flat JSON row per review with the rating (Trip.com's 0–10 scale), the full review text, the reviewer's name and region, the stay date, room type, travel type, language, a recommendation flag, and the number of photos attached. The hotel's ID, name, and URL are repeated on every row. Output is ready for text analysis, Excel, or an API integration.

How to scrape reviews for a Trip.com hotel

  1. Open the hotel's Trip.com page and copy its URL (e.g. https://www.trip.com/hotels/shanghai-hotel-detail-431900/...) or the numeric hotel ID (431900).
  2. Put it in hotel, or use hotels for a batch.
  3. Set maxItems — the cap on review rows per hotel.
  4. Keep proxyConfiguration on residential (strongly recommended).
  5. Click Start. Export as JSON, CSV, Excel, or via the dataset API.

What data can I extract from Trip.com reviews?

FieldTypeDescription
statusstringsuccess, no_reviews, not_found, or error
hotelInputstringThe URL / ID / name you passed in
hotelIdstringTrip.com's internal hotel ID
hotelNamestringHotel name (best-effort, from the page title)
hotelUrlstringCanonical Trip.com hotel page URL
reviewIdstringTrip.com's internal review ID
reviewerNamestringReviewer display name
reviewerRegionstringReviewer's country / region
ratingnumberReview rating on Trip.com's 0–10 scale
ratingLabelstringRating label, e.g. Outstanding
reviewTitlestringReview headline when present
reviewTextstringFull review text
reviewDatestringWhen the review was posted
stayDatestringMonth/date of the stay
roomTypestringRoom type the reviewer booked
travelTypestringe.g. Traveling with friends, Business trip
languagestringReview language code
recommendbooleanWhether the reviewer recommends the hotel
usefulCountintegerHelpful-vote count
imageCountintegerNumber of photos attached to the review
errorMessagestringWhy a lookup failed

Input example

{
"hotel": "https://www.trip.com/hotels/shanghai-hotel-detail-431900/meta-tree-hotel-people-s-square-city-center-in-shanghai/",
"maxItems": 25,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Output example

[
{
"hotelInput": "https://www.trip.com/hotels/shanghai-hotel-detail-431900/meta-tree-hotel-people-s-square-city-center-in-shanghai/",
"hotelId": "431900",
"hotelName": "Meta Tree Hotel, People's Square, City Center In Shanghai",
"hotelUrl": "https://www.trip.com/hotels/shanghai-hotel-detail-431900/meta-tree-hotel-people-s-square-city-center-in-shanghai/",
"reviewId": "2078736922",
"reviewerName": "Anonymous User",
"reviewerRegion": "Malaysia",
"rating": 10,
"ratingLabel": "Outstanding",
"reviewText": "It was a short and meaningful stay. This hotel was a very strategic place to stay...",
"reviewDate": "2026-08-25 14:05:56",
"stayDate": "2026-08-01 00:00:00",
"roomType": "Deluxe Queen Room",
"travelType": "Traveling with friends",
"language": "en",
"recommend": true,
"usefulCount": 0,
"imageCount": 3,
"status": "success"
}
]

Trip.com Review Scraper sample output dataset

What you get vs. reading Trip.com reviews manually

TaskManually on Trip.comWith the Trip.com Review Scraper
Read a hotel's reviews for sentimentScroll the review widgetOne run, one dataset
Compare several hotels' review volumeVisit each pageBatch hotels, one run
Break reviews down by traveler type or roomRead and tag by handtravelType / roomType on every row
Track rating trend over timeManual spreadsheetSchedule the Actor, diff the dataset
Feed reviews into an NLP pipelineManual exportJSON / CSV from the dataset API

How to use it (step by step)

  1. Use a hotel URL or numeric ID — these are the reliable inputs. A free-text hotel name is accepted but often resolves to a not_found row.
  2. Batch with hotels to cover many properties under one run-start fee.
  3. Set maxItems to cap per-hotel review rows.
  4. Keep the residential proxy on.
  5. Run and export — dataset tab or GET /v2/datasets/{id}/items.
  6. Schedule it for ongoing reputation monitoring.

Pricing

Pay-per-event: a small run-start charge, then a per-row charge for each review returned. A small number of review rows per run are free. no_reviews, not_found, and error rows are not charged. Use maxItems to cap per-hotel spend on a large batch. Exact rates are on the Actor's Pricing tab. [PRICING TBD]

FAQ

What is the Trip.com Review Scraper? An Apify Actor that extracts guest reviews from Trip.com hotel pages — rating, full text, reviewer region, stay date, room type, travel type — as structured JSON, CSV, or Excel.

Do I need a Trip.com account, API key, or login? No.

Why is the rating out of 10, not 5? That is Trip.com's own scale; the Actor passes it through unchanged.

Why did I get a no_reviews row? The hotel page loaded but no review data came back for it in that run — try again or verify the hotel URL.

Why did a hotel-name query return not_found? Trip.com's anonymous keyword search does not reliably resolve hotel names. Use a direct hotel URL or numeric ID.

Is this the hotel's full review history? No — it is one batch per hotel per run. Values of maxItems above roughly 30–50 are unlikely to return more than Trip.com hands back in that batch.

What export formats are available? JSON, CSV, Excel, HTML table, RSS, or the Apify dataset API.

Is scraping Trip.com reviews legal? The Actor accesses only publicly available data shown to anonymous visitors. You are responsible for compliant use under Trip.com's terms and the laws that apply to you. Not affiliated with Trip.com.

My other travel scrapers on Apify

ActorWhat it does
Trip.com Hotel ScraperHotel prices, ratings, and best room rate from Trip.com
Booking.com Review ScraperGuest review text and scores from Booking.com
Booking.com Listings ScraperHotel prices, ratings, and room types from Booking.com
Expedia Review ScraperTraveler reviews and sentiment from Expedia
Expedia Hotel ScraperHotel listings and per-room rates from Expedia
Agoda Review ScraperGuest reviews and stay details from Agoda
Agoda Hotel ScraperHotel details and live city pricing from Agoda
TripAdvisor Review ScraperFull guest reviews and sub-ratings from TripAdvisor
TripAdvisor Hotel ScraperHotel details plus per-OTA room rates from TripAdvisor
Google Hotels ScraperHotel prices, ratings, and coordinates from Google Hotels
Airbnb Room Reviews ScraperReviews, ratings, and host replies from Airbnb listings
Airbnb Search ScraperListings, prices, and hosts from Airbnb search
Airbnb & Vrbo Revenue and Occupancy EstimatorEstimated revenue and occupancy for short-term rentals

Trip.com Review Scraper logo


Independent tool, not affiliated with or endorsed by Trip.com. Accesses only publicly available data. Report bugs or request features on the Issues tab.