Trip Hotels Search Scraper avatar

Trip Hotels Search Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Trip Hotels Search Scraper

Trip Hotels Search Scraper

Scrape hotel search results from Trip.com including pricing, ratings, room details, promotions, and location data. Ideal for travel analysts, OTA developers, and hospitality researchers needing structured hotel inventory data at scale.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Trip.com Hotels Search Scraper: Extract Hotel Listings & Pricing Data


What Is Trip.com?

Trip.com is one of Asia's largest online travel agencies, offering hotel bookings across hundreds of thousands of properties worldwide. Its search results pages contain rich, structured data — pricing, availability, ratings, promotions, and room types — that is valuable for competitive analysis, market research, and travel tech applications. The Trip.com Hotels Search Scraper automates extraction of this data from search listing pages, bypassing the need for manual collection.


Overview

This scraper targets Trip.com hotel search result URLs and extracts up to 200+ hotel records per search page. It captures everything from basic hotel info to real-time pricing, member discounts, and promotional labels.

Best suited for:

  • Travel aggregators building hotel price comparison tools
  • Revenue managers benchmarking competitor pricing
  • Data analysts studying hotel availability and demand patterns
  • Developers populating travel databases or dashboards

Input Format

{
"urls": [
"https://www.trip.com/hotels/list?city=58&provinceId=0&countryId=1&checkIn=2026-05-23&checkOut=2026-05-24&lat=0&lon=0&districtId=0&barCurr=VND&searchType=CT&searchValue=undefined&crn=1&adult=2&children=0&searchBoxArg=t&ctm_ref=ix_sb_dl&travelPurpose=0&domestic=true"
],
"ignore_url_failures": true,
"max_items_per_url": 200
}

Field Reference

FieldTypeDefaultDescription
urlsarrayOne or more Trip.com hotel search result URLs. Each URL should be a /hotels/list page with your desired filters (city, dates, guests, currency, etc.) applied. You can add URLs one by one or paste a prepared list in bulk.
ignore_url_failuresbooleantrueIf true, the scraper continues processing remaining URLs when one fails, instead of stopping the entire run. Recommended for bulk jobs.
max_items_per_urlinteger20Maximum number of hotel records to collect per URL. Set to 200 to capture a full search results page.

Building the Right URL

Navigate to trip.com/hotels, apply your filters (city, check-in/out dates, guest count, currency), then copy the URL from your browser. Key query parameters:

ParameterMeaning
cityTrip.com city ID
checkIn / checkOutStay dates in YYYY-MM-DD format
barCurrDisplay currency (e.g., VND, USD)
adult / childrenGuest count
crnNumber of rooms

Output Format

Sample output

{
"hotel_basic_info": {
"hotel_id": 433361,
"master_hotel_id": 433361,
"hotel_name": "Hotel COZI Harbour View",
"hotel_en_name": "Hotel COZI Harbour View",
"hotel_img": "https://ak-d.tripcdn.com/images/1mc5i12000f0tpyqz3209_R_250_250_R5_D.jpg_.webp",
"hotel_img_round_load": [
{
"position": 5,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/1mc5i12000f0tpyqz3209_R_250_250_R5_D.jpg_.webp",
"picture_id": 1103866945
},
{
"position": 5,
"group": 2,
"url": "https://ak-d.tripcdn.com/images/1mc5i12000f0tpyqz3209_R_600_600_R5_D.jpg_.webp",
"picture_id": 1103866945
}
],
"hotel_address": "No.163 Wai Yip Street",
"super_star": 1,
"favority_count": 64711,
"browse_count": 0,
"top_recommend": false,
"top_recommend_reason": "",
"pay_type": 1,
"is_ad_hotel": false,
"ad_traceid": "H4sIAAAAAAAA/+O4uWrb9KfGAowGXB6MAYxRLIZWphYJTAWsHYxyExgZZzAyAQB8bqzKIgAAAA==",
"is_ad_slot": false,
"star_icon": "",
"hour_room_hours": "",
"hour_earliest_arrive_time": "",
"hour_latest_arrive_time": "",
"price": 48,
"origin_price": "",
"online_tax_price": "54",
"online_and_shop_tax_price": "53.84",
"is_encrypt": false,
"pay_at_hotel_tax": 0,
"is_collected": false,
"is_full_room": false,
"is_full_room_can_fold": false,
"hotel_close_info": null,
"can_not_be_ordered_info": {
"message_bold": "",
"cannot_reserve_code": ""
},
"is_price_mask": 0,
"medal_info": {
"medal_type": 0,
"description": "",
"badge_hover": ""
},
"wow_hotel": false,
"last_booking_time_remark": "",
"addition_texts": [
{
"addition_name": "ChildrenNormalTag",
"addition_text": ""
},
{
"addition_name": "LowestPriceWillSellout",
"addition_text": "Our last 1!"
}
],
"is_thirty_free_cancel": false,
"open_year": "2018",
"guest_info_entity": {
"child_age": [],
"child_bed": [],
"child_meal": [],
"child_type": [],
"guest_hover": "",
"child_count": 0,
"adult_count": 2
},
"sign_in_note": "",
"hide_price": false,
"price_explanation": "Total (incl. taxes & fees): US$54",
"pay_at_hotel_tax_text": "",
"hotel_multi_imgs": [
[
{
"position": 28,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/1mc5i12000f0tpyqz3209_R_600_600_R5_D.jpg_.webp",
"picture_id": 1103866945
},
{
"position": 29,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/1mc5i12000f0tpyqz3209_R_600_600_R5_D.jpg_.webp",
"picture_id": 1103866945
}
],
[
{
"position": 28,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/0200v1200084qrlie2218_R_600_600_R5_D.jpg_.webp",
"picture_id": 265015767
},
{
"position": 29,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/0200v1200084qrlie2218_R_600_600_R5_D.jpg_.webp",
"picture_id": 265015767
}
],
[
{
"position": 28,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/0586m12000csozlxa2C8B_R_600_600_R5_D.jpg_.webp",
"picture_id": 710591917
},
{
"position": 29,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/0586m12000csozlxa2C8B_R_600_600_R5_D.jpg_.webp",
"picture_id": 710591917
}
],
[
{
"position": 28,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/200j16000001051hf4D36_R_600_600_R5_D.jpg_.webp",
"picture_id": 358605600
},
{
"position": 29,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/200j16000001051hf4D36_R_600_600_R5_D.jpg_.webp",
"picture_id": 358605600
}
],
[
{
"position": 28,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/1mc1612000f0tqm9s6985_R_600_600_R5_D.jpg_.webp",
"picture_id": 1103870289
},
{
"position": 29,
"group": 1,
"url": "https://ak-d.tripcdn.com/images/1mc1612000f0tqm9s6985_R_600_600_R5_D.jpg_.webp",
"picture_id": 1103870289
}
]
],
"hotel_names": [
"Hotel COZI Harbour View"
],
"need_highlight": false
},
"hotel_decorate_info": {},
"hotel_feature_tag_info": [],
"hotel_star_info": {
"star": 4,
"is_license_star": false,
"star_type": 1
},
"comment_info": {
"comment_score": "8.1",
"score_max": "10",
"comment_description": "Very good",
"commenter_number": "8,190 reviews",
"sub_score": [
{
"number": "8.3",
"score_max": "10",
"content": "Location",
"score_avg": "8.8",
"score_type": 2
},
{
"number": "8.3",
"score_max": "10",
"content": "Cleanliness",
"score_avg": "8.6",
"score_type": 3
},
{
"number": "8.2",
"score_max": "10",
"content": "Service",
"score_avg": "8.6",
"score_type": 4
},
{
"number": "7.7",
"score_max": "10",
"content": "Amenities",
"score_avg": "8.2",
"score_type": 5
}
],
"t_a_rating_info": null,
"ta_alt": "",
"ta_url": "",
"ta_count": 0,
"ta_review": ""
},
"room_info": {
"room_id": "1379077903",
"shadow_id": 0,
"name": "",
"adult": 0,
"physical_room_name": "COZi Superior Twin Room",
"is_booking": false,
"bed": {
"list": [
"ic_new_twobeds"
],
"content_list_hover": [],
"content_list": [
"2 single beds"
],
"cpx_bed_info": {
"title": "",
"bed_detail": [
{
"room_name": "Bedroom 1",
"detail": [
"2 single beds(1m wide)"
]
}
]
}
},
"is_ran_of_house": false,
"house_type_info": {
"rent_type": -1,
"property_type": -1
}
},
"position_info": {
"city_id": 58,
"city_name": "Hong Kong",
"city_name_en": "Hong Kong",
"position_desc": "Kwun Tong Area | Near Kai Tak Sports Park",
"position_name": "Kwun Tong Area|Near Kai Tak Sports Park",
"position_info": "5.8 km from center",
"transport": {},
"coordinate": {
"city_id": 58,
"lat": 22.31214127640784,
"lng": 114.2195864464785,
"is_oversea": false,
"coordinate_type": 2
},
"zone_names": [
"Kwun Tong Area"
],
"is_oversea": false,
"map_coordinate": [
{
"coordinate_type": 3,
"latitude": "22.315545",
"longitude": "114.230876",
"gcoord_type": "BD09"
},
{
"coordinate_type": 2,
"latitude": "22.31214127640784",
"longitude": "114.2195864464785",
"gcoord_type": "WGS84"
},
{
"coordinate_type": 1,
"latitude": "22.312137",
"longitude": "114.219582",
"gcoord_type": "WGS84"
}
],
"linear_dist": 5.7794409
},
"min_room_info": {
"room_id": "1379077903",
"room_name": "",
"shadow_id": 0,
"encrypted_room_id": 0
},
"tags": [
{
"name": "Great sea view|Easy to get around",
"tag_title": "OneSentenceComment",
"tag_id": 0,
"tag_desc": "",
"value": "",
"sub_tag_id": 0,
"tag_position": 0,
"label_extensions": [],
"tag_template_id": 0
}
],
"sale_room": {
"person": 2,
"meal_num": 0,
"meal_type": 4
},
"promotion": [],
"discount_labels": [],
"special_price_labels": [],
"member_grade": {},
"trace": {
"trace_log_id": "917a81bbe6b76",
"timestamp": "1779507763170"
},
"query_type": "NORMAL",
"is_combined_room": false,
"combined_room_quality": null,
"extras": {
"c_o_m_p_e_n_s_a_t_e__f_i_l_t_e_r__i_t_e_m_s__i_n_d_e_x": null,
"property_currency": "HKD",
"property_currency_exchange": "0.86741",
"price_calendar_recommend": null,
"child_price_room": null
},
"hotel_name_tags": [],
"room_tags": {
"advantage_tags": [],
"promotion_tags": [],
"discount_percent_tags": [],
"encourage_tags": [
{
"tag_title": "Only 1 left at this price",
"tag_template_id": 10009,
"tag_id": 12213,
"tag_position": 288
}
],
"vrbo_tags": [],
"no_standard_tags": []
},
"highlights_module": {},
"special_hotel_unstaify_text": "",
"unsatisfied_room_filters": null,
"from_url": "https://www.trip.com/hotels/list?city=58&provinceId=0&countryId=1&checkIn=2026-05-23&checkOut=2026-05-24&lat=0&lon=0&districtId=0&barCurr=VND&searchType=CT&searchValue=undefined&crn=1&adult=2&children=0&searchBoxArg=t&ctm_ref=ix_sb_dl&travelPurpose=0&domestic=true"
}

Each hotel record contains the following data groups:

Hotel Identity & Display

FieldMeaning
Hotel Basic InfoCore identifiers: hotel ID, name, address, star rating, property type
Hotel Decorate InfoVisual branding elements such as badge labels, highlight banners, and UI decoration metadata
Hotel Name TagsShort tags displayed alongside the hotel name (e.g., "Newly opened", "Verified")
Hotel Star InfoOfficial star classification and any platform-specific quality tier
Hotel Feature Tag InfoFeature highlights surfaced in search (e.g., "Free breakfast", "Pool", "Airport shuttle")

Pricing & Promotions

FieldMeaning
Min Room InfoLowest available room price for the search dates, used as the displayed starting price
Sale RoomThe specific room type associated with the minimum/sale price
PromotionActive promotional offers attached to the listing (e.g., flash sales, early bird)
Discount LabelsLabels indicating percentage or fixed discounts applied to the rate
Special Price LabelsUI labels for special pricing conditions (e.g., "Tonight only", "Limited rooms")
Member GradeMember-exclusive pricing tier and any loyalty discount applied

Reviews & Ratings

FieldMeaning
Comment InfoAggregated guest review score, review count, and sentiment summary

Rooms & Availability

FieldMeaning
Room InfoAvailable room types, bed configurations, and key amenities
Room TagsShort descriptive tags per room (e.g., "Non-smoking", "City view")
Is Combined RoomBoolean flag — whether the listing combines multiple room types into one display unit
Combined Room QualityQuality score or tier when combined room logic is applied
Unsatisfied Room FiltersFilters the user applied that this hotel does not fully match (transparency field)

Location

FieldMeaning
Position InfoCoordinates, district, and proximity metadata for map rendering

Content & UX Modules

FieldMeaning
Highlights ModuleCurated highlight section shown in the card (e.g., top amenities, recent review snippet)
Special Hotel Unstaify TextPlatform-generated text for hotels that partially match search criteria
TagsGeneral-purpose tags associated with the hotel record
ExtrasAdditional metadata not covered by standard fields

Analytics & Tracking

FieldMeaning
TraceInternal tracking metadata used for analytics and attribution
Query TypeClassification of the search query that returned this result

How to Use

  1. Build your search URL — Go to Trip.com, set your destination, dates, and guest count, then copy the full URL from the browser address bar.
  2. Paste into urls — Add one or more search URLs to the array.
  3. Set item limit — Use max_items_per_url: 200 for full-page extraction; lower values work for sampling.
  4. Run the scraper — Start the actor and monitor progress in the run log.
  5. Export — Download results as JSON, CSV, or Excel.

Tips:

  • Always include both checkIn and checkOut in the URL — pricing data will not appear for dateless searches.
  • Use barCurr=USD or your target currency to normalize pricing output.
  • For multi-city studies, create one URL per city and add all to the urls array.
  • Enable ignore_url_failures: true for any run with more than one URL.

Use Cases & Business Value

  • Price monitoring: Track nightly rate fluctuations across hotels in a destination over time
  • Competitive benchmarking: Compare star ratings, review scores, and promotions across properties
  • Inventory analysis: Identify availability patterns and peak pricing windows
  • Travel app development: Feed structured hotel data into booking tools, dashboards, or recommendation engines

Conclusion

The Trip.com Hotels Search Scraper delivers a complete snapshot of hotel search results — from base pricing and room availability to promotions and guest ratings — in a single structured dataset. It is a practical tool for anyone working with travel market data at scale. Configure your search URL, set your limits, and start extracting.