Trip.com & Ctrip 携程酒店 Hotel Scraper: Prices, Reviews, Changes avatar

Trip.com & Ctrip 携程酒店 Hotel Scraper: Prices, Reviews, Changes

Pricing

from $2.63 / 1,000 result rows

Go to Apify Store
Trip.com & Ctrip 携程酒店 Hotel Scraper: Prices, Reviews, Changes

Trip.com & Ctrip 携程酒店 Hotel Scraper: Prices, Reviews, Changes

Scrape Trip.com and Ctrip hotels by city or link: nightly and total price, discounts, free cancellation, breakfast, stars, guest scores, amenities and reviews. Filters, up to 14 check-in dates per run, price-change feed. JSON, CSV, Excel. No login or cookies. 携程酒店数据采集

Pricing

from $2.63 / 1,000 result rows

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

🏨 Trip.com & Ctrip 携程酒店 Hotel Scraper: Prices, Reviews, Changes

Ctrip hotel prices and guest reviews for any city, ready for your spreadsheet
Search 携程 and Trip.com hotels by city, dates and filters. Get nightly prices, discounts, cancellation terms, guest scores and reviews, then schedule it to see what changed. No login needed.
💰 Real room prices
Price per night, the total with taxes, the discount and the room behind it.
🎯 Filters that cut noise
Stars, guest score, price, free cancellation, breakfast, amenities, areas and brands.
⭐ Review insight
Ratings, traveler type, reviewer country, translation and the hotel's reply.
🔔 Price-change feed
Rerun on a schedule and see which hotels are new, cheaper or dearer.

Type a city such as Shanghai or 上海 and get the hotels Ctrip lists there, each with a price for your dates, a guest score, a location and the offer behind the price. You can also add amenities, policies, nearby places and guest reviews. No login, no cookies, no setup.

🔍 What does this actor do?

Ctrip 携程 and Trip.com are the largest hotel booking sites for China and for travel across Asia. This actor reads the public hotel pages for the city, dates and guests you choose and turns them into a clean table you can sort, chart or load into your own tools.

Each row is one hotel for one check-in date. It carries the lowest shown price per night, the price before the discount, the total for the whole stay with taxes and fees, free cancellation and breakfast flags, star level, guest score with cleanliness, facilities, location and service sub-scores, review count, map coordinates and photos. Turn on hotel details for the full amenity list, policies, phone and nearby places, and turn on reviews to get guest feedback as separate rows.

Compare up to 14 check-in dates in one run, search several cities at once, or look up specific hotels by link. Results download as JSON, CSV, Excel or XML.

💡 Who uses this?

  • I am a travel agent building packages for China trips. I need to compare 4-star hotels in six cities for next month's dates, with free cancellation, and hand clients a clean price sheet.
  • I am a revenue manager at a hotel. I want to see what competing hotels in my district charge for the next 14 nights and who is discounting.
  • I am an online travel analyst. I check rate parity and promotion depth for a city on a schedule and need only the hotels whose price changed.
  • I am a researcher studying tourism demand. I need guest scores, reviewer countries and traveler types for hotels across cities to see who actually stays where.
  • I am building a hotel dataset. I need stable hotel IDs, coordinates, amenities and policies in one table, in English or Chinese.

🚀 How to use

STEP 1
Pick cities and dates
Type city names, set check-in, nights and guests, and choose your currency.
STEP 2
Filter and enrich
Narrow by stars, score, price or brand. Switch on details or reviews if you need them.
STEP 3
Download or schedule
Export the table, or schedule the run and turn on price tracking to see what moved.

📥 Input

FieldTypeRequiredDescription
destinationsarray of stringsNoCities to search, one per line. Use an English or Chinese city name such as Shanghai or 上海, a numeric Trip.com city ID, or a Trip.com hotel list link. Defaults to Shanghai.
hotelsarray of stringsNoOptional hotel page links or hotel IDs. When filled, only these hotels are looked up (profile, amenities, policies and optional reviews) and the city search is skipped.
checkInDatestringNoOptional fixed check-in date. Leave empty to use the days-from-today setting. A date in the past is ignored.
checkInDaysFromTodayintegerNoDays from the run date until check-in when no fixed date is set. Defaults to 7.
nightsintegerNoLength of the stay, 1 to 30 nights. Defaults to 1.
scanDaysintegerNoNumber of consecutive check-in dates to price, 1 to 14, so you can compare a week of prices in one run. Defaults to 1.
adultsintegerNoAdult guests per room, 1 to 8. Some rooms are only sold for certain party sizes. Defaults to 2.
roomsintegerNoNumber of rooms, 1 to 5. The total price on each row covers all rooms. Defaults to 1.
sortByenumNoOrder of the results before the first hotels are taken: recommended, top reviewed, lowest price, highest price or star rating.
starRatingsarray of optionsNoKeep only these star levels (5, 4, 3, or 2 and below). Leave empty for all.
minGuestScoreenumNoKeep only hotels with a guest score of at least 6, 7, 8 or 9 out of 10.
minReviewCountenumNoKeep only hotels with at least 100, 200 or 500 reviews.
minPriceintegerNoKeep only hotels at or above this price per night, in your chosen currency. 0 means no minimum.
maxPriceintegerNoKeep only hotels at or below this price per night, in your chosen currency. 0 means no maximum.
freeCancellationbooleanNoKeep only hotels that offer a room with free cancellation.
breakfastIncludedbooleanNoKeep only hotels that offer a room with breakfast included.
propertyTypesarray of optionsNoKeep only these kinds of places to stay, such as hotel, serviced apartment, resort, villa or hostel.
amenitiesarray of optionsNoKeep only hotels with these facilities, such as free parking, gym, spa, pets welcome or a balcony in the room.
areasarray of stringsNoKeep only hotels in or near these districts, business areas, landmarks, airports or metro stations, one per line. Names that match nothing are listed in the run summary.
brandsarray of stringsNoKeep only hotels of these brands, such as Hilton, Atour or Marriott. Combined with areas, it finds those brands in those places.
dataSourceenumNoTrip.com shows live room prices in several languages. Ctrip.com 携程 is the mainland China site in Simplified Chinese with no room prices and only the star, guest score, review count, free cancellation and breakfast filters.
languageenumNoLanguage of hotel names, addresses and tags on Trip.com: English, Traditional Chinese, Japanese or Korean.
currencyenumNoCurrency of all prices on Trip.com, from ten options including USD, CNY, EUR, JPY and KRW. Defaults to USD.
includeDetailsbooleanNoAdd the full amenity list, check-in and policy rules, description, phone, nearby places, photos and a review summary to each hotel. Slower, one extra page per hotel. Defaults to off.
includeReviewsbooleanNoSave the most relevant guest reviews as separate rows, with ratings, traveler type, reviewer country, translation and the hotel reply. Defaults to off.
maxReviewsPerHotelintegerNoReviews to save per hotel when review collection is on, 1 to 10. Defaults to 10.
trackChangesbooleanNoCompare each price with the previous run that used the same tracking name and add a change status to every row. Defaults to off.
onlyChangesbooleanNoWith price tracking on, save only hotels that are new or whose price moved since the last run.
monitorScopestringNoShort name that keeps separate watch lists apart. Runs that share a name are compared with each other. Defaults to default.
maxItemsintegerNoMost hotels to save per city and check-in date, 1 to 200. Larger numbers run extra searches with different sort orders and filters. Defaults to 10.
proxyConfigurationobjectNoProxy settings. Datacenter proxies are used by default. Switch to residential only if the site starts refusing requests.

📊 Data table

Hotel rows and review rows share one dataset. The recordType field tells them apart.

FieldTypeDescription
recordTypestringRow kind: hotel or review.
hotelIdstringTrip.com and Ctrip hotel ID.
namestringHotel name in the chosen language.
nameEnstringEnglish hotel name, when different from the name.
localNamestringWith hotel details on. Hotel name in its local language, with hotel details on.
propertyTypestringKind of property, such as hotel or apartment.
starRatingnumberStar or diamond level.
guestRatingnumberGuest score.
ratingScalenumberTop of the guest score scale (10 on Trip.com, 5 on Ctrip.com).
ratingLabelstringScore label such as Very good.
reviewCountnumberNumber of guest reviews.
subScoresobjectGuest sub-scores for cleanliness, facilities, location and service.
reviewHighlightstringOne-line guest comment shown on the listing.
citystringCity name.
cityIdnumberTrip.com city ID.
zonesarrayDistricts or business areas.
addressstringStreet address or area.
locationSummarystringShort location summary with nearby landmarks.
latitudenumberLatitude in WGS84.
longitudenumberLongitude in WGS84.
coordinateSystemstringCoordinate system of latitude and longitude.
checkInstringCheck-in date.
checkOutstringCheck-out date.
nightsnumberNumber of nights priced.
adultsnumberAdults per room priced.
roomsnumberRooms priced.
hasPricebooleanWhether a bookable price was shown for the stay.
currencystringCurrency of all prices on the row.
pricePerNightnumberLowest shown price per room per night, before taxes and fees.
priceDisplaystringPrice per night as the site shows it.
originalPricePerNightnumberPrice per night before the discount.
discountPercentnumberDiscount from the original price, in percent.
totalPricenumberTotal for all nights and rooms, including taxes and fees.
totalPriceDisplaystringTotal price as the site shows it.
taxesAndFeesnumberTaxes and fees included in the total.
discountsarrayNamed discounts applied, with amounts.
paymentstringprepay or payAtHotel.
roomsLeftnumberRooms left at this price, when the site shows scarcity.
promotionTagsarrayPromotion labels on the offer.
discountTagsarrayDiscount labels on the offer.
roomNamestringRoom type of the shown offer.
bedTypestringBed setup of the shown offer.
freeCancellationbooleanWhether the shown offer has free cancellation.
breakfastIncludedbooleanWhether the shown offer includes breakfast.
urgencyNotestringRecent booking note such as Last booked 9 mins ago.
isSponsoredbooleanWhether the listing is a sponsored placement.
searchRanknumberPosition in the site result list for your exact filters and sort order, when found there.
imageUrlsarrayPhotos shown on the listing.
videoUrlstringPromo video link.
labelsarrayBadges shown on the listing.
changeStatusstringWith price tracking on. With price tracking: new, priceDrop, priceRise, unchanged, noLongerPriced or noPrice.
previousPricePerNightnumberWith price tracking on. Price per night on the previous run.
priceChangenumberWith price tracking on. Price change per night since the previous run.
priceChangePercentnumberWith price tracking on. Price change in percent since the previous run.
previousSeenAtstringWith price tracking on. When the hotel was last seen.
firstSeenAtstringWith price tracking on. When the hotel was first seen for this search.
hotelGroupstringWith hotel details on. Hotel group or chain.
openedYearnumberWith hotel details on. Year the hotel opened.
hotelFactsarrayWith hotel details on. Facts such as opening year and number of rooms.
descriptionstringWith hotel details on. Hotel description.
phonestringWith hotel details on. Hotel phone number.
emailstringWith hotel details on. Hotel email address.
nearestTransitstringWith hotel details on. Nearest metro or rail connection.
nearbyPlacesarrayWith hotel details on. Nearby places with distances.
highlightsarrayWith hotel details on. Guest-voted highlights.
amenitiesarrayWith hotel details on. All amenities.
amenityGroupsobjectWith hotel details on. Amenities grouped by category.
policiesobjectWith hotel details on. Check-in, check-out, breakfast, child, pet and age rules.
photoUrlsarrayGallery photos with hotel details on; photos attached to a guest review on review rows.
photoCountnumberWith hotel details on. Total photos on the hotel page.
reviewOverviewobjectWith hotel details on. Review summary with topics, traveler mix and sub-scores.
hotelUrlstringHotel page for the stay.
searchUrlstringList page that returned the hotel.
destinationstringCity searched.
sourcestringtrip.com or ctrip.com.
scrapedAtstringWhen the row was collected.
hotelNamestringReview rows. Reviewed hotel name.
reviewIdstringReview rows. Review ID.
ratingnumberReview rows. Overall review rating.
ratingBandstringReview rows. positive (8+ of 10), neutral (6 to 8) or negative.
subRatingsobjectReview rows. Review sub-ratings for location, facilities, service and room.
textstringReview rows. Review text in its original language.
languagestringReview rows. Language of the review text.
translatedTextstringReview rows. Machine translation of the review, when offered.
translatedLanguagestringReview rows. Language of the translation.
textLengthnumberReview rows. Characters in the review text.
postedAtstringReview rows. When the review was posted.
stayDatestringReview rows. Month of the stay.
travelerTypestringReview rows. Traveler type such as Couple or Business traveler.
recommendedbooleanReview rows. Whether the guest recommends the hotel.
usefulVotesnumberReview rows. Helpful votes.
reviewerCountrystringReview rows. Reviewer country.
reviewerCountryCodestringReview rows. Reviewer country code.
reviewerLevelstringReview rows. Reviewer level.
reviewerReviewCountnumberReview rows. Reviews written by the reviewer.
isAnonymousbooleanReview rows. Whether the reviewer is anonymous.
hasVideobooleanReview rows. Whether the review has a video.
hasHotelReplybooleanReview rows. Whether the hotel replied.
hotelReplyobjectReview rows. The hotel reply with text, date and language.

You can download the dataset in JSON, HTML, CSV, or Excel from the Output tab of any run. Fields the site does not publish for a hotel are left out of that row instead of being filled with placeholders.

📤 Sample output

A hotel row:

{
"recordType": "hotel",
"hotelId": "6870954",
"name": "Dihang Boutique Hotel (Shanghai Pudong Airport)",
"propertyType": "Hotel",
"starRating": 3,
"guestRating": 8.5,
"ratingScale": 10,
"reviewCount": 10055,
"subScores": {
"cleanliness": 8.5,
"facilities": 8.3,
"location": 8.5,
"service": 8.8
},
"reviewHighlight": "The airport transfer service was excellent, and the driver was very responsible.",
"city": "Shanghai",
"cityId": 2,
"zones": [
"Pudong International Airport Area"
],
"address": "Pudong International Airport Area",
"locationSummary": "Near Dongfang Modern Commercial Plaza | Shanghai Pudong International Airport",
"latitude": 31.177277611532315,
"longitude": 121.74013489512171,
"coordinateSystem": "WGS84",
"checkIn": "2026-10-18",
"checkOut": "2026-10-19",
"nights": 1,
"adults": 2,
"rooms": 1,
"hasPrice": true,
"currency": "USD",
"pricePerNight": 19,
"priceDisplay": "US$19",
"originalPricePerNight": 38,
"discountPercent": 50,
"totalPrice": 20,
"totalPriceDisplay": "US$20",
"taxesAndFees": 1.11,
"discounts": [
{
"name": "China travel deal",
"amount": 11.88
},
{
"name": "Surprise Savings",
"amount": 5.94
},
{
"name": "Early Bird Deal",
"amount": 1.98
}
],
"payment": "prepay",
"roomsLeft": 4,
"promotionTags": [
"China travel deal"
],
"discountTags": [
"50% off"
],
"roomName": "Twin Room",
"bedType": "2 single beds",
"freeCancellation": true,
"breakfastIncluded": false,
"isSponsored": false,
"searchRank": 1,
"imageUrls": [
"https://ak-d.tripcdn.com/images/1mc6x12000it4okzdEAC0_R_600_600_R5_D.jpg",
"https://ak-d.tripcdn.com/images/1mc4212000irlhbcp0729_R_600_600_R5_D.jpg",
"https://ak-d.tripcdn.com/images/1mc5b12000ir8pd8980CB_R_600_600_R5_D.jpg",
"https://ak-d.tripcdn.com/images/20040y000000m49j15CD0_R_600_600_R5_D.jpg",
"https://ak-d.tripcdn.com/images/1mc4c12000c34qcw56AD2_R_600_600_R5_D.jpg"
],
"videoUrl": "https://video.c-ctrip.com/videos/220t34000001jk1dk4E53.mp4",
"labels": [
"Hi China!"
],
"hotelUrl": "https://www.trip.com/hotels/detail/?hotelId=6870954&cityId=2&checkIn=2026-10-18&checkOut=2026-10-19&adult=2&children=0&crn=1&curr=USD",
"searchUrl": "https://www.trip.com/hotels/list?city=2&checkin=2026-10-18&checkout=2026-10-19&adult=2&children=0&crn=1&curr=USD",
"destination": "Shanghai",
"source": "trip.com",
"scrapedAt": "2026-10-11T11:29:56.142Z"
}

A review row:

{
"recordType": "review",
"hotelId": "52522745",
"hotelName": "Hotel Metropolitan Kawasaki",
"reviewId": "2091017019",
"rating": 10,
"ratingScale": 10,
"ratingLabel": "Outstanding",
"ratingBand": "positive",
"subRatings": {
"location": 10,
"facilities": 10,
"service": 10,
"room": 10
},
"text": "房間大,衞生乾淨,交通便利,購物方便,非常滿意。房間大,衞生乾淨,交通便利,購物方便,非常滿意。房間大,衞生乾淨,交通便利,購物方便,非常滿意。",
"language": "zh",
"translatedText": "The room was spacious and clean, with convenient transportation and easy access to shopping. I was very satisfied.",
"translatedLanguage": "en",
"textLength": 72,
"postedAt": "2026-09-04 14:22:00",
"stayDate": "2026-08-01",
"travelerType": "Family",
"roomName": "Standard Queen Room",
"recommended": true,
"usefulVotes": 0,
"reviewerCountry": "China",
"reviewerCountryCode": "CN",
"reviewerLevel": "Review Specialist",
"reviewerReviewCount": 12,
"isAnonymous": false,
"photoUrls": [
"https://ak-d.tripcdn.com/images/0237312000tr1rlx70FE2_W_1280_853_R5_Q70.jpg?proc=autoorient",
"https://ak-d.tripcdn.com/images/0233y12000tr21khu88C8_W_1280_853_R5_Q70.jpg?proc=autoorient",
"https://ak-d.tripcdn.com/images/0235412000tr1oam8DC82_W_1280_853_R5_Q70.jpg?proc=autoorient"
],
"hasHotelReply": true,
"hotelReply": {
"text": "感謝您在百忙之中撰寫評論。我們非常高興您對房間的寬敞、清潔度以及交通便利性感到滿意。我們衷心期待您的再次光臨。 敬上,Hotel Metropolitan Kawasaki",
"date": "2026-09-06",
"language": "zh"
},
"source": "trip.com",
"scrapedAt": "2026-10-11T11:30:21.530Z"
}

💰 Pricing

Pricing is pay per result. Every hotel row and every guest review row saved to your dataset counts as one result, with the same rate for both, and hotel details, price tracking and the 14-day date comparison cost nothing extra. You are charged only for rows that were saved. Empty runs cost nothing, your per-run maximum charge is respected and the run stops cleanly when it is reached, and there are no monthly subscriptions or minimum commitments.

⭐ Enjoying Trip.com & Ctrip Hotel Scraper?

⭐ ⭐ ⭐ ⭐ ⭐
One run just turned a whole city of Ctrip hotels into a price sheet you can sort and compare.
A 5-star rating takes 10 seconds and helps other travel agents and hotel analysts find this actor. Your feedback also tells us what to build next.
★  Rate this Actor on Apify

✨ Tips

  • Start small. The default reads Shanghai and returns 10 hotels in seconds. Raise maxItems once the columns look right.
  • Price a week at once. Set scanDays to 7 to get every hotel for seven check-in dates and chart how prices move.
  • Find bargains. Set sortBy to lowest price, add freeCancellation and a minGuestScore, and compare pricePerNight with originalPricePerNight.
  • Watch a market. Turn on trackChanges, give the run a monitorScope name and schedule it. Add onlyChanges to receive just the hotels that are new or whose price moved.
  • Read the total, not just the nightly price. pricePerNight is for one room before taxes and fees. totalPrice covers every night and room with taxes and fees included.
  • Need Simplified Chinese? Set dataSource to Ctrip.com. You get Chinese names, addresses, tags, details and reviews, but that site shows no room prices and supports fewer filters (stars, guest score, review count, free cancellation and breakfast).
  • Know the review limit. The site shows its 10 most relevant reviews for each hotel without signing in, so maxReviewsPerHotel stops at 10. The review summary in hotel details covers all reviews.

❓ FAQ

携程酒店价格怎么批量导出?

Enter one or more cities in destinations, choose your dates, and run the actor. Download the dataset as CSV, Excel or JSON. Every row has the nightly price, the total with taxes, the discount and the free-cancellation flag. Use minPrice and maxPrice to keep a price band.

携程酒店评论和评分数据可以导出吗?

Yes. Every row has the guest score, its sub-scores and the review count. Turn on includeReviews to save up to 10 reviews per hotel as rows with the rating, traveler type, reviewer country, translation and the hotel's reply. Turn on includeDetails for the topics guests mention most across all reviews.

Does it need a login, and does it get blocked?

No login, API key or cookie is needed. The actor reads public pages at a polite pace and retries a refused request on a fresh connection. If the site still refuses, the run stops with a clear message instead of returning empty data, and you can switch to residential proxies in the advanced section.

How many hotels can I get for one city?

One search shows about a dozen hotels, so for larger targets the actor repeats the search with different sort orders, star levels and price bands and merges the results without duplicates. A big city such as Shanghai returned 200 distinct hotels for one check-in date in about two and a half minutes. Smaller cities have fewer hotels to find, and the mainland Ctrip.com source returns around 50 per city. Use areas, brands and filters to target the rest.

🔗 Other actors