---
title: "Search Flights"
method: POST
path: "/pms/api/external/request/flights/search/"
tags: ["Flights"]
---

# Search Flights

`POST /pms/api/external/request/flights/search/`

Search for available flights by route, date, and passenger count. Supports OneWay, Return, and MultiDestination trips. Returns a list of flight options each with a `flightKey` to use in Select.

## Headers

- `api-key` string, required
- `api-secret` string, required
- `Content-Type` 'application/json', required

## Request body

- FlightSearchRequest
  - `tripType` 'OneWay' | 'Return' | 'MultiDestination', required
  - `origin` string — Required for OneWay/Return
  - `destination` string — Required for OneWay/Return
  - `departureDate` string, date — Required for OneWay/Return
  - `returnDate` string, date — Required for Return trips
  - `legs` FlightLeg[] — Required for MultiDestination
    - `origin` string, required
    - `destination` string, required
    - `departureDate` string, date, required
  - `adultCount` integer
  - `childCount` integer
  - `infantCount` integer
  - `cabinClass` 'Economy' | 'Business' | 'FirstClass'
  - `preferredAirline` string — IATA airline code filter (optional)
  - `currencyCode` string

## Response `200`

Flight search completed

- FlightSearchResponse
  - `status` boolean
  - `message` string
  - `data` object

## Other responses

- `401` — Unauthorized
- `403` — Forbidden — flight booking access not enabled for this business
- `422` — Validation error
- `502` — Flight service temporarily unavailable

---

[API](https://skmtc.net/payvessel/apis/payvessel-value-added-services-api.md) · [All operations](https://skmtc.net/payvessel/apis/payvessel-value-added-services-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/payvessel/payvessel-value-added-services-api/revisions/31040a9358ef/schema)
