Trip.com Hotel Data Scraper with Advanced Filters avatar

Trip.com Hotel Data Scraper with Advanced Filters

Pricing

Pay per event

Go to Apify Store
Trip.com Hotel Data Scraper with Advanced Filters

Trip.com Hotel Data Scraper with Advanced Filters

Powerful Trip.com hotel/accomendation data scraper & API. Collect prices (original, current, total), ratings, reviews, room types, amenities, images, promotions. Apply advanced filters, monitor markets, build dashboards, or call via REST & schedule. Exports JSON or CSV fast.

Pricing

Pay per event

Rating

4.3

(4)

Developer

Hotels Scraper

Hotels Scraper

Maintained by Community

Actor stats

2

Bookmarked

65

Total users

6

Monthly active users

43 days

Issues response

2 hours ago

Last modified

Share

What is the Trip.com Hotel Scraper?

The Trip.com Hotel Scraper extracts hotel prices, star ratings, guest reviews, room types, discounts, and promotions from Trip.com across 51 countries. Search by structured filters (destination, dates, guests, star rating, price range) or paste any Trip.com search URL โ€” get a clean dataset in JSON, CSV, or Excel.

Why scrape Trip.com?

Trip.com is one of the largest global OTAs, with live inventory, dynamic pricing, and member-only deals across millions of hotels. This scraper turns that public data into structured records you can analyze, compare, or feed into your own product.

  • ๐Ÿจ Multi-market coverage โ€” 51 countries, 34 currencies, 26 locales
  • ๐Ÿ’ฒ Live pricing โ€” current price, original price, total stay price (taxes included), discount tags
  • โญ Guest signal โ€” rating score, rating label (Excellent / Very Good / Good), review count
  • ๐Ÿ›๏ธ Room-level detail โ€” room type, bed types, max occupancy, room amenities
  • ๐ŸŽฏ Promotions โ€” Member Price, Early Bird, Limited Time Offer, last-booked social proof
  • ๐ŸŒ Two input modes โ€” structured filters or raw search URL
  • ๐Ÿ” Apify platform perks โ€” proxy rotation, scheduled runs, API access, webhooks, Make / Zapier / n8n integrations
  • ๐Ÿ†“ On the Apify Free plan ($5 platform credit) you can extract roughly 5,000โ€“10,000 hotel records before topping up.

What data can you extract from Trip.com?

FieldDescriptionExample
nameHotel name as shown on Trip.comHotel Europe Saint Severin
star_ratingOfficial star category (1โ€“5)3
ratingGuest score8.6
rating_descriptionRating labelVery Good
reviewsTotal guest reviews67
locationArea / landmark text from listingNear Louvre Museum, Latin Quarter
room_typeCheapest / promoted roomClassic Room
bed_typeBed types in displayed room["double"]
current_priceDiscounted price per night167
original_priceCrossed-out list price172
total_priceTotal stay price (taxes incl.)332
discountDiscount tag textUS$5 Off
promotion_typePromotion labelLimited Time Offer
last_bookedSocial-proof tagOnly 2 left at this price
imagesHotel photo URLs["https://ak-d.tripcdn.com/..."]

Full schema (incl. hotel_id, occupancy, room_features, source_url, page_number) is in the dataset Overview tab.

How to scrape Trip.com hotels

  1. Open the Trip.com Hotel Scraper on Apify and click Try for free.
  2. Pick a country (or searchWord / cityId) and set checkIn / checkOut dates.
  3. Set adults, rooms, children + childAges if needed.
  4. Add optional filters: starRatings, guestRatingMin, lowPrice / highPrice, breakfastIncluded, freeCancellation, sortBy.
  5. Click Start. Results stream into your dataset live.

Option B โ€” Search by URL (advanced)

  1. Go to trip.com/hotels and configure your search with all desired filters.
  2. Copy the full URL from the address bar.
  3. Paste it into the filterArgs field. Multiple URLs are processed in sequence.

When filterArgs is set, all structured filter fields are ignored.

How much does it cost to scrape Trip.com?

This actor runs on a pay-per-result model on the Apify platform.

  • Free plan ($5 platform credit/month) โ†’ roughly 5,000โ€“10,000 hotel records of Trip.com data.
  • Starter plan ($49/month) โ†’ roughly 50,000โ€“100,000 records.
  • Costs scale linearly with volume. Heavier filters (long date ranges, many sub-cities) consume more compute but the per-result price stays flat.

Pricing is shown on the actor's Apify Store page above the README โ€” that figure is authoritative.

Input

Configure the run from the Input tab in the Apify Console, or pass the equivalent JSON via the API.

Filter mode

FieldTypeNotes
countrystring (ISO-2)51 supported codes. Empty โ†’ use cityId or searchWord
searchWordstringFree-text destination. Overrides country default city
cityIdintegerTrip.com internal city ID โ€” highest priority
checkIn / checkOutYYYY-MM-DDRequired. Checkout must be after check-in
adultsintegerDefault 2, max 10
children / childAgesint / int[]One age per child when children > 0
roomsintegerDefault 1, max 8
currencyenum34 codes: USD, EUR, GBP, JPY, CNY, โ€ฆ
localeenum26 languages: en-US, en-GB, ja-JP, zh-CN, โ€ฆ
lowPrice / highPriceintegerPer-night cap in selected currency
starRatingsstring[]"2", "3", "4", "5" (multi-select)
guestRatingMinenum"7" = 6+, "8" = 7+, "9" = 8+, "10" = 9+
sortByenumrecommended, price_asc, price_desc, distance, reviews, stars_desc
breakfastIncludedbooleanBreakfast-only filter
freeCancellationbooleanFree-cancellation-only filter
totalLimitintegerMaximum total hotels to collect

URL mode

FieldTypeNotes
filterArgsstring[]Full Trip.com search URLs. Overrides every filter field above.

Supported countries

US, GB, DE, FR, IT, ES, PT, NL, BE, SE, DK, FI, IE, PL, CZ, HU, GR, TR, EE, RU, CN, HK, TW, MO, JP, KR, TH, VN, MY, SG, ID, PH, IN, NP, KH, LA, UZ, AM, AE, SA, IL, EG, AU, NZ, FJ, CA, MX, BR, DO, TZ, SK

For any country not in this list, set cityId directly โ€” find it in any Trip.com search URL as city=<id>.

๐Ÿ“Š Data Output Example

{
"hotel_id": "717668",
"name": "Hotel Europe Saint Severin",
"star_rating": 3,
"rating": 8.6,
"rating_description": "Very Good",
"reviews": 67,
"location": "Near Louvre Museum, Latin Quarter",
"room_type": "Classic Room",
"bed_type": ["double"],
"occupancy": 2,
"room_features": ["Free cancellation", "Breakfast included"],
"current_price": 167,
"original_price": 172,
"total_price": 332,
"discount": "US$5 Off",
"promotion_type": "Limited Time Offer",
"last_booked": "Only 2 left at this price",
"images": ["https://ak-d.tripcdn.com/images/hotel/sample.jpg"],
"source_url": "https://www.trip.com/hotels/list?city=192&checkIn=2025-07-26&checkOut=2025-07-27",
"page_number": 1
}

Download the full dataset as JSON, CSV, Excel, HTML, or XML from the Storage tab, or pull it via the Apify API.

Tips for better results

  • Cap volume with totalLimit when prototyping โ€” keeps runs cheap while you tune filters.
  • Use sortBy: price_asc for price-monitoring workloads โ€” you only need the cheapest few rooms per hotel.
  • Schedule daily runs for the same destination + dates to track price movement and promo changes over time.
  • Mix Option A and Option B across multiple actor tasks โ€” one task per market โ€” to keep schedules clean.
  • For non-supported countries, grab the city=<id> from any Trip.com search URL and pass it as cityId.

Use cases

Hotel managers & revenue analysts โ€” monitor competitor pricing across markets, track seasonal price movements, optimize your own revenue management.

Market researchers โ€” build multi-market hospitality datasets for investment reports, demand forecasting, and benchmarking.

Travel platforms โ€” feed live hotel prices and ratings into comparison tools, booking widgets, and dashboards.

Price-alert tools โ€” schedule daily runs and detect price drops or new promotions across hotel inventories.

Other Trip.com & travel scrapers

Build a full travel data pipeline by combining this scraper with related actors in the store:

  • Booking.com Scraper โ€” hotel prices and reviews from Booking.com
  • Airbnb Scraper โ€” short-term rental listings, prices, hosts
  • Google Hotels Scraper โ€” meta-search prices across multiple OTAs
  • Hotels.com Scraper โ€” Hotels.com inventory + Hotels.com reward program pricing

Our scrapers are ethical and do not extract any private user data, such as email addresses, gender, or location. They only extract what the user has chosen to share publicly. We therefore believe that our scrapers, when used for ethical purposes by Apify users, are safe. However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping.

FAQ

Is there an official Trip.com API? Trip.com offers a partner API to qualified affiliates only โ€” public access is gated and slow to onboard. This scraper works on the public Trip.com website, so no partner agreement, API key, or affiliate ID is needed.

How fresh is the pricing data? Every run fetches live data from Trip.com at request time. Schedule daily or hourly runs for continuous price monitoring.

Can I scrape multiple destinations in one run? Yes โ€” using Option B, pass multiple URLs in filterArgs[] and the scraper pages through each in sequence. The page_number field in the output tells you which input URL produced each record.

What's the difference between Option A and Option B? Option A (filters) is the recommended path โ€” fill the form. Option B (URL) is for advanced filter combinations the form doesn't expose, or when you already have a working Trip.com search URL.

Can I export results to Google Sheets? Yes. Apify datasets export to JSON, CSV, Excel, HTML, and XML. Use Apify's Google Sheets integration for automatic sync, or pipe via Make, Zapier, or n8n.

Why is my run returning fewer results than expected? Trip.com's listing pages are paginated and capped per query. Narrow your filters (smaller area, tighter star range, shorter date window) to surface deeper inventory, or split one search across multiple filterArgs URLs.

Can I get custom fields or a tailored version? Yes โ€” open an issue on the actor's Apify page or contact Apify support to request custom development.


Trip.com is a trademark of Trip.com Group Ltd. This actor is not affiliated with or endorsed by Trip.com. All data extracted is publicly available on the Trip.com website.