Skip to content

Flight Search API

Overview

The Flight Search API allows users to select flight details such as location, departure date, number of travelers, and nationality on the flight search page, returning available flight options for booking.

API Details

  • URL: {{base_url}}/api/servicegroup/search/flight/
  • Type: Search API
  • Request Type: GET

Parameters

The request parameters should be provided in JSON format. Parameters vary based on the trip type: One Way (O) or Round Trip (R).

For One Way (O)


{
    "flight_type": "<'D' for domestic or 'I' for international>",
    "trip_type": "'O'",
    "flight_date": "YYYY-MM-DD",
    "adult": "",
    "child": "",
    "from": "",
    "to": "",
    "token": "",
    "reference": "",
    "nationality":"NP for Nepal" // IN for India
}

For Round Trip (R)


{
    "flight_type": "<'D' for domestic or 'I' for international>",
    "trip_type": "'R'",
    "flight_date": "YYYY-MM-DD",
    "return_date": "YYYY-MM-DD",
    "adult": "",
    "child": "",
    "from": "",
    "to": "",
    "token": "",
    "reference": ""
}

Parameter Descriptions

Parameter Description
flight_type Type of flight: 'D' for domestic, 'I' for international.
trip_type Type of trip: 'O' for one way, 'R' for round trip.
flight_date Departure date in YYYY-MM-DD format.
return_date Return date in YYYY-MM-DD format (only for trip_type: 'R').
adult Number of adult passengers.
child Number of child passengers.
from Origin sector code (e.g., 'PKR' for Pokhara, obtained from Flight Sector Listing API).
to Destination sector code (obtained from Flight Sector Listing API).
token Authentication token provided.
reference Unique identifier for the request.

Success Response Format

The API returns flight options in JSON format, including details such as airline, flight number, fares, and baggage allowance. Responses vary based on trip type and whether flights include transit.

One Way Without Transit


{
    "status": true,
    "booking_id": 17104,
    "outbound": [
        {
            "airline": "S1",
            "airline_name": "Saurya Airlines",
            "airline_logo": "https://dpuwrdlc4xu9f.cloudfront.net/services.khalti.com/static/images/airlines/S1.jpg",
            "flight_date": "2022-07-09",
            "flight_no": "S1171",
            "departure": "KATHMANDU",
            "departure_time": "06:00",
            "arrival": "BIRATNAGAR",
            "arrival_time": "06:27",
            "aircraft_type": "CRJ200",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "S",
            "currency": "NPR",
            "adult_fare": 4000.0,
            "child_fare": 4000.0,
            "infant_fare": 0.0,
            "res_fare": 0.0,
            "fuel_surcharge": 0.0,
            "tax": 250.0,
            "refundable": false,
            "free_baggage": "20 + 5 KG KG",
            "fare_total": 4250.0,
            "commission": 0.0,
            "flight_id": "2c955b52-8744-4bd2-92c5-8b0c0fdb4df1:buddha",
            "agency_commission": 0.0,
            "child_commission": 0.0,
            "adult_commission": 0.0
        },
        {
            "airline": "S1",
            "airline_name": "Saurya Airlines",
            "airline_logo": "https://dpuwrdlc4xu9f.cloudfront.net/services.khalti.com/static/images/airlines/S1.jpg",
            "flight_date": "2022-07-09",
            "flight_no": "S1173",
            "departure": "KATHMANDU",
            "departure_time": "06:00",
            "arrival": "BIRATNAGAR",
            "arrival_time": "06:27",
            "aircraft_type": "CRJ200",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "S",
            "currency": "NPR",
            "adult_fare": 4000.0,
            "child_fare": 4000.0,
            "infant_fare": 0.0,
            "res_fare": 0.0,
            "fuel_surcharge": 0.0,
            "tax": 250.0,
            "refundable": false,
            "free_baggage": "20 + 5 KG KG",
            "fare_total": 4250.0,
            "commission": 0.0,
            "flight_id": "e79c7218-0afc-4e5a-826c-ccab60c1b478:buddha",
            "agency_commission": 0.0,
            "child_commission": 0.0,
            "adult_commission": 0.0
        }
    ],
    "inbound": []
}

One Way With Transit


{
    "status": true,
    "booking_id": 86145,
    "outbound": [
        {
            "airline": "YT",
            "airline_name": "Yeti Airlines",
            "airline_logo": "https://dev-cdn.nayathegana.com/services.khalti.com/static/images/airlines/YT.jpg",
            "flight_date": "2025-01-16",
            "flight_no": "421",
            "departure": "KATHMANDU",
            "departure_time": "10:00",
            "arrival": "TIKAPUR",
            "arrival_time": "10:50",
            "aircraft_type": "ATR72",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "E1",
            "currency": "NPR",
            "adult_fare": 7300,
            "child_fare": 0,
            "infant_fare": 0,
            "res_fare": 0,
            "fuel_surcharge": 1000,
            "tax": 200,
            "refundable": false,
            "free_baggage": "15.00 KG",
            "fare_total": 8500,
            "adult_commission": 0,
            "agency_commission": 0,
            "child_commission": 0,
            "infant_commission": 0,
            "commission": 0,
            "transit": [
                {
                    "airport": "KEP",
                    "flight_id": "A4E73BF9-D0BB-44E5-9C3D-11589B99C433",
                    "departure_date": "2025-01-16",
                    "planned_departure_time": "12:30",
                    "planned_arrival_time": "12:45",
                    "name": "NEPALGUNJ",
                    "airline_code": "YT",
                    "flight_number": "421",
                    "status": "ACTIVE",
                    "flight_duration": "15"
                }
            ],
            "flight_id": "F15F650F-5E1F-4B0E-BBF0-021F25D19279_E1C91938-6BB9-46C2-A5E9-FA66F5C4941B:yeti"
        }
    ],
    "inbound": []
}

Round Trip Without Transit


{
    "status": true,
    "booking_id": 17107,
    "outbound": [
        {
            "airline": "S1",
            "airline_name": "Saurya Airlines",
            "airline_logo": "https://dpuwrdlc4xu9f.cloudfront.net/services.khalti.com/static/images/airlines/S1.jpg",
            "flight_date": "2022-07-09",
            "flight_no": "S1171",
            "departure": "KATHMANDU",
            "departure_time": "06:00",
            "arrival": "BIRATNAGAR",
            "arrival_time": "06:27",
            "aircraft_type": "CRJ200",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "S",
            "currency": "NPR",
            "adult_fare": 4000.0,
            "child_fare": 4000.0,
            "infant_fare": 0.0,
            "res_fare": 0.0,
            "fuel_surcharge": 0.0,
            "tax": 250.0,
            "refundable": false,
            "free_baggage": "20 + 5 KG KG",
            "fare_total": 4250.0,
            "commission": 0.0,
            "flight_id": "3b34cda3-7f71-433d-a211-3352178f37a4:buddha",
            "agency_commission": 0.0,
            "child_commission": 0.0,
            "adult_commission": 0.0
        },
        {
            "airline": "S1",
            "airline_name": "Saurya Airlines",
            "airline_logo": "https://dpuwrdlc4xu9f.cloudfront.net/services.khalti.com/static/images/airlines/S1.jpg",
            "flight_date": "2022-07-09",
            "flight_no": "S1173",
            "departure": "KATHMANDU",
            "departure_time": "06:00",
            "arrival": "BIRATNAGAR",
            "arrival_time": "06:27",
            "aircraft_type": "CRJ200",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "S",
            "currency": "NPR",
            "adult_fare": 4000.0,
            "child_fare": 4000.0,
            "infant_fare": 0.0,
            "res_fare": 0.0,
            "fuel_surcharge": 0.0,
            "tax": 250.0,
            "refundable": false,
            "free_baggage": "20 + 5 KG KG",
            "fare_total": 4250.0,
            "commission": 0.0,
            "flight_id": "62e2b923-2e5a-44bd-91ce-a5e510d18c3f:buddha",
            "agency_commission": 0.0,
            "child_commission": 0.0,
            "adult_commission": 0.0
        }
    ],
    "inbound": [
        {
            "airline": "S1",
            "airline_name": "Saurya Airlines",
            "airline_logo": "https://dpuwrdlc4xu9f.cloudfront.net/services.khalti.com/static/images/airlines/S1.jpg",
            "flight_date": "2022-07-26",
            "flight_no": "S1174",
            "departure": "BIRATNAGAR",
            "departure_time": "07:00",
            "arrival": "KATHMANDU",
            "arrival_time": "07:27",
            "aircraft_type": "CRJ200",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "S",
            "currency": "NPR",
            "adult_fare": 4000.0,
            "child_fare": 4000.0,
            "infant_fare": 0.0,
            "res_fare": 0.0,
            "fuel_surcharge": 0.0,
            "tax": 250.0,
            "refundable": false,
            "free_baggage": "15 + 5 KG KG",
            "fare_total": 4250.0,
            "commission": 0.0,
            "flight_id": "f7a71af2-23a9-4633-863a-4185fd91b6dc:buddha",
            "agency_commission": 0.0,
            "child_commission": 0.0,
            "adult_commission": 0.0
        },
        {
            "airline": "S1",
            "airline_name": "Saurya Airlines",
            "airline_logo": "https://dpuwrdlc4xu9f.cloudfront.net/services.khalti.com/static/images/airlines/S1.jpg",
            "flight_date": "2022-07-26",
            "flight_no": "S1172",
            "departure": "BIRATNAGAR",
            "departure_time": "07:00",
            "arrival": "KATHMANDU",
            "arrival_time": "07:27",
            "aircraft_type": "CRJ200",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "S",
            "currency": "NPR",
            "adult_fare": 4000.0,
            "child_fare": 4000.0,
            "infant_fare": 0.0,
            "res_fare": 0.0,
            "fuel_surcharge": 0.0,
            "tax": 250.0,
            "refundable": false,
            "free_baggage": "15 + 5 KG KG",
            "fare_total": 4250.0,
            "commission": 0.0,
            "flight_id": "ca5d5e34-3ea1-4f73-a3f5-21b11a7e2fa8:buddha",
            "agency_commission": 0.0,
            "child_commission": 0.0,
            "adult_commission": 0.0
        },
        {
            "airline": "S1",
            "airline_name": "Saurya Airlines",
            "airline_logo": "https://dpuwrdlc4xu9f.cloudfront.net/services.khalti.com/static/images/airlines/S1.jpg",
            "flight_date": "2022-07-26",
            "flight_no": "S1172",
            "departure": "BIRATNAGAR",
            "departure_time": "07:00",
            "arrival": "KATHMANDU",
            "arrival_time": "07:27",
            "aircraft_type": "CRJ200",
            "adult": 1,
            "child": 0,
            "infant": 0,
            "flight_class_code": "R",
            "currency": "NPR",
            "adult_fare": 2840.0,
            "child_fare": 2840.0,
            "infant_fare": 0.0,
            "res_fare": 0.0,
            "fuel_surcharge": 1560.0,
            "tax": 250.0,
            "refundable": false,
            "free_baggage": "15 + 5 KG KG",
            "fare_total": 4650.0,
            "commission": 0.0,
            "flight_id": "31973aa9-40f8-4836-8e01-f9dda7c951eb:buddha",
            "agency_commission": 0.0,
            "child_commission": 0.0,
            "adult_commission": 0.0
        }
    ]
}

Round Trip With Transit


{
    "status": true,
    "booking_id": 86160,
    "outbound": [
        {
            "airline": "YT",
            "airline_name": "Yeti Airlines",
            "airline_logo": "https://dev-cdn.nayathegana.com/services.khalti.com/static/images/airlines/YT.jpg",
            "flight_date": "2025-01-19",
            "flight_no": "421",
            "departure": "KATHMANDU",
            "departure_time": "10:00",
            "arrival": "TIKAPUR",
            "arrival_time": "10:50",
            "aircraft_type": "ATR72",
            "adult": 2,
            "child": 0,
            "infant": 0,
            "flight_class_code": "E1",
            "currency": "NPR",
            "adult_fare": 7300,
            "child_fare": 0,
            "infant_fare": 0,
            "res_fare": 0,
            "fuel_surcharge": 1000,
            "tax": 200,
            "refundable": false,
            "free_baggage": "15.00 KG",
            "fare_total": 17000,
            "adult_commission": 0,
            "agency_commission": 0,
            "child_commission": 0,
            "infant_commission": 0,
            "commission": 0,
            "transit": [
                {
                    "airport": "KEP",
                    "flight_id": "99FB6E70-2F04-4705-8E22-F8ADD6236F16",
                    "departure_date": "2025-01-19",
                    "planned_departure_time": "12:30",
                    "planned_arrival_time": "12:45",
                    "name": "NEPALGUNJ",
                    "airline_code": "YT",
                    "flight_number": "421",
                    "status": "ACTIVE",
                    "flight_duration": "15"
                }
            ],
            "flight_id": "8C7FCAE1-160A-4C25-A56C-3390EF7FEB10_E1C91938-6BB9-46C2-A5E9-FA66F5C4941B:yeti"
        }
    ],
    "inbound": [
        {
            "airline": "YT",
            "airline_name": "Yeti Airlines",
            "airline_logo": "https://dev-cdn.nayathegana.com/services.khalti.com/static/images/airlines/YT.jpg",
            "flight_date": "2025-01-19",
            "flight_no": "1702",
            "departure": "TIKAPUR",
            "departure_time": "13:00",
            "arrival": "KATHMANDU",
            "arrival_time": "13:15",
            "aircraft_type": "DHT",
            "adult": 2,
            "child": 0,
            "infant": 0,
            "flight_class_code": "E1",
            "currency": "NPR",
            "adult_fare": 7300,
            "child_fare": 0,
            "infant_fare": 0,
            "res_fare": 0,
            "fuel_surcharge": 1000,
            "tax": 200,
            "refundable": false,
            "free_baggage": "15.00 KG",
            "fare_total": 17000,
            "adult_commission": 0,
            "agency_commission": 0,
            "child_commission": 0,
            "infant_commission": 0,
            "commission": 0,
            "transit": [
                {
                    "airport": "KEP",
                    "flight_id": "79362F7F-F056-4577-A3AC-C2E614F112A2",
                    "departure_date": "2025-01-19",
                    "planned_departure_time": "14:15",
                    "planned_arrival_time": "15:05",
                    "name": "NEPALGUNJ",
                    "airline_code": "YT",
                    "flight_number": "1702",
                    "status": "ACTIVE",
                    "flight_duration": "50"
                }
            ],
            "flight_id": "09A6B770-F7CD-4A65-B73E-C30FDEADE876_79AC2D88-6399-4AAB-9770-ABF1B780F2F4:yeti"
        }
    ]
}

Response Parameter Descriptions

Parameter Description
booking_id Booking ID for the transaction. Must be passed to the Flight Book API.
airline Airline code (e.g., SHA, U4, YT).
airline_name Name of the airline.
airline_logo URL of the airline's logo.
flight_date Date of the flight.
flight_no Flight number.
departure Departure location (from).
departure_time Time of departure.
arrival Arrival location (to).
arrival_time Time of arrival.
aircraft_type Type of aircraft.
adult Number of adult passengers.
child Number of child passengers.
infant Number of infant passengers (obsolete, ignore this field).
flight_class_code Type of flight class.
currency Currency accepted by the airline (usually NPR).
adult_fare Ticket price for adult passengers.
child_fare Ticket price for child passengers.
infant_fare Ticket price for infants (obsolete, ignore this field).
res_fare Ticket price for residents (not currently used, reserved for future use).
fuel_surcharge Total fuel surcharge.
tax Total tax for the transaction.
refundable Indicates if tickets are refundable (true or false).
free_baggage Total free baggage allowance.
fare_total Total ticket price.
commission Total commission.
flight_id Unique flight ID, used in the Flight Book API.
agency_commission Agency commission (equals adult_commission).
child_commission Total commission for child tickets.
adult_commission Total commission for adult tickets.