# Trip.com Hotels Scraper - Low-cost💲🔥🏨🏙️ (`delectable_incubator/trip-com-hotels-scraper-low-cost`) Actor

🏨🔎 Extract hotel listings from Trip.com with ease. Collect hotel names, ratings, reviews, room details, prices, locations, awards, images, and hotel URLs. Ideal for hotel market research, travel analytics, price monitoring, hotel comparison, and hospitality datasets 📊🚀

- **URL**: https://apify.com/delectable\_incubator/trip-com-hotels-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Travel, Real estate, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

<p align="center">
  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="Trip.com Hotels Scraper" width="100%">
</p>

***

## 🏨🔎 Trip.com Hotels Scraper | Bulk Search URL Scraper | Hotel Listings | Apify Actor

### 🚀 Extract Trip.com Hotels in Seconds (No Code)

The **Trip.com Hotels Scraper (Apify Actor)** is a powerful, scalable, and SEO-optimized scraping solution designed to extract **public hotel listings from Trip.com** using bulk hotel search URLs.

Collect structured hotel data including **hotel names, ratings, star counts, locations, review scores, room information, prices, booking details, amenities tags, images, hotel IDs, and hotel URLs**.

Perfect for **hotel market research, travel analytics, price monitoring, hotel comparison, hospitality intelligence, travel datasets, AI datasets, and automation.**

***

## 🔥 Why This Trip.com Hotels Scraper?

✔ Powerful Trip.com Hotel Scraper on Apify

✔ Supports Bulk Search URLs

✔ Search Hotels by Destination

✔ International Hotel Coverage

✔ Automatic Scrolling

✔ Hotel Names & IDs

✔ Star Ratings

✔ Review Scores

✔ Room Information

✔ Bed Information

✔ Current & Total Prices

✔ Promotional Information

✔ Hotel Images

✔ Hotel Detail URLs

✔ Fast & Scalable Extraction

✔ JSON / CSV / Excel Ready

✔ No Coding Required

***

## 🎯 What This Scraper Does

This Apify Actor extracts public hotel listings from **Trip.com hotel search pages**.

Each URL is processed independently. The scraper automatically scrolls through Trip.com's results and collects hotels until the configured **maxItemsPerUrl** limit is reached or no additional results are available.

You can provide one or multiple Trip.com hotel search URLs in a single run.

***

## 📌 Supported Search Types

The scraper supports Trip.com hotel search URLs for:

🏨 Hotel Searches

🌍 International Destinations

🏙️ City Searches

🗺️ Destination Searches

📅 Date-Based Hotel Searches

👥 Guest-Based Searches

💵 Multi-Currency Searches

***

## ⚡ Input Configuration

### 🔥 BULK URL MODE

```
{
  "bulkUrls": [
    "https://us.trip.com/hotels/list?city=228&provinceId=0&countryId=78&checkIn=2026-12-18&checkOut=2026-12-30&lat=0&lon=0&districtId=0&barCurr=USD&searchType=CT&crn=1&adult=2&children=0&domestic=false",
    "https://us.trip.com/hotels/list?flexType=1&fixedDate=0&cityId=363&provinceId=10058&districtId=0&countryId=28&cityName=Munich&searchType=CT&checkin=2027-02-10&checkout=2027-02-13&crn=1&adult=2&curr=USD&locale=en-US"
  ],
  "maxItemsPerUrl": 70,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

Simply add one or multiple Trip.com hotel search URLs.

Each URL is processed independently and the scraper automatically scrolls through the results.

🇺🇸 **Residential US proxies are strongly recommended when using `us.trip.com`.**

***

## 📊 Extracted Data

| Field            | Description                             |
| ---------------- | --------------------------------------- |
| id               | Trip.com hotel ID                       |
| masterHotelId    | Master hotel ID                         |
| hotelName        | Hotel name                              |
| detailUrl        | Full hotel detail URL                   |
| ratingType       | Rating type                             |
| starCount        | Number of hotel stars                   |
| isAd             | Whether the listing is an advertisement |
| hasAward         | Whether the hotel has an award          |
| awardText        | Award information                       |
| areaName         | Hotel area or neighbourhood             |
| distanceInfo     | Distance or nearby landmark information |
| oneSentenceTags  | Hotel tags                              |
| reviewRatingText | Review rating text                      |
| reviewCount      | Number of reviews                       |
| reviewScore      | Review score                            |
| roomName         | Available room name                     |
| bedInfo          | Bed information                         |
| originalPrice    | Original advertised price               |
| currentPrice     | Current room price                      |
| totalPriceText   | Total price information                 |
| promoTags        | Promotional tags                        |
| images           | Hotel image URLs                        |
| cityId           | Trip.com city ID                        |
| provinceId       | Trip.com province ID                    |
| countryId        | Trip.com country ID                     |
| sourceUrl        | Original Trip.com search URL            |
| scrollBatch      | Scroll batch where the hotel was found  |

***

## 🏨 Hotel Information

Extract detailed information about hotels, including:

🏷️ Hotel Name

🆔 Hotel ID

⭐ Star Rating

🏆 Awards

📍 Area / Neighbourhood

📌 Nearby Locations

🔗 Hotel Detail URL

***

## ⭐ Ratings & Reviews

The scraper can collect available hotel reputation information:

⭐ Star Count

📊 Review Score

💬 Review Count

📝 Review Rating Text

🏆 Award Information

This makes the dataset useful for **hotel comparison, hospitality research and travel analytics**.

***

## 🛏️ Room Information

Depending on the Trip.com search results, the scraper can extract:

🛏️ Room Name

🛌 Bed Information

💵 Current Price

💰 Original Price

🧾 Total Price

🏷️ Promotional Tags

This allows you to analyze **hotel room pricing and availability information shown in search results**.

***

## 💰 Pricing Information

The scraper extracts pricing information displayed by Trip.com, including:

💵 Current Price

💰 Original Price

🧾 Total Price

📅 Stay Duration

👥 Room / Guest Configuration

💳 Search Currency

Example:

```
Current price: $177

Total price: $570
1 room × 3 nights incl. taxes & fees
```

Pricing information depends on the dates, guests, currency and search configuration contained in the source URL.

***

## 📸 Hotel Images

The scraper can collect multiple hotel images for each listing.

Extract:

🖼️ Hotel Image URLs

🔢 Multiple Images per Hotel

These images can be used for **hotel catalogs, travel datasets, visual analysis and research**.

***

## 📍 Location Information

Trip.com location identifiers and area information can be collected, including:

🏙️ City ID

🗺️ Province ID

🌍 Country ID

📍 Area Name

🚶 Distance Information

These fields are useful for **travel analytics, destination research and geographic hotel analysis**.

***

## 🔄 Automatic Scrolling

Trip.com's hotel results load dynamically as the page is scrolled.

The Actor automatically:

1. Opens each provided search URL.
2. Loads the hotel search results.
3. Scrolls through the results.
4. Extracts newly loaded hotels.
5. Continues until **maxItemsPerUrl** is reached.
6. Stops when no additional results are available.

This means you do **not** need to manually provide pagination URLs.

***

## 💡 Use Cases

Perfect for:

🏨 Hotel Market Research

📊 Hospitality Analytics

💰 Hotel Price Monitoring

🔎 Hotel Comparison

🌍 Travel Market Research

📈 Tourism Analytics

🧳 Travel Intelligence

🏢 Hospitality Competitive Analysis

📅 Hotel Price Tracking

📋 Hotel Dataset Building

🤖 AI Training Datasets

⚙️ Automation Workflows

***

## 🚀 Key Features

⚡ Bulk Search URL Support

🌍 International Hotel Searches

🏨 Hotel Listings

🔄 Automatic Scrolling

⭐ Star Ratings

🏆 Hotel Awards

📊 Review Scores

💬 Review Counts

🛏️ Room Information

🛌 Bed Information

💰 Pricing Information

🏷️ Promotional Tags

📸 Hotel Images

📍 Location Information

🔗 Hotel Detail URLs

📊 Structured Output

🔁 Reliable Cloud Execution

💾 Export-Ready Datasets

⚙️ Scalable Apify Actor

***

## 📤 Export Formats

✔ JSON

✔ CSV

✔ Excel (XLSX)

✔ XML

✔ HTML

✔ RSS

***

## 📦 Example Output

```
{
  "id": "28845828",
  "masterHotelId": "28845828",
  "hotelName": "Haus im Tal",
  "detailUrl": "https://us.trip.com/hotels/detail/?cityEnName=Munich&cityId=363&hotelId=28845828",
  "ratingType": "star",
  "starCount": "4",
  "isAd": false,
  "hasAward": true,
  "awardText": "No. 20 of 4-Star Select Hotels in Munich",
  "areaName": "Near Marienplatz",
  "distanceInfo": "2 mins walk to Beer and Oktoberfest Museum",
  "oneSentenceTags": [],
  "reviewRatingText": "Great",
  "reviewCount": "115",
  "reviewScore": "9.2",
  "roomName": "Downtown Cozy",
  "bedInfo": "1 double bed",
  "originalPrice": "N/A",
  "currentPrice": "Current price $276",
  "totalPriceText": "Total price: $876 1 room × 3 nights incl. taxes & fees",
  "promoTags": [],
  "images": [
    "https://ak-d.tripcdn.com/images/0222612000l7n6tuiF86F_R_600_600_R5_D.jpg_.webp",
    "https://ak-d.tripcdn.com/images/0224v12000l7n6xlc999D_R_600_600_R5_D.jpg_.webp"
  ],
  "cityId": "363",
  "provinceId": "10058",
  "countryId": "28",
  "sourceUrl": "https://us.trip.com/hotels/list?...",
  "scrollBatch": "1"
}
```

***

## 🔥 Why Use This Trip.com Hotels Scraper?

✔ Bulk URL Support

✔ Automatic Infinite Scrolling

✔ Destination-Based Searches

✔ International Hotel Coverage

✔ Detailed Hotel Metadata

✔ Star Ratings

✔ Review Information

✔ Room & Bed Details

✔ Current & Total Pricing

✔ Promotional Information

✔ Multiple Hotel Images

✔ Hotel IDs

✔ Hotel Detail URLs

✔ Structured Export-Ready Data

✔ Scalable Apify Infrastructure

***

## 💸 Pricing

This scraper runs on a **pay-per-result** pricing model.

You only pay for successfully extracted hotel listings.

**💳 Price: $0.95 / 1,000 results**

***

## ❓ FAQ

#### Can I scrape multiple Trip.com URLs?

Yes.

The Actor supports **bulk hotel search URLs**, allowing you to process multiple destinations or searches in a single run.

***

#### Does it support different cities?

Yes.

You can provide Trip.com search URLs for different cities and destinations.

***

#### Does it support date-based searches?

Yes.

Trip.com search URLs can include check-in and check-out dates. The scraper extracts the hotel results returned for those search parameters.

***

#### Does it automatically scroll?

Yes.

The Actor automatically scrolls through Trip.com's dynamically loaded hotel results.

***

#### Can I scrape hundreds or thousands of hotels?

Yes.

Increase **maxItemsPerUrl** and provide multiple search URLs to scale your extraction.

***

#### Does it extract hotel prices?

Yes.

The scraper collects current price, original price and total price information when available.

***

#### Does it extract reviews?

Yes.

When available, the scraper collects review score, review count and review rating text.

***

#### Does it extract room information?

Yes.

The scraper can collect room names and bed information displayed in the search results.

***

#### Does it extract hotel images?

Yes.

The output can contain multiple image URLs for each hotel.

***

#### Are residential proxies recommended?

Yes.

**Residential proxies are strongly recommended**, especially when using `us.trip.com`.

***

#### Is coding required?

No.

Everything runs directly through Apify.

Simply provide your Trip.com search URLs and configure the maximum number of hotels.

***

#### Can I export the data?

Yes.

Apify supports JSON, CSV, Excel, XML, HTML and RSS exports.

***

## ⚠️ Disclaimer

This tool is an independent data extraction solution and is **not affiliated with Trip.com**.

***

## 🔗 Related Actors

We are building the complete **PrimeScrape Travel & Hospitality Intelligence Suite**.

More premium hotel, travel, accommodation, tourism, marketplace, and hospitality data scrapers are coming soon.

🚀 Stay tuned.

***

## 🌍 PrimeScrape Ecosystem

Built for large-scale data extraction, automation, AI datasets, and business intelligence.

🏨 Hotel Intelligence

✈️ Travel Analytics

🌍 Tourism Research

💰 Price Monitoring

📊 Hospitality Analytics

📈 Market Research

🤖 AI Training Datasets

⚙️ Automation Pipelines

🌐 Public Data Extraction

***

## 📬 Support

⭐⭐⭐⭐⭐

If this scraper saves you time, please leave a review.

For enterprise scraping solutions, custom Apify Actors, or large-scale hotel and travel data projects, feel free to contact **PrimeScrape**.

# Actor input Schema

## `bulkUrls` (type: `array`):

One or more Trip.com hotel-list search URLs to scrape. Each URL is its own independent search (Trip.com's results load via scrolling, not page numbers) — the scraper scrolls each one until maxItemsPerUrl is reached.

Examples:

🗼 Tokyo, Dec 18-30 2026:
https://us.trip.com/hotels/list?city=228\&provinceId=0\&countryId=78\&checkIn=2026-12-18\&checkOut=2026-12-30\&lat=0\&lon=0\&districtId=0\&barCurr=USD\&searchType=CT\&crn=1\&adult=2\&children=0\&domestic=false

🍺 Munich, Feb 10-13 2027:
https://us.trip.com/hotels/list?flexType=1\&fixedDate=0\&cityId=363\&provinceId=10058\&districtId=0\&countryId=28\&cityName=Munich\&searchType=CT\&checkin=2027-02-10\&checkout=2027-02-13\&crn=1\&adult=2\&curr=USD\&locale=en-US

## `maxItemsPerUrl` (type: `integer`):

Maximum number of hotel listings to collect per URL

## `proxy` (type: `object`):

Residential US proxies are strongly recommended for us.trip.com.

## Actor input object example

```json
{
  "bulkUrls": [
    "https://us.trip.com/hotels/list?city=228&provinceId=0&countryId=78&checkIn=2026-12-18&checkOut=2026-12-30&lat=0&lon=0&districtId=0&barCurr=USD&searchType=CT&crn=1&adult=2&children=0&domestic=false"
  ],
  "maxItemsPerUrl": 40,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "bulkUrls": [
        "https://us.trip.com/hotels/list?city=228&provinceId=0&countryId=78&checkIn=2026-12-18&checkOut=2026-12-30&lat=0&lon=0&districtId=0&barCurr=USD&searchType=CT&crn=1&adult=2&children=0&domestic=false"
    ],
    "maxItemsPerUrl": 40,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/trip-com-hotels-scraper-low-cost").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "bulkUrls": ["https://us.trip.com/hotels/list?city=228&provinceId=0&countryId=78&checkIn=2026-12-18&checkOut=2026-12-30&lat=0&lon=0&districtId=0&barCurr=USD&searchType=CT&crn=1&adult=2&children=0&domestic=false"],
    "maxItemsPerUrl": 40,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/trip-com-hotels-scraper-low-cost").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "bulkUrls": [
    "https://us.trip.com/hotels/list?city=228&provinceId=0&countryId=78&checkIn=2026-12-18&checkOut=2026-12-30&lat=0&lon=0&districtId=0&barCurr=USD&searchType=CT&crn=1&adult=2&children=0&domestic=false"
  ],
  "maxItemsPerUrl": 40,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call delectable_incubator/trip-com-hotels-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,delectable_incubator/trip-com-hotels-scraper-low-cost"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/qBOjxaUb6ivReaAYO/builds/i6FwWqOrpImaiHEHl/openapi.json
