Trip.com & Ctrip Hotel Reviews Scraper avatar

Trip.com & Ctrip Hotel Reviews Scraper

Pricing

from $1.40 / 1,000 review delivereds

Go to Apify Store
Trip.com & Ctrip Hotel Reviews Scraper

Trip.com & Ctrip Hotel Reviews Scraper

Scrape hotel reviews from Trip.com and Ctrip (携程) without login: text, overall and sub-ratings, date, stay month, traveler type, room, reviewer country, photos and hotel replies, plus the hotel's rating summary. Sort, date, rating and language filters. Error rows are free.

Pricing

from $1.40 / 1,000 review delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 minutes ago

Last modified

Share

Trip.com & Ctrip Hotel Reviews Scraper: every review, sub-ratings and the hotel summary

Scrape hotel reviews from Trip.com and Ctrip (携程) without an account, cookies or a browser: review text, overall rating and the four sub-ratings, date, stay month, traveler type, room, reviewer country, guest photos and hotel replies, plus one summary row per hotel with the rating breakdown, review tags and Trip.com's AI review summary.

Built for hotel and travel analytics, reputation monitoring, competitor benchmarking across Asia, and review datasets for sentiment analysis and LLMs. Trip.com and Ctrip share hotel ids, so a Ctrip hotel gives you its Chinese guest reviews through the same run.

At a glance

  • Fee per run start: None
  • Trip.com and Ctrip links: Yes, plus bare hotel ids

One real row

From a test run on 2026-09-27 (Marina Bay Sands, Singapore):

{
"type": "review",
"hotelId": 687592,
"hotelName": "Marina Bay Sands",
"hotelUrl": "https://www.trip.com/hotels/singapore-hotel-detail-687592/marina-bay-sands/",
"reviewId": 2109823308,
"rating": 10,
"ratingScale": 10,
"ratingLabel": "Outstanding",
"ratingLocation": 10,
"ratingAmenities": 10,
"ratingService": 10,
"ratingCleanliness": 10,
"text": "Loved everything! The cleanliness, the facilities, the complimentaries were all top notched and it's expected. The Infinity pool was not crowded. Staff were all friendly and accomodating.",
"language": "en",
"reviewDate": "2026-09-20",
"reviewDateTime": "2026-09-20 17:38:55",
"stayDate": "2026-09",
"travelType": "Solo traveler",
"roomName": "Sands Premier Double Queen",
"reviewerName": "Guest User",
"reviewerCountry": "Singapore",
"helpfulCount": 0,
"photos": ["https://ak-d.tripcdn.com/images/0230b224x9aqtiwjn3BFC_W_1280_853_R5_Q70.jpg?proc=autoorient"],
"photoCount": 6,
"videoCount": 0,
"hotelResponses": [],
"languageName": "English",
"scrapedAt": "2026-09-27T19:40:12Z",
"errorCode": null,
"error": null
}

And the hotel summary row (type: "hotel"): rating 9.7 of 10 ("Amazing"), reviewCount 1807, location 9.8, amenities 9.6, service 9.6, cleanliness 9.8, 7 review tags ("Clean pool": 461), traveler types, languages and 4 AI summary topics such as "Service Quality".

Input

FieldTypeWhat it does
hotelUrls (also startUrls, hotelUrl, urls, hotelIds)listTrip.com hotel pages from any country site, Ctrip pages (hotels.ctrip.com/hotels/1286148.html) or numeric hotel ids.
maxReviewsPerHotel (also maxReviews)integer, default 20Reviews per hotel. 0 = every review.
sortBymostRelevant, mostRecent, ratingHighToLow, ratingLowToHighThe hotel page's own orders.
fromDate (also cutoffDate)YYYY-MM-DD or daysOnly reviews posted on or after the date. Without a sort, reads newest first and stops early.
minRating, maxRating1 to 10Trip.com's 10-point scale. maxRating: 6 collects complaints.
reviewFilterall, positive, negative, withPhotosTrip.com's own review type filter.
languagetextEnglish, Chinese, Japanese, Korean... or a code such as zh.
includeHotelSummaryboolean, default trueOne type: "hotel" row per hotel, charged as one item.
proxyConfigurationproxyApify datacenter proxy by default.

Price

US$ 2.00 per 1,000 rows on the Free plan (a review or a hotel summary), no start fee. Rows with an errorCode are free; reviews outside your date, rating or language filters are skipped and not charged; a review is never charged twice in a run.

Errors you may see

errorCodeMeaningCharged
INVALID_URLnot a Trip.com or Ctrip hotel link or idno
NO_REVIEWSwrong hotel id, or a hotel without reviewsno
BLOCKEDTrip.com did not answer after five attempts on new IPs; run againno
NOT_REACHEDthe run timeout arrived before this hotelno
INVALID_INPUTfromDate or a rating is not validno
ITEM_UNREADABLE, UNEXPECTEDa review came in a shape we did not expect; the rest of the run goes onno

Good to know

  • Every review, not a sample. Trip.com serves 100 reviews per request and pages to the end: 1,596 of 1,596 in our test hotel, 4,000 in a row from a Ctrip hotel with 13,047.
  • "Most recent" is Trip.com's order, and it is approximate. Trip.com mixes a few older reviews into the newest pages. fromDate filters every review by its own date, so nothing older than your date is delivered, and the run stops only when a whole page is older.
  • Reviewer data is the display name and country only. Never a user id, avatar or profile link.
  • Photo links point to Trip.com's CDN and work without login.
  • Something broke? Open an issue on the Actor page.

FAQ

Do I need a Trip.com or Ctrip account? No. Nothing to log in to, no cookies to paste.

Can I get Chinese reviews from Ctrip? Yes. Paste the Ctrip hotel link or its id; Chinese reviews come through Trip.com's public review service, which shares Ctrip's hotel ids. Use language: "zh" to keep only those.

How fast is it? About 100 reviews per second-long request; 4,000 reviews took 86 seconds in a test. Three hotels are read in parallel.

Can I use it from n8n, Make, Zapier or an AI agent? Yes, through the Apify app or the Apify MCP server. Error rows are free, so an agent can explore cheaply.

What if a run is cut by its timeout? The Actor stops 45 seconds before the limit and ends successfully with what it delivered, telling you in the status message how to get the rest.

Changelog

  • 0.1 (2026-09-27): first version. Trip.com and Ctrip links and ids, sort, date, rating, language and review type filters, hotel summary row, free error rows.