Travel data

Trip.com Scraper: live hotel prices and availability for any dates

Scrape Trip.com hotels with live room rates for your own check-in and check-out dates: nightly and total price, availability, star level, guest rating with sub-scores, review count, district, address and coordinates. Optional hotel details and guest reviews, across Asia and beyond.

★ 5.0 rating · 2 reviews21 users94.1% successful runs (30 days)

What data you get

hotelNameHotel name
nightlyPrice / totalPriceNightly and total price for your dates
availabilityWhether rooms are available
starRatingStar level
guestRatingGuest rating with sub-scores
reviewCountNumber of reviews
district / addressDistrict and street address
coordinatesLatitude and longitude
reviewsOptional guest reviews with text and score

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$2.00 per 1,000 rows

Pay per event: you are charged per hotel with price, per hotel detail and per guest review returned.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Scrape Bali hotel prices on Trip.com for March

50 hotels with live rates for 4 nights, in USD.

{
  "mode": "hotels",
  "cityName": "Bali",
  "checkIn": "2027-03-10",
  "checkOut": "2027-03-14",
  "adults": 2,
  "currency": "USD",
  "maxHotels": 50
}
Run this task →

Bangkok hotel rates in Thai baht

100 hotels priced for a 3-night stay.

{
  "mode": "hotels",
  "cityName": "Bangkok",
  "checkIn": "2027-02-05",
  "checkOut": "2027-02-08",
  "currency": "THB",
  "maxHotels": 100
}
Run this task →

Negative Trip.com reviews for Tokyo hotels

20 hotels with reviews scored 6 or lower.

{
  "mode": "hotels",
  "cityName": "Tokyo",
  "checkIn": "2027-04-01",
  "checkOut": "2027-04-05",
  "currency": "JPY",
  "maxHotels": 20,
  "includeReviews": true,
  "maxReviewScore": 6
}
Run this task →

Family hotel prices in Bali with full details

2 adults and 2 children, priced in AUD with amenities.

{
  "mode": "hotels",
  "cityName": "Bali",
  "checkIn": "2027-07-01",
  "checkOut": "2027-07-08",
  "adults": 2,
  "children": 2,
  "rooms": 1,
  "currency": "AUD",
  "includeHotelDetails": true,
  "maxHotels": 30
}
Run this task →

Use cases

FAQ

Why do I need check-in and check-out dates?

Trip.com shows prices only for a date range, so set both dates to get rates.

How do I pick a destination?

Type a city name such as Bali, Bangkok or Tokyo, use the numeric Trip.com city id, or paste Trip.com list or hotel URLs.

Can I get reviews too?

Yes. Turn on reviews and filter them by score and date, for example only scores of 6 or below.

Is it legal to scrape Trip.com?

The scraper collects publicly listed hotel prices and details. Make sure your use complies with local law and Trip.com's terms, and avoid storing reviewers' personal data.

How do I get the data into my app?

Use the Apify API, Python or JavaScript clients, or integrations with Make, n8n, Zapier and Google Sheets.

More scrapers

Get Trip.com hotel prices for your dates

Run on Apify — free trial