Last edit by: hillrider
Here are some more hidden features of the ITA software.
The extensions to the itasoftware routing language are accessed by postpending commands after a '/'. There's a wide set of commands available, but there's no description of them available on the ITA web site. Unfortunately, each command applies only to one part of the trip, so they must usually be entered in each box.
EXCLUDE SPECIFIC AIRLINES
Command is "-airlines XX ..."
Ex: prohibit jetBlue or Delta
from: BOS ::/ -airlines B6 DL
to: LAX ::/ -airlines B6 DL
LIMIT TO SPECIFIC AIRLINES
Command is "airlines XX ..."
Ex: consider only jetBlue or Delta
from: BOS ::/ airlines B6 DL
to: LAX ::/ airlines B6 DL
LIMIT TO A SINGLE ALLIANCE
Command is "alliance star-alliance|oneworld|skyteam"
Ex: oneworld carriers only
from: BOS ::/ alliance oneworld
to: LAX ::/ alliance oneworld
EXCLUDE CODESHARES
Command is "-codeshare"
Ex: prohibit jetBlue or Delta
from: BOS ::/ -codeshare
to: LAX ::/ -codeshare
LIMIT DURATION OF ITINERARY, IN MINUTES
Command is "maxdur XXX"
Ex: no more than 5hrs for each part of trip
from: BOS ::/ maxdur 300
to: LAX ::/ maxdur 300
EXCLUDE OVERNIGHT STOPS, AIRPORT CHANGES, REDEYES, PROPELLER PLANES, TRAINS, HELICOPTERS, ANY KIND OF SURFACE TRAVEL
Commands are "-overnight", "-change", "-redeye", "-prop", "-train", "-helicopter", "-surface"
Ex: no overnight stops, no airport changes, no redeyes, no propeller planes
from: BOS ::/ -overnight, -change, -redeye, -prop
to: LAX ::/ -overnight, -change, -redeye, -prop
SET MINIMUM OR MAXIMUM TIME FOR CONNECTIONS, IN MINUTES
Commands are "minconnect XX", "maxconnect XX"
Ex: no less than one hour, no more than two hour connections
from: BOS ::/ minconnect 60, maxconnect 120
to: LAX ::/ minconnect 60, maxconnect 120
EXTRA CONNECTION TIME
Command is "padconnect XX"
Ex: require at least 20 minutes more than airline specified minimum connection time
from: BOS ::/ padconnect 20
to: LAX ::/ padconnect 20
PUTTING LOTS OF THINGS TOGETHER
Separate with commas.
Ex:
from: BOS :: UA UA / f bc=l|bc=y, -redeye, -prop
to: LAX :: UA+ / f ua.bos+lax.yup, padconnect 20, -overnight
The extensions to the itasoftware routing language are accessed by postpending commands after a '/'. There's a wide set of commands available, but there's no description of them available on the ITA web site. Unfortunately, each command applies only to one part of the trip, so they must usually be entered in each box.
EXCLUDE SPECIFIC AIRLINES
Command is "-airlines XX ..."
Ex: prohibit jetBlue or Delta
from: BOS ::/ -airlines B6 DL
to: LAX ::/ -airlines B6 DL
LIMIT TO SPECIFIC AIRLINES
Command is "airlines XX ..."
Ex: consider only jetBlue or Delta
from: BOS ::/ airlines B6 DL
to: LAX ::/ airlines B6 DL
LIMIT TO A SINGLE ALLIANCE
Command is "alliance star-alliance|oneworld|skyteam"
Ex: oneworld carriers only
from: BOS ::/ alliance oneworld
to: LAX ::/ alliance oneworld
EXCLUDE CODESHARES
Command is "-codeshare"
Ex: prohibit jetBlue or Delta
from: BOS ::/ -codeshare
to: LAX ::/ -codeshare
LIMIT DURATION OF ITINERARY, IN MINUTES
Command is "maxdur XXX"
Ex: no more than 5hrs for each part of trip
from: BOS ::/ maxdur 300
to: LAX ::/ maxdur 300
EXCLUDE OVERNIGHT STOPS, AIRPORT CHANGES, REDEYES, PROPELLER PLANES, TRAINS, HELICOPTERS, ANY KIND OF SURFACE TRAVEL
Commands are "-overnight", "-change", "-redeye", "-prop", "-train", "-helicopter", "-surface"
Ex: no overnight stops, no airport changes, no redeyes, no propeller planes
from: BOS ::/ -overnight, -change, -redeye, -prop
to: LAX ::/ -overnight, -change, -redeye, -prop
SET MINIMUM OR MAXIMUM TIME FOR CONNECTIONS, IN MINUTES
Commands are "minconnect XX", "maxconnect XX"
Ex: no less than one hour, no more than two hour connections
from: BOS ::/ minconnect 60, maxconnect 120
to: LAX ::/ minconnect 60, maxconnect 120
EXTRA CONNECTION TIME
Command is "padconnect XX"
Ex: require at least 20 minutes more than airline specified minimum connection time
from: BOS ::/ padconnect 20
to: LAX ::/ padconnect 20
PUTTING LOTS OF THINGS TOGETHER
Separate with commas.
Ex:
from: BOS :: UA UA / f bc=l|bc=y, -redeye, -prop
to: LAX :: UA+ / f ua.bos+lax.yup, padconnect 20, -overnight
TIP: More hidden features of ITA
#406
Join Date: Oct 2011
Posts: 95
Specifying Airline alliance in the Matrix search
I looked for this in the Wiki but could not find an answer, so here goes...in the initial matrix inquiry, how can I specify the airline alliance (*A, OW etc) that I prefer, so that results shown only correspond to my preferred alliance?
#407
Join Date: Nov 2013
Location: Ozarks
Programs: AA EXP
Posts: 86
#410
Join Date: Jan 2015
Location: bouncing C1&2
Programs: DL*DM/AA*G
Posts: 521
#411
FlyerTalk Evangelist
Join Date: Mar 2013
Location: London
Posts: 17,007
To find results covered by BA fare IM0R (any route), use (goes at the end of the advanced routing box):
/f BA..IM0R
To find results covered by IL28SALE (issued by any carrier on any route) use
/f ..IL28SALE
To find results covered by BA fare AAPUK9 on LONSAO, use
/f BA.LON+SAO.AAPUK9
To combine with the alliance flag /allinace oneworld (or whatever), use a semicolon instead of a slash
The reason the distinction between filtering and searching exists, is that in some cases ITA does not find the cheapest fare covering the sectors right away (particularly with complex multicity itineraries) and you want to give it a helping hand so that more results are returned matching the fare.
Unfortunately in that situation you will get "no flights found". I discussed it with ITA Hacker who filed a bug report but I was told it was a low priority to fix.
#413
FlyerTalk Evangelist
Join Date: Mar 2013
Location: London
Posts: 17,007
#414
Join Date: Mar 2013
Location: LYS
Posts: 237
Is it possible to find flights with base fare code contain something special ?
For exemple:
I want to find all flights with fare basis code WFLYXPC and PFLYXPC and *****PC
I ve tried /f ..*PC or /f ..PC but nothing seem work ...
For exemple:
I want to find all flights with fare basis code WFLYXPC and PFLYXPC and *****PC
I ve tried /f ..*PC or /f ..PC but nothing seem work ...
#415
FlyerTalk Evangelist
Join Date: Mar 2013
Location: London
Posts: 17,007
Try using a minus sign ( - ) as your wildcard.
#417
Join Date: May 2009
Posts: 205
In the new search ITA shows the results, with or without filter
#418
Join Date: Aug 2012
Location: LHR
Programs: M&M,HH Gold,Accor Plat.,Priority Club Plat. Ambassador,Club Carlson Gold,Marriott Gold,GHA Plat.
Posts: 1,627
I've to manage a Roundtrip ITA research, setting in this way:
e.g.
Departing from: FRA, HAM, MUC, TXL, DUS with forced departure from FRA (obligatory)
(empty)
To: NYC
(return via LHR to any of the departure ariports; basically the connection must be in LHR)
so at the end I'll have something like:
FRA-NYC-LHR-X where X stands for any airport (FRA, HAM, MUC, TXL, DUS)
No need to set a carrier (but it would be useful to have that provision too! )
can someone help me with the string code pls?
e.g.
Departing from: FRA, HAM, MUC, TXL, DUS with forced departure from FRA (obligatory)
(empty)
To: NYC
(return via LHR to any of the departure ariports; basically the connection must be in LHR)
so at the end I'll have something like:
FRA-NYC-LHR-X where X stands for any airport (FRA, HAM, MUC, TXL, DUS)
No need to set a carrier (but it would be useful to have that provision too! )
can someone help me with the string code pls?
#419
FlyerTalk Evangelist
Join Date: Mar 2013
Location: London
Posts: 17,007
I've to manage a Roundtrip ITA research, setting in this way:
e.g.
Departing from: FRA, HAM, MUC, TXL, DUS with forced departure from FRA (obligatory)
(empty)
To: NYC
(return via LHR to any of the departure ariports; basically the connection must be in LHR)
so at the end I'll have something like:
FRA-NYC-LHR-X where X stands for any airport (FRA, HAM, MUC, TXL, DUS)
No need to set a carrier (but it would be useful to have that provision too! )
can someone help me with the string code pls?
e.g.
Departing from: FRA, HAM, MUC, TXL, DUS with forced departure from FRA (obligatory)
(empty)
To: NYC
(return via LHR to any of the departure ariports; basically the connection must be in LHR)
so at the end I'll have something like:
FRA-NYC-LHR-X where X stands for any airport (FRA, HAM, MUC, TXL, DUS)
No need to set a carrier (but it would be useful to have that provision too! )
can someone help me with the string code pls?
If exactly one flight is required after LHR (it may be faster to search that way)
F+ LHR F
#420
Join Date: Aug 2012
Location: LHR
Programs: M&M,HH Gold,Accor Plat.,Priority Club Plat. Ambassador,Club Carlson Gold,Marriott Gold,GHA Plat.
Posts: 1,627