Trip.com & Ctrip Hotel Reviews Scraper
Pricing
from $1.40 / 1,000 review delivereds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 minutes ago
Last modified
Categories
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
| Field | Type | What it does |
|---|---|---|
hotelUrls (also startUrls, hotelUrl, urls, hotelIds) | list | Trip.com hotel pages from any country site, Ctrip pages (hotels.ctrip.com/hotels/1286148.html) or numeric hotel ids. |
maxReviewsPerHotel (also maxReviews) | integer, default 20 | Reviews per hotel. 0 = every review. |
sortBy | mostRelevant, mostRecent, ratingHighToLow, ratingLowToHigh | The hotel page's own orders. |
fromDate (also cutoffDate) | YYYY-MM-DD or days | Only reviews posted on or after the date. Without a sort, reads newest first and stops early. |
minRating, maxRating | 1 to 10 | Trip.com's 10-point scale. maxRating: 6 collects complaints. |
reviewFilter | all, positive, negative, withPhotos | Trip.com's own review type filter. |
language | text | English, Chinese, Japanese, Korean... or a code such as zh. |
includeHotelSummary | boolean, default true | One type: "hotel" row per hotel, charged as one item. |
proxyConfiguration | proxy | Apify 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
errorCode | Meaning | Charged |
|---|---|---|
INVALID_URL | not a Trip.com or Ctrip hotel link or id | no |
NO_REVIEWS | wrong hotel id, or a hotel without reviews | no |
BLOCKED | Trip.com did not answer after five attempts on new IPs; run again | no |
NOT_REACHED | the run timeout arrived before this hotel | no |
INVALID_INPUT | fromDate or a rating is not valid | no |
ITEM_UNREADABLE, UNEXPECTED | a review came in a shape we did not expect; the rest of the run goes on | no |
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.
fromDatefilters 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.