Trip Hotels Search Scraper
Pricing
from $2.00 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | — | One 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_failures | boolean | true | If true, the scraper continues processing remaining URLs when one fails, instead of stopping the entire run. Recommended for bulk jobs. |
max_items_per_url | integer | 20 | Maximum 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:
| Parameter | Meaning |
|---|---|
city | Trip.com city ID |
checkIn / checkOut | Stay dates in YYYY-MM-DD format |
barCurr | Display currency (e.g., VND, USD) |
adult / children | Guest count |
crn | Number 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
| Field | Meaning |
|---|---|
Hotel Basic Info | Core identifiers: hotel ID, name, address, star rating, property type |
Hotel Decorate Info | Visual branding elements such as badge labels, highlight banners, and UI decoration metadata |
Hotel Name Tags | Short tags displayed alongside the hotel name (e.g., "Newly opened", "Verified") |
Hotel Star Info | Official star classification and any platform-specific quality tier |
Hotel Feature Tag Info | Feature highlights surfaced in search (e.g., "Free breakfast", "Pool", "Airport shuttle") |
Pricing & Promotions
| Field | Meaning |
|---|---|
Min Room Info | Lowest available room price for the search dates, used as the displayed starting price |
Sale Room | The specific room type associated with the minimum/sale price |
Promotion | Active promotional offers attached to the listing (e.g., flash sales, early bird) |
Discount Labels | Labels indicating percentage or fixed discounts applied to the rate |
Special Price Labels | UI labels for special pricing conditions (e.g., "Tonight only", "Limited rooms") |
Member Grade | Member-exclusive pricing tier and any loyalty discount applied |
Reviews & Ratings
| Field | Meaning |
|---|---|
Comment Info | Aggregated guest review score, review count, and sentiment summary |
Rooms & Availability
| Field | Meaning |
|---|---|
Room Info | Available room types, bed configurations, and key amenities |
Room Tags | Short descriptive tags per room (e.g., "Non-smoking", "City view") |
Is Combined Room | Boolean flag — whether the listing combines multiple room types into one display unit |
Combined Room Quality | Quality score or tier when combined room logic is applied |
Unsatisfied Room Filters | Filters the user applied that this hotel does not fully match (transparency field) |
Location
| Field | Meaning |
|---|---|
Position Info | Coordinates, district, and proximity metadata for map rendering |
Content & UX Modules
| Field | Meaning |
|---|---|
Highlights Module | Curated highlight section shown in the card (e.g., top amenities, recent review snippet) |
Special Hotel Unstaify Text | Platform-generated text for hotels that partially match search criteria |
Tags | General-purpose tags associated with the hotel record |
Extras | Additional metadata not covered by standard fields |
Analytics & Tracking
| Field | Meaning |
|---|---|
Trace | Internal tracking metadata used for analytics and attribution |
Query Type | Classification of the search query that returned this result |
How to Use
- 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.
- Paste into
urls— Add one or more search URLs to the array. - Set item limit — Use
max_items_per_url: 200for full-page extraction; lower values work for sampling. - Run the scraper — Start the actor and monitor progress in the run log.
- Export — Download results as JSON, CSV, or Excel.
Tips:
- Always include both
checkInandcheckOutin the URL — pricing data will not appear for dateless searches. - Use
barCurr=USDor your target currency to normalize pricing output. - For multi-city studies, create one URL per city and add all to the
urlsarray. - Enable
ignore_url_failures: truefor 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.