Trip.com Hotels Scraper: Prices, Ratings & Locations avatar

Trip.com Hotels Scraper: Prices, Ratings & Locations

Pricing

from $2.00 / 1,000 dataset items

Go to Apify Store
Trip.com Hotels Scraper: Prices, Ratings & Locations

Trip.com Hotels Scraper: Prices, Ratings & Locations

Search Trip.com hotels by city name and dates: star class, guest score, nightly price with and without tax, coordinates, address and detail link. Pages through the whole city up to your limit. No login needed. Pay only for the hotels returned.

Pricing

from $2.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Trip.com Hotels Scraper

Export hotel listings from Trip.com for any city and date range as structured JSON: name, star class, guest score, nightly price with and without tax, coordinates, address and a link to the hotel page. Type a city name such as "Tokyo" (or a numeric Trip.com city id) and the actor pages through the results until it has your maxItems. No login, no cookies to supply.

What you get

FieldTypeDescription
hotel_idintegerTrip.com hotel id
namestringHotel name in the chosen locale
addressstringFull street address
city_id, city_nameinteger, stringCity the search resolved to
star, star_typenumber, stringStar, diamond or circle class symbol (STAR, DIAMOND or CIRCLE)
review_score, score_scale, review_levelnumber, number, stringGuest score (out of 5), the scale, and the word rating
pricenumberLowest nightly rate including taxes and fees
price_excl_taxnumberThe same rate excluding taxes and fees
delete_pricenumberStruck-through price shown next to the rate, when present
currencystringISO 4217 code of the prices
latitude, longitudenumberWGS84 coordinates
detail_urlstringHotel page on trip.com
checkin, checkoutstringThe dates you searched
scraped_atstringUTC timestamp

With Fetch full hotel detail switched on, rows also carry en_name, country_name, open_year and highlights[] (one extra request per hotel, so runs are slower).

Use cases

  • Rate monitoring: schedule the same city and dates daily and compare nightly prices and discounts over time.
  • Market coverage: pull the hotel supply of a destination for a travel marketplace, a map or a research dataset.
  • Competitive analysis: compare star class, guest scores and price levels across districts or cities.
  • Lead lists: hotel names, addresses and coordinates for outreach or local-market work.

Input

FieldDefaultDescription
destinationrequiredCity name (Tokyo, Bangkok, Paris) or numeric Trip.com city id
checkIn, checkOut+7 / +8 daysYYYY-MM-DD; check-in must not be in the past
adults, rooms2, 1Guests (1-8) and rooms (1-4)
maxItems100Stop after this many hotels
fetchDetailoffAdd English name, country, opening year and highlights
currency, localeUSD, en-USPrice currency and text language
cityScopeautoOverride only if a numeric city id returns nothing
proxyConfigurationnoneOptional; enable if requests are blocked
{
"destination": "Bangkok",
"checkIn": "2026-11-10",
"checkOut": "2026-11-13",
"adults": 2,
"maxItems": 100,
"currency": "EUR"
}

Example output

{
"hotel_id": 132914314,
"name": "Bangkok City Rama 9 Hotel",
"address": "499 Thanon Asok - Din Daeng, Din Daeng, Bangkok, 10400, Thailand",
"city_id": 359,
"city_name": "Bangkok",
"star": 4.0,
"star_type": "STAR",
"review_score": 4.3,
"review_level": "Very good",
"score_scale": 5,
"price": 40.0,
"price_excl_tax": 34.0,
"currency": "EUR",
"latitude": 13.755873,
"longitude": 100.563484,
"detail_url": "https://www.trip.com/hotels/detail/?hotelId=132914314&cityId=359",
"checkin": "2026-11-10",
"checkout": "2026-11-13",
"scraped_at": "2026-10-11T03:00:00Z"
}

Scheduling and integrations

Use Apify schedules for daily or weekly runs, call the actor through the API or webhooks, and export to JSON, CSV, Excel, Google Sheets or your database. It plugs into Make, Zapier and n8n like any Apify actor.

FAQ

How many hotels can I get per city? The actor pages until it reaches maxItems or the end of the city's results. Large cities list several thousand hotels, so set maxItems to what you need.

Are the prices live? Yes. They are fetched at run time for your dates, guests and currency. The price is the lowest nightly rate Trip.com shows for the hotel in the search results, not a specific room.

Why can a page contain repeats? Trip.com's result pages occasionally overlap; the actor removes duplicate hotel ids, so every row is unique.

What scale is the guest score? review_score is out of 5 (see score_scale).

Do I need a proxy? Not in our tests from the Apify cloud. If Trip.com starts blocking your runs, enable proxyConfiguration.

Is it legal? The actor reads publicly visible search results. You are responsible for complying with Trip.com's terms and the laws that apply to you.