Trip.com Hotel API v1.0

API lưu trữ và truy vấn thông tin khách sạn từ Trip.com

Thống kê hiện tại

-
Tổng khách sạn

Base URL

https://thuvien.tourkitweb.vn/api.php

1. Push dữ liệu (Thêm / Cập nhật)

POST /api.php?action=push

Thêm mới hoặc cập nhật hotel. Check trùng bằng hotel_id - nếu đã tồn tại sẽ cập nhật, chưa có sẽ thêm mới. Chỉ ghi đè field có giá trị (không xóa data cũ nếu field mới rỗng).

Xác thực (bắt buộc)

Push yêu cầu API key. Gửi bằng 1 trong 3 cách:

Cách gửiVí dụ
Header X-API-Key khuyên dùngX-API-Key: your-secret-key
Query param api_key?action=push&api_key=your-secret-key
Trong JSON body"api_key": "your-secret-key"

Cấu hình key trong file .env trên server: API_KEY=your-secret-key

Push 1 hotel

{
  "hotel_id": "3911317",          // Bắt buộc - Trip.com hotel ID
  "csvName": "Sai Gon Rach Gia",  // Tên trong file CSV
  "csvCode": "HTC123456",          // Mã trong file CSV
  "tripTitle": "Khách Sạn Sài Gòn Rạch Giá",
  "hotelData": {                        // JSON đầy đủ từ extension
    "hotelBaseInfo": { ... },
    "hotelDescriptionInfo": { ... },
    "hotelTopImage": { ... },
    "hotelPositionInfo": { ... },
    "hotelPopularFacility": { ... },
    "hotelPolicyInfo": { ... },
    "hotelComment": { ... },
    "seoSSRData": { ... },
    "baseFacilityInfo": { ... }
  }
}

Push batch (nhiều hotel)

{
  "hotels": [
    { "hotel_id": "3911317", "hotelData": { ... } },
    { "hotel_id": "1234567", "hotelData": { ... } }
  ]
}

Response

{
  "status": "success",
  "message": "Inserted: 1, Updated: 0",
  "inserted": 1,
  "updated": 0,
  "total_processed": 1
}

cURL ví dụ

curl -X POST "https://thuvien.tourkitweb.vn/api.php?action=push" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your-secret-key" \
  -d '{"hotel_id":"3911317","tripTitle":"Khách Sạn Sài Gòn Rạch Giá","hotelData":{...}}'

JavaScript ví dụ

const res = await fetch("https://thuvien.tourkitweb.vn/api.php?action=push", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "X-API-Key": "your-secret-key"
  },
  body: JSON.stringify({
    hotel_id: "3911317",
    csvName: "Sai Gon Rach Gia",
    tripTitle: "Khách Sạn Sài Gòn Rạch Giá",
    hotelData: { /* full JSON from extension */ }
  })
});
const data = await res.json();

2. Lấy danh sách khách sạn

GET /api.php?action=get
ParamMô tảVí dụ
pageTrang optional1
limitSố lượng mỗi trang (max 100) optional20
cityLọc theo thành phố optionalĐà Nẵng
provinceLọc theo tỉnh optionalAn Giang
starLọc theo số sao optional5
countryLọc theo quốc gia optionalViệt Nam
codeLọc theo mã Hotelia optionalHTC1754273094000691
sortSắp xếp theo optionalstar_level, score, trip_title, created_at
orderASC hoặc DESC optionalDESC
fieldssummary (mặc định) hoặc full (bao gồm JSON) optionalfull

Ví dụ

// Khách sạn 5 sao tại Đà Nẵng
GET /api.php?action=get&city=Đà Nẵng&star=5&limit=10

// Tất cả, full JSON data
GET /api.php?action=get&fields=full&limit=5

// Sắp xếp theo điểm đánh giá cao nhất
GET /api.php?action=get&sort=score&order=DESC
Thử ngay:

3. Chi tiết 1 khách sạn

GET /api.php?action=detail&hotel_id=3911317

Trả về toàn bộ thông tin bao gồm full JSON data (mô tả, hình ảnh, vị trí, tiện ích, đánh giá...).

Response

{
  "status": "success",
  "hotel": {
    "hotel_id": "3911317",
    "trip_title": "Khách Sạn Sài Gòn Rạch Giá",
    "name_en": "Sai Gon Rach Gia Hotel",
    "star_level": 4,
    "city_name": "P. An Hoà",
    "province_name": "An Giang",
    "address": "844 Nguyễn Trung Trực, P. An Hoà",
    "description": "Khách sạn Sài Gòn Rạch Giá...",
    "score": "7.9",
    "total_reviews": 55,
    "image_url": "https://...",
    "images_json": [ "url1", "url2", ... ],
    "base_info_json": { /* hotelBaseInfo gốc */ },
    "description_json": { /* mô tả chi tiết */ },
    "position_json": { /* vị trí, bản đồ, POI */ },
    "facility_json": { /* tiện ích */ },
    "policy_json": { /* chính sách */ },
    "comment_json": { /* đánh giá */ },
    "full_json": { /* toàn bộ JSON gốc */ }
  }
}

4. Tìm kiếm

GET /api.php?action=search&q=Sài Gòn

Tìm theo tên (tiếng Việt, tiếng Anh), tên CSV, mã Hotelia, hoặc địa chỉ.

ParamMô tả
q bắt buộcTừ khóa tìm kiếm (tối thiểu 2 ký tự)
pageTrang
limitSố lượng mỗi trang

5. Tra cứu theo mã Hotelia

GET /api.php?action=lookup&code=HTC1754273094000691

Tìm hotel theo mã Hotelia (csv_code). Ưu tiên: khớp chính xác → tìm theo hotel_id → tìm gần đúng. Trả về full data.

ParamMô tả
code bắt buộcMã Hotelia (VD: HTC1754273094000691) hoặc Trip.com hotel_id

Ví dụ

// Tìm theo mã Hotelia
GET /api.php?action=lookup&code=HTC1754273094000691

// Tìm theo Trip.com ID
GET /api.php?action=lookup&code=3911317

6. Thống kê

GET /api.php?action=stats

Trả về tổng số hotel, phân bổ theo tỉnh, số sao, quốc gia.

7. Cấu trúc dữ liệu

CộtKiểuMô tả
hotel_idTEXT UNIQUETrip.com Hotel ID (check trùng)
csv_nameTEXTTên từ file CSV
csv_codeTEXTMã từ file CSV
trip_titleTEXTTên tiếng Việt từ Trip.com
name_enTEXTTên tiếng Anh
star_levelINTEGERSố sao (0-5)
city_nameTEXTThành phố
province_nameTEXTTỉnh/Thành
country_nameTEXTQuốc gia
addressTEXTĐịa chỉ đầy đủ
descriptionTEXTMô tả ngắn
scoreTEXTĐiểm đánh giá (VD: "7.9")
total_reviewsINTEGERTổng đánh giá
image_urlTEXTẢnh đại diện
images_jsonJSONMảng URL hình ảnh
base_info_jsonJSONhotelBaseInfo gốc
description_jsonJSONMô tả chi tiết + hình
position_jsonJSONVị trí, tọa độ, POI
facility_jsonJSONTiện ích
policy_jsonJSONChính sách
comment_jsonJSONĐánh giá
full_jsonJSONToàn bộ dữ liệu gốc

Trip.com Hotel API © 2026 | Powered by TourKitWeb