Trip.com Hotels Scraper — Price, Score & Location avatar

Trip.com Hotels Scraper — Price, Score & Location

Pricing

from $2.49 / 1,000 hotels

Go to Apify Store
Trip.com Hotels Scraper — Price, Score & Location

Trip.com Hotels Scraper — Price, Score & Location

Scrape Trip.com hotels AND their guest reviews. Search a city by dates for hotels — name, star, guest score, price + total incl. taxes, coordinates — or pull every review for a hotel with ratings, sub-ratings, trip type and the hotel's reply. No login. JSON or CSV

Pricing

from $2.49 / 1,000 hotels

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Categories

Share

Trip.com Hotels Scraper 🏨

Scrape hotels and guest reviews from Trip.com. Search a city by dates to pull matching hotels — name, star rating, guest score, price (with total incl. taxes), coordinates and more — or point it at a hotel to pull every guest review with ratings, sub-ratings, trip type, room and the hotel's reply. Pure HTTP — no login, no browser, no CAPTCHA. JSON or CSV.

How the Trip.com Hotels Scraper works

✨ Why use this scraper

  • Two verticals in one actor. Scrape hotels (search a city + dates) and reviews (per hotel) — most scrapers do only one.
  • The deepest hotel schema — up to 60 fields. Name, star rating, guest score + review count, nightly price and total incl. taxes, discount strike-price, coordinates, address, city, category, images, tags and Trip.com rankings.
  • Full reviews with sub-ratings. Every review carries the text, overall rating and sub-ratings (location / service / room / facility), trip type, room, check-in date, language, helpful-count, photos — and the hotel's reply.
  • Real prices, real totals. Both the nightly rate and the all-in total (incl. taxes & fees), plus discounts — as Trip.com actually shows them.
  • Pure HTTP. No headless browser, no CAPTCHA solver — via residential proxies. Fast, cheap, reliable.
  • Flat, spreadsheet-ready rows. One row per hotel or per review. Open the CSV and filter.

🎯 Use cases

You are…Use it to…
Revenue / OTA analystTrack hotel prices (incl. taxes) and availability across a city over time.
Hotel / brandMonitor competitors' scores, rankings and guest sentiment (reviews mode).
Reputation / CX teamPull every review for a property with sub-ratings and trip type for analysis.
Travel app / aggregatorFeed structured hotel + review data into your own product.
ResearcherBuild a dataset of hotel pricing, quality and guest feedback by market.

📥 Supported inputs

ModeInputOutput
Hotels — citycityId: "338" + checkIn / checkOutMatching hotels for that city + dates
Hotels — URLsearchUrls: ["https://www.trip.com/hotels/list?city=338&checkin=…"]Hotels for that pasted list URL
ReviewshotelUrls: ["https://www.trip.com/hotels/detail/?hotelId=2194717"] (or hotelIds)Every guest review for each hotel

The city ID is the city= value in any Trip.com hotel list URL (e.g. 338 = London). Not supported: booking, member-only prices, or anything behind a Trip.com login.

🔄 How it works

  1. Hotels — for each city/URL the actor reads Trip.com's own hotel-list data and pages through the results, flattening each hotel to one row.
  2. Reviews — for each hotel it calls Trip.com's guest-review API and paginates to the full review count.
  3. Emit — hotels are de-duplicated by hotel ID, reviews by review ID; everything is pushed as flat rows, via rotating residential proxies, no browser.

⚙️ Input parameters

FieldTypeDefaultDescription
cityIdstringTrip.com city ID (the city= value in a list URL).
checkIn / checkOutstringDates, YYYY-MM-DD.
adults / roomsinteger2 / 1Occupancy.
currencystringUSDPrice currency.
searchUrlsarrayPaste Trip.com hotel list URLs (alternative to city + dates).
hotelUrlsarrayHotel detail URLs → scrape their reviews.
hotelIdsarrayHotel IDs → scrape their reviews.
maxReviewsPerHotelinteger100Cap on reviews per hotel (reviews mode).
maxItemsinteger200Max rows per run. Free-tier capped at 100.
maxConcurrencyinteger6Parallel fetches.
proxyobjectResidentialResidential rotation keeps large pulls stable.

Example — hotels

{ "cityId": "338", "checkIn": "2026-07-20", "checkOut": "2026-07-21", "maxItems": 100 }

Example — reviews

{ "hotelUrls": ["https://www.trip.com/hotels/detail/?hotelId=2194717"], "maxReviewsPerHotel": 200 }

📊 Output overview

Two row shapes share one dataset. Hotel rows (hotels mode) carry the property, pricing and location; review rows (reviews mode) carry one guest review each. Prices come both as the nightly rate and the all-in total incl. taxes, exactly as Trip.com displays them.

📦 Output samples

Hotel row:

{
"hotelId": "2194717",
"name": "The Dorchester",
"url": "https://www.trip.com/hotels/detail/?hotelId=2194717",
"starRating": 5,
"guestScore": 9.8,
"scoreDescription": "Outstanding",
"reviewCount": 95,
"price": 1690,
"displayPrice": "US$1,690",
"totalPrice": "Total (incl. taxes & fees): US$2,028",
"cityName": "London",
"address": "Mayfair",
"latitude": 51.507018,
"longitude": -0.152243,
"category": "Hotel",
"rankLabel": "2026 Global 100 - Luxury Hotels",
"imageCount": 6,
"source": "search"
}

Review row:

{
"reviewId": "1784337459",
"hotelId": "2194717",
"content": "From entering until leaving the standard of service is unsurpassed…",
"rating": 10,
"ratingLevel": "Outstanding",
"ratingLocation": 10,
"ratingService": 10,
"ratingRoom": 10,
"travelType": "Business traveler",
"roomName": "Superior Room",
"createDate": "2025-12-16 23:10:22",
"checkinDate": "2025-12-01 00:00:00",
"language": "en",
"usefulCount": 0,
"hotelReply": null,
"source": "review"
}

🗂 Key output fields

FieldMeaning
name / starRating / guestScore / reviewCountHotel name, official stars, guest score and how many reviews.
price / displayPrice / totalPrice / strikePriceNightly price, as displayed, the all-in total incl. taxes, and any pre-discount price.
latitude / longitude / address / cityNameWhere the hotel is.
category / rankLabel / tagsProperty type, Trip.com ranking, highlights.
content / rating / ratingLevel(review) The review text, overall score and label.
ratingLocation / ratingService / ratingRoom / ratingFacility(review) Sub-ratings.
travelType / roomName / checkinDate(review) Trip type, room stayed in, stay date.
hotelReply / usefulCount / imageUrls(review) The hotel's reply, helpful votes, review photos.

❓ FAQ

Do I need a Trip.com account or API key? No — no login and nothing to supply. The actor reads public data only.

Where do I find the city ID? Open a hotel search on Trip.com and copy the city= value from the URL (e.g. .../hotels/list?city=338338).

How many hotels does a city search return? The top hotels for that city and dates (ranked as Trip.com ranks them), each with the full field set. For a specific hotel's complete data, use reviews mode with its URL.

How many reviews can I get per hotel? Up to the hotel's full review count — paginated automatically. Cap it with maxReviewsPerHotel.

Why is price sometimes null? Some listings show no bookable rate for the given dates; displayPrice reflects what Trip.com returns.

How fresh is the data? Live — each run hits the current listings and reviews.

💬 Support

Found a bug or need an extra field? Open an issue on the actor's Issues tab and we'll take a look.

🛠 Additional services

Need scheduled runs, another travel site, or a custom feed? Reach out via the Apify contact form on the actor page.

🔎 Explore more scrapers

See the full memo23 actor catalog →


⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Trip.com, Trip.com Group, Ctrip, or any of their subsidiaries or affiliates. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available hotel and review pages — no authenticated endpoints, member-only prices, or content behind a Trip.com login. Users are responsible for ensuring their use complies with Trip.com's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.


SEO Keywords

trip.com scraper, trip.com hotels scraper, scrape trip.com, trip.com api, trip.com hotel data, trip.com reviews scraper, hotel price scraper, hotel reviews scraper, ctrip scraper, travel data scraper, hotel data extractor, ota price monitoring, hotel rate scraper, guest reviews scraper, trip.com hotel prices, hotel ranking data, apify trip.com, hotel json csv export, hotel review sentiment data, trip.com listings scraper