API lưu trữ và truy vấn thông tin khách sạn từ Trip.com
https://thuvien.tourkitweb.vn/api.php
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).
Push yêu cầu API key. Gửi bằng 1 trong 3 cách:
| Cách gửi | Ví dụ |
|---|---|
Header X-API-Key khuyên dùng | X-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
{
"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": { ... }
}
}
{
"hotels": [
{ "hotel_id": "3911317", "hotelData": { ... } },
{ "hotel_id": "1234567", "hotelData": { ... } }
]
}
{
"status": "success",
"message": "Inserted: 1, Updated: 0",
"inserted": 1,
"updated": 0,
"total_processed": 1
}
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":{...}}'
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();
| Param | Mô tả | Ví dụ |
|---|---|---|
page | Trang optional | 1 |
limit | Số lượng mỗi trang (max 100) optional | 20 |
city | Lọc theo thành phố optional | Đà Nẵng |
province | Lọc theo tỉnh optional | An Giang |
star | Lọc theo số sao optional | 5 |
country | Lọc theo quốc gia optional | Việt Nam |
code | Lọc theo mã Hotelia optional | HTC1754273094000691 |
sort | Sắp xếp theo optional | star_level, score, trip_title, created_at |
order | ASC hoặc DESC optional | DESC |
fields | summary (mặc định) hoặc full (bao gồm JSON) optional | full |
// 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
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á...).
{
"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 */ }
}
}
Tìm theo tên (tiếng Việt, tiếng Anh), tên CSV, mã Hotelia, hoặc địa chỉ.
| Param | Mô tả |
|---|---|
q bắt buộc | Từ khóa tìm kiếm (tối thiểu 2 ký tự) |
page | Trang |
limit | Số lượng mỗi trang |
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.
| Param | Mô tả |
|---|---|
code bắt buộc | Mã Hotelia (VD: HTC1754273094000691) hoặc Trip.com hotel_id |
// 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
Trả về tổng số hotel, phân bổ theo tỉnh, số sao, quốc gia.
| Cột | Kiểu | Mô tả |
|---|---|---|
hotel_id | TEXT UNIQUE | Trip.com Hotel ID (check trùng) |
csv_name | TEXT | Tên từ file CSV |
csv_code | TEXT | Mã từ file CSV |
trip_title | TEXT | Tên tiếng Việt từ Trip.com |
name_en | TEXT | Tên tiếng Anh |
star_level | INTEGER | Số sao (0-5) |
city_name | TEXT | Thành phố |
province_name | TEXT | Tỉnh/Thành |
country_name | TEXT | Quốc gia |
address | TEXT | Địa chỉ đầy đủ |
description | TEXT | Mô tả ngắn |
score | TEXT | Điểm đánh giá (VD: "7.9") |
total_reviews | INTEGER | Tổng đánh giá |
image_url | TEXT | Ảnh đại diện |
images_json | JSON | Mảng URL hình ảnh |
base_info_json | JSON | hotelBaseInfo gốc |
description_json | JSON | Mô tả chi tiết + hình |
position_json | JSON | Vị trí, tọa độ, POI |
facility_json | JSON | Tiện ích |
policy_json | JSON | Chính sách |
comment_json | JSON | Đánh giá |
full_json | JSON | Toàn bộ dữ liệu gốc |
Trip.com Hotel API © 2026 | Powered by TourKitWeb