Search for a one-way flight Vietjet.

# 1. Tổng quan

  • Action URL: /api/v1/vj/flight/search
  • Đặc tả chi tiết: Swagger UI (opens new window)
  • Chức năng: Tìm kiếm chuyến bay một chiều của Vietjet Air.
  • Điều kiện sử dụng: Chỉ áp dụng cho tài khoản có quyền truy cập hợp lệ.

# 2. Hướng dẫn sử dụng API

# Các bước thực hiện

  1. Bước 1: Xây dựng request với đầy đủ header và body.
  2. Bước 2: Gửi request POST tới Action URL.
  3. Bước 3: Nhận về response chứa danh sách các chuyến bay một chiều tương ứng với thông tin tìm kiếm.

# 3. Request

# 3.1 Ví dụ Request Body

{
  "origin": "HAN",
  "destination": "SGN",
  "departDate": "2025-11-09",
  "adults": 1,
  "children": 0,
  "infants": 0,
  "cabinClass": "Y"
}

# 3.2 Cấu trúc dữ liệu Request

Thuộc tính Bắt buộc Kiểu dữ liệu Mô tả Ví dụ
origin Có String Sân bay khởi hành (mã IATA) HAN
destination Có String Sân bay đến (mã IATA) SGN
departureDate Có String Ngày khởi hành 2025-11-09
adultCount Có Number Số lượng người lớn 1
childCount Không Number Số lượng trẻ em 0
infantCount Không Number Số lượng em bé 0
cabinClass Có String Hạng ghế Y
currency Có String Loại tiền tệ hiển thị VND

# 4. Response

# 4.1 Ví dụ

{
  "statusCode": 200,
  "timestamp": "2025-10-22T09:22:43.516Z",
  "path": "/api/v1/vj/flight/search",
  "message": "Tìm kiếm chuyến bay Vietjet thành công",
  "data": {
    "success": true,
    "message": "Found 3 flight options",
    "flight_options": [
      {
        "key": "oqK13ZVMX9j8xAixVZ0gYuHos2js6a8s9cz¥eomH8WTN757rEmO¥4zkClwwTMDgq8pbwNb5S9N9 ...",
        "cityPair": "HAN-SGN",
        "departureDate": "2025-11-09",
        "enRouteHours": 2.1667,
        "numberOfStops": 1,
        "numberOfChanges": 0,
        "flights": [
          {
            "key": "PPqvYGw83Xp¥7VtFay¥QwL4YTSPHT0w9jSK7mujB7b8=",
            "airlineCode": "VJ",
            "flightNumber": "121",
            "aircraftModel": "321",
            "departure": {
              "scheduledTime": "2025-11-08 23:00:00Z",
              "localScheduledTime": "2025-11-09 06:00:00",
              "airport": "HAN",
              "airportName": "Ha Noi",
              "terminal": null
            },
            "arrival": {
              "scheduledTime": "2025-11-09 01:10:00Z",
              "localScheduledTime": "2025-11-09 08:10:00",
              "airport": "SGN",
              "airportName": "Ho Chi Minh",
              "terminal": "T1"
            },
            "availability": 77,
            "infantAvailability": 23
          }
        ],
        "fareOptions": [
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrUA7b3WzWejQrT¥Wvf4dvuZT¥NZpAV77JfCfDWQ61jM8tYfib6ck ...",
            "fareClass": "Z1_ECO",
            "fareDescription": "Eco1",
            "bookingCode": "Z",
            "cabinClass": "Economy",
            "fareType": "Eco",
            "availability": 20,
            "cheapestFareType": true,
            "cheapestFareOption": true,
            "totalPrice": 922400,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "Z1_ECO",
                "amount": 922400,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Seat Assignment",
                "amount": 101,
                "currency": "VND",
                "chargeType": "Seat Assignment"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          },
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrUA7b3WzWejQrT¥Wvf4dvuZT¥NZpAV77JfCfDWQ61jM8tYfib6ckƒGƒAe5 ...",
            "fareClass": "Z1_DLX",
            "fareDescription": "Deluxe1",
            "bookingCode": "Z",
            "cabinClass": "Economy",
            "fareType": "Deluxe",
            "availability": 20,
            "cheapestFareType": true,
            "cheapestFareOption": false,
            "totalPrice": 1738800,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "Z1_DLX",
                "amount": 1738800,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          },
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrdphLZaO3CmGDWvRJbuzQRWi9nNjuZrkI0j8g6wIi2ƒw3 ... ",
            "fareClass": "V_SBoss",
            "fareDescription": "SkyBoss",
            "bookingCode": "V",
            "cabinClass": "Economy",
            "fareType": "SkyBoss",
            "availability": 12,
           
 "cheapestFareType": true,
            "cheapestFareOption": false,
            "totalPrice": 3488400,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "V_SBoss",
                "amount": 3488400,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          }
        ]
      },
      {
        "key": "oqK13ZVMX9j8xAixVZ0gYuHos2js6a8s9cz¥eomH8WTN757rEmO¥4zkClwwTMDgq8pbwNb5S9N9 ...",
        "cityPair": "HAN-SGN",
        "departureDate": "2025-11-09",
        "enRouteHours": 2.1667,
        "numberOfStops": 1,
        "numberOfChanges": 0,
        "flights": [
          {
            "key": "PPqvYGw83Xp¥7VtFay¥QwETh7cDkc7VWhMIGjbx61CM=",
            "airlineCode": "VJ",
            "flightNumber": "125",
            "aircraftModel": "320",
            "departure": {
              "scheduledTime": "2025-11-09 00:55:00Z",
              "localScheduledTime": "2025-11-09 07:55:00",
              "airport": "HAN",
              "airportName": "Ha Noi",
              "terminal": null
            },
            "arrival": {
              "scheduledTime": "2025-11-09 03:05:00Z",
              "localScheduledTime": "2025-11-09 10:05:00",
              "airport": "SGN",
              "airportName": "Ho Chi Minh",
              "terminal": "T1"
            },
            "availability": 164,
            "infantAvailability": 18
          }
        ],
        "fareOptions": [
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrUkƒXIPVN3KMoclPKSGIEvyERW4IzihPyR3PBivnIXbI3xQrqC6Un ...",
            "fareClass": "E1_ECO",
            "fareDescription": "Eco1",
            "bookingCode": "E",
            "cabinClass": "Economy",
            "fareType": "Eco",
            "availability": 92,
            "cheapestFareType": true,
            "cheapestFareOption": true,
            "totalPrice": 455800,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "E1_ECO",
                "amount": 455800,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          },
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrUkƒXIPVN3KMoclPKSGIEvyERW4IzihPyR3PBivnIXbI3xQr ...",
            "fareClass": "E1_DLX",
            "fareDescription": "Deluxe1",
            "bookingCode": "E",
            "cabinClass": "Economy",
            "fareType": "Deluxe",
            "availability": 92,
            "cheapestFareType": true,
            "cheapestFareOption": false,
            "totalPrice": 1272300,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "E1_DLX",
                "amount": 1272300,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          },
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrRBscƒRPwK7UGe8mwLlk9mRrGpCzIZj767Y0pJGR1r8HG3a5gpPgGyBgQ ...",
            "fareClass": "V_SBoss",
            "fareDescription": "SkyBoss",
            "bookingCode": "V",
            "cabinClass": "Economy",
            "fareType": "SkyBoss",
            "availability": 12,
            "cheapestFareType": true,
            "cheapestFareOption": false,
            "totalPrice": 3488400,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "V_SBoss",
                "amount": 3488400,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          }
        ]
      },
      {
        "key": "oqK13ZVMX9j8xAixVZ0gYuHos2js6a8s9cz¥eomH8WTN757rEmO¥4zkClwwTMDgq8pbwNb5S9N9 ...",
        "cityPair": "HAN-SGN",
        "departureDate": "2025-11-09",
        "enRouteHours": 1.3333,
        "numberOfStops": 1,
        "numberOfChanges": 0,
        "flights": [
          {
            "key": "ONTKH6VTslvMLxHzQNd5Y3oyluW¥JNH9AxrsƒMF7MQ8=",
            "airlineCode": "VJ",
            "flightNumber": "185",
            "aircraftModel": "330",
            "departure": {
              "scheduledTime": "2025-11-09 05:40:00Z",
              "localScheduledTime": "2025-11-09 12:40:00",
              "airport": "HAN",
              "airportName": "Ha Noi",
              "terminal": null
            },
            "arrival": {
              "scheduledTime": "2025-11-09 07:00:00Z",
              "localScheduledTime": "2025-11-09 14:00:00",
              "airport": "SGN",
              "airportName": "Ho Chi Minh",
              "terminal": null
            },
            "availability": 365,
            "infantAvailability": 33
          }
        ],
        "fareOptions": [
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrUkT¥CxgGB¥Mwy6r1XIw9¥xrvbhrb¥iNHQ5¥y6VX4N ...",
            "fareClass": "S1_ECO",
            "fareDescription": "Eco1",
            "bookingCode": "S",
            "cabinClass": "Economy",
            "fareType": "Eco",
            "availability": 16,
            "cheapestFareType": true,
            "cheapestFareOption": true,
            "totalPrice": 3267000,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "S1_ECO",
                "amount": 3267000,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Seat Assignment",
                "amount": 32400,
                "currency": "VND",
                "chargeType": "Seat Assignment"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          },
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTrUkT¥CxgGB¥Mwy6r1XIw9¥xrvbhrb¥iNHQ5¥y6VX4Ni ...",
            "fareClass": "S1_DLX",
            "fareDescription": "Deluxe1",
            "bookingCode": "S",
            "cabinClass": "Economy",
            "fareType": "Deluxe",
            "availability": 16,
            "cheapestFareType": true,
            "cheapestFareOption": false,
            "totalPrice": 3534900,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "S1_DLX",
                "amount": 3534900,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          },
          {
            "bookingKey": "nlBxOkrƒeWPjoL8DOWVTra7CW¥59GHvLaAvWo¥¥L23LX3FnwtiaCpPBRDMZlwyN ...",
            "fareClass": "V_SBoss",
            "fareDescription": "SkyBoss",
            "bookingCode": "V",
            "cabinClass": "Economy",
            "fareType": "SkyBoss",
            "availability": 18,
            "cheapestFareType": true,
            "cheapestFareOption": false,
            "totalPrice": 3488400,
            "currency": "VND",
            "fareCharges": [
              {
                "description": "V_SBoss",
                "amount": 3488400,
                "currency": "VND",
                "chargeType": "Fare"
              },
              {
                "description": "Airport Security",
                "amount": 21700,
                "currency": "VND",
                "chargeType": "Airport Security Scan"
              },
              {
                "description": "Airport Tax Domestic",
                "amount": 107000,
                "currency": "VND",
                "chargeType": "Airport Improvement Fund"
              },
              {
                "description": "Admin Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Admin Fee"
              },
              {
                "description": "Management Fee Domestic",
                "amount": 250900,
                "currency": "VND",
                "chargeType": "Management Fee"
              }
            ]
          }
        ]
      }
    ],
    "total_options": 3
  },
  "errors": null
}

# 4.2 Cấu trúc dữ liệu Response

# Thuộc tính API Tìm kiếm chuyến bay Vietjet

# Thuộc tính

Thuộc tính Bắt buộc Kiểu dữ liệu Mô tả Ví dụ
StatusCode Có String Tình trạng tạo sub
Timestamp Có String Thời gian xử lý request
Path Có String
Message Có String Thông báo kết quả
Errors Không String Thông tin lỗi nếu có
RequestId Có String Mã định danh request
TotalDuration Có string Thời gian xử lý (ms)
success Có Boolean Thành công hay không
message Có String Mô tả thêm
flight_options Có Array Danh sách chuyến bay
key Có String Mã định danh chuyến bay
cityPair Có String Hành trình
departureDate Có String Ngày khởi hành
enRouteHours Có Number Tổng thời gian bay
numberOfStops Có Number Số điểm dừng
numberOfChanges Có Number Số lần đổi chuyển
flights Có Array Thông tin các chặng bay
fareOptions Có Array Các loại giá vé
airlineCode Có String Mã hãng bay
flightNumber Có String Số hiệu chuyến bay
aircraftModel Có String Loại máy bay
departure Có Object Thông tin điểm đi
arrival Có Object Thông tin điểm đến
availability Có Number Số ghế còn trống
infantAvailability Có Number Số ghế cho trẻ sơ sinh
scheduledTime Có String Giờ theo UTC
localScheduledTime Có String Giờ địa phương
airport Có String Mã sân bay
airportName Có String Tên sân bay
terminal Có String Nhà ga
bookingKey Có String Mã booking mã hóa
fareClass Có String Hạng giá chi tiết
fareDescription Có String Mô tả loại giá
bookingCode Có String Mã đặt chỗ
cabinClass Có String Hạng ghế
fareType Có String Loại vé
availability Có Number Số ghế khả dụng
totalPrice Có Number Tổng giá vé
currency Có String Đơn vị tiền tệ
fareCharges Có Array Chi tiết phí

# Bảng mô tả mã tình trạng tạo sub

Mã Ý nghĩa
200 Thành công
400 Dữ liệu không hợp lệ
401 Không có quyền tạo sub
404 DealId không tồn tại trong hệ thống
500 Lỗi từ phía server

This site uses cookies to learn which topics interest our readers.