This API Endpoint makes a POST request to the Travu API in other to get a response of AVAILABLE FLIGHT TRIPS from all our aggregated flight operators based on the requested DEPARTURE , DESTINATION, DATE etc.
ENDPOINT URL
REQUEST TYPE : POST
API BASE URL : https://access.mytrip.ng/api/v1/search_flight (Coming soon)
Remember to Pass your Authorization Token for this request to go through, read about Authorization here .
To build the payload you'll need the flight itinerary - which should include the origin(s), destination(s) and departure date(s) - and information about the passengers. Here's how we search for flights:
Our Supported Departure and Destination Strings to be used can be derived from the Get List of Airports Endpoint;
BODY PAYLOAD
The Body Payload is as below;
Payload Example for a one way ticket.
Copy {
"type" : "Oneway" ,
"class" : "Y" ,
"adult" : 1 ,
"children" : 0 ,
"infant" : 0 ,
"currency" : "NGN" ,
"itineraries" : [
{
"Departure" : "LOS" ,
"Destination" : "ABV" ,
"DepartureDate" : "04/26/2023"
}
]
}
Payload Example for a Return ticket.
Copy {
"type" : "Return" ,
"class" : "Y" ,
"adult" : 1 ,
"children" : 0 ,
"infant" : 0 ,
"currency" : "NGN" ,
"itineraries" : [
{
"Departure" : "LOS" ,
"Destination" : "ABV" ,
"DepartureDate" : "04/26/2023"
} ,
{
"Departure" : "ABV" ,
"Destination" : "LOS" ,
"DepartureDate" : "04/28/2023"
}
]
}
Payload Example for a Multi destination ticket, this supports between 2 to 6 destinations.
Copy {
"type" : "Multidestination" ,
"class" : "Y" ,
"adult" : 1 ,
"children" : 0 ,
"infant" : 0 ,
"currency" : "NGN" ,
"itineraries" : [
{
"Departure" : "LOS" ,
"Destination" : "ABV" ,
"DepartureDate" : "04/26/2023"
} ,
{
"Departure" : "ABV" ,
"Destination" : "MAN" ,
"DepartureDate" : "04/28/2023"
} ,
{
"Departure" : "MAN" ,
"Destination" : "LOS" ,
"DepartureDate" : "04/30/2023"
}
]
}
RESPONSE
The Response for this request should bring the TRIP DETAILS in the below format if;
The "type"
parameter is "Oneway"
which should come with one objects in the "Itineraries"
of Array.
Copy {
"GUO" : {
"error" : false ,
"message" : "successful" ,
"info" : "Data Available" ,
"data" : [
{
"provider" : {
"name" : "GUO Transport" ,
"short_name" : "GUO"
} ,
"boarding_at" : "28" ,
"trip_id" : 96861 ,
"trip_no" : 450096861 ,
"trip_date" : "2021-07-10" ,
"depature_time" : "2018-04-24 08:04:00" ,
"origin_id" : "" ,
"destination_id" : 63 ,
"narration" : "UMUAHIA - LAGOS - AJAH" ,
"fare" : 6500 ,
"total_seats" : 15 ,
"available_seats" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15
] ,
"blocked_seats" : [
2 ,
3
] ,
"special_seats" : [] ,
"special_seats_fare" : "" ,
"order_id" : "eef50d24" ,
"departure_terminal" : "UMUAHIA" ,
"destination_terminal" : "LAGOS - AJAH" ,
"vehicle" : "Hiace - 1st Bus (15)"
} ,
{
"provider" : {
"name" : "GUO Transport" ,
"short_name" : "GUO"
} ,
"trip_id" : 96861 ,
"trip_no" : 450096861 ,
"trip_date" : "2021-07-10" ,
"depature_time" : "2018-04-24 08:04:00" ,
"origin_id" : "" ,
"destination_id" : 63 ,
"narration" : "UMUAHIA - LAGOS - AJAH" ,
"fare" : 7000 ,
"total_seats" : 15 ,
"available_seats" : [
1 ,
2 ,
3 ,
4 ,
5 ,
6 ,
7 ,
8 ,
9 ,
10 ,
11 ,
12 ,
13 ,
14 ,
15
] ,
"blocked_seats" : [
2 ,
3
] ,
"special_seats" : [] ,
"special_seats_fare" : "" ,
"order_id" : "0e2c886c" ,
"departure_terminal" : "UMUAHIA" ,
"destination_terminal" : "LAGOS - AJAH" ,
"vehicle" : "Hiace - 1st Bus (15)"
}
]
} ,
"ABC" : {
"error" : true ,
"message" : "failed" ,
"info" : "Terminals does not exist between states" ,
"data" : []
}
}
The "type"
parameter is "Return"
which should come with one objects in the "Itineraries"
of Array.
Copy {
"error" : false ,
"message" : "successful" ,
"info" : "Data Available" ,
"data" : [
{\o
"provider" : {
"name" : "ABC Transport" ,
"short_name" : "ABC"
} ,
"trip_id" : 26528 ,
"trip_no" : 4 ,
"trip_date" : "2022-01-09" ,
"departure_time" : "09/01/2022 06:00" ,
"origin_id" : 13 ,
"destination_id" : 25 ,
"narration" : "GWAGWALADA TO LAGOS JIBOWU" ,
"fare" : 14350 ,
"total_seats" : 14 ,
"available_seats" : [
0 ,
10 ,
11 ,
12 ,
13 ,
14
] ,
"blocked_seats" : [] ,
"special_seats" : [] ,
"special_seats_fare" : "" ,
"order_id" : 20 ,
"departure_terminal" : "GWAGWALADA" ,
"destination_terminal" : "LAGOS JIBOWU" ,
"vehicle" : "2+2, Sprinter Service, AC, Non-Video" ,
"boarding_at" : "10" ,
"departure_address" : "Ground Floor wing B Kaita Plaza, by Mtnoffice cls toJeparo Hotel" ,
"destination_address" : "22 IKORODU ROAD JIBOWU"
} ,
{
"provider" : {
"name" : "GUO Transport" ,
"short_name" : "GUO"
} ,
"trip_id" : 482850 ,
"trip_no" : 30482850 ,
"trip_date" : "2022-01-09" ,
"departure_time" : "09/01/2022 20:01" ,
"origin_id" : "" ,
"destination_id" : 64 ,
"narration" : "UTAKO - LAGOS - COKER" ,
"fare" : 10500 ,
"total_seats" : 59 ,
"available_seats" : [
10 ,
11 ,
12 ,
13 ,
14
] ,
"blocked_seats" : [] ,
"special_seats" : [] ,
"special_seats_fare" : "" ,
"order_id" : "de5426cf" ,
"departure_terminal" : "UTAKO" ,
"destination_terminal" : "LAGOS - COKER" ,
"vehicle" : "Luxury - 1st Bus (59)" ,
"boarding_at" : "" ,
"departure_address" : "Gouba Plaza, Plot171, Ekukinam Street, Utako District, Abuja." ,
"destination_address" : "LAGOS - COKER Terminal"
}
]
}
The "type"
parameter is "Multidestination"
which should come with one objects in the "Itineraries"
of Array, comes with a minimum of two and a maximum of six objects in the "Itineraries"
of Array.
Reference to Authentication for possible authentication errors that might occur during this request.