Trip.com Hotels Scraper: Prices, Ratings & Locations
Pricing
from $2.00 / 1,000 dataset items
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
hotel_id | integer | Trip.com hotel id |
name | string | Hotel name in the chosen locale |
address | string | Full street address |
city_id, city_name | integer, string | City the search resolved to |
star, star_type | number, string | Star, diamond or circle class symbol (STAR, DIAMOND or CIRCLE) |
review_score, score_scale, review_level | number, number, string | Guest score (out of 5), the scale, and the word rating |
price | number | Lowest nightly rate including taxes and fees |
price_excl_tax | number | The same rate excluding taxes and fees |
delete_price | number | Struck-through price shown next to the rate, when present |
currency | string | ISO 4217 code of the prices |
latitude, longitude | number | WGS84 coordinates |
detail_url | string | Hotel page on trip.com |
checkin, checkout | string | The dates you searched |
scraped_at | string | UTC 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
| Field | Default | Description |
|---|---|---|
destination | required | City name (Tokyo, Bangkok, Paris) or numeric Trip.com city id |
checkIn, checkOut | +7 / +8 days | YYYY-MM-DD; check-in must not be in the past |
adults, rooms | 2, 1 | Guests (1-8) and rooms (1-4) |
maxItems | 100 | Stop after this many hotels |
fetchDetail | off | Add English name, country, opening year and highlights |
currency, locale | USD, en-US | Price currency and text language |
cityScope | auto | Override only if a numeric city id returns nothing |
proxyConfiguration | none | Optional; 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.