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
#182
Join Date: Jul 2009
Programs: M&M
Posts: 997
The full syntax for ".." is:
"/f [airline].[origin+destination].[fare basis]"
eg "/f UA.SFO+ORD.FUA2F" looks for UA SFO-ORD fares (only!) that are called "FUA2F". You can wildcard fares, eg "F-" means any fare that begins with "F" ("FUA2F", "FUA" and "F").
#184
Suspended
Join Date: May 2011
Location: SFO
Programs: UA 1K
Posts: 1,961
#185
Join Date: Jun 2011
Location: YYZ
Programs: AC-ELITE 50K
Posts: 66
"/f bc=" restricts the reservation into a specific bucket but that might or might not correspond with the fare bucket being used (like YY fares booking into lower buckets all the time, shorthauls booking into different bucket than the longhaul, other participating airlines using different fare buckets, etc).
The full syntax for ".." is:
"/f [airline].[origin+destination].[fare basis]"
eg "/f UA.SFO+ORD.FUA2F" looks for UA SFO-ORD fares (only!) that are called "FUA2F". You can wildcard fares, eg "F-" means any fare that begins with "F" ("FUA2F", "FUA" and "F").
The full syntax for ".." is:
"/f [airline].[origin+destination].[fare basis]"
eg "/f UA.SFO+ORD.FUA2F" looks for UA SFO-ORD fares (only!) that are called "FUA2F". You can wildcard fares, eg "F-" means any fare that begins with "F" ("FUA2F", "FUA" and "F").
Hey Frank,
If i am looking for YUL to TLV but flight connects in YYZ and we are looking for booking class B. Is it possible to search fare type B only in the YYZ to TLV leg or must be entire trip?
#186
Join Date: Aug 2007
Location: AMS
Programs: KL PFL; BA Gold; A3 Silver; EY Silver; SU Silver
Posts: 2,488
Can anyone suggest how to combine restrictions of different nature in one line (ie routing + fare => what is the concatenation sign)? Sorry if its here, cant find it.
#187
Join Date: Aug 2007
Location: AMS
Programs: KL PFL; BA Gold; A3 Silver; EY Silver; SU Silver
Posts: 2,488
If you restrict the fare it will show all eligible booking classes under this fare, but if you restrict the booking class then of course you will only get that class all the way (unless there is an advanced command you are looking for). This will not hold if you are looking for the combination of different fares.
#188
Join Date: Jun 2011
Location: YYZ
Programs: AC-ELITE 50K
Posts: 66
If you restrict the fare it will show all eligible booking classes under this fare, but if you restrict the booking class then of course you will only get that class all the way (unless there is an advanced command you are looking for). This will not hold if you are looking for the combination of different fares.
Thought you had to click each individual one
#189
Join Date: Aug 2007
Location: AMS
Programs: KL PFL; BA Gold; A3 Silver; EY Silver; SU Silver
Posts: 2,488
So if you restrict the fare by '/f af..r-' the flights you will get will have R in long haul and L in short haul, becuse its R fare which requires short haul legs to be booked into L.
#190
Join Date: Mar 2008
Location: RIC
Programs: AA, IHG
Posts: 239
Code:
/ f UA.IND+CHI.-UP | UA.CHI+SFO.-UP
YUL-YYZ with no spec
YYZ-TLV with
Code:
/ f bc=B
#191
Join Date: Aug 2007
Location: AMS
Programs: KL PFL; BA Gold; A3 Silver; EY Silver; SU Silver
Posts: 2,488
Thanks! And any way to combine commands of a different nature: ie fare + routing via specific cities?
#193
Join Date: Mar 2009
Location: Kingdom of Saudi Arabia
Programs: UA-1k, 1mm, Marriott-LT Platinum, Hertz-Presidents Circle
Posts: 6,355
Too time consuming.......for most. Actually the help section of ita is very good. From there you need to play around with the characters for what you need. You don't need to know everything for honestly 80% of those characters and search parameters I will never use.
#194
Join Date: Jun 2011
Location: YYZ
Programs: AC-ELITE 50K
Posts: 66
Is their a way to pull up an AC metal flight but via code share example US marketing an AC flight.
#195
Join Date: Jul 2009
Programs: M&M
Posts: 997
No, normally specifying a carrier only restricts it to flight numbers (eg codeshares included). If you want to exclude codeshares use "o:AC" or "/ -codeshare".
So in your case if you want to have US coded AC flights you have to use "US US" but that will include all US flights so you're probably better off specifying some flight numbers or at least connecting cities in Canada.
So in your case if you want to have US coded AC flights you have to use "US US" but that will include all US flights so you're probably better off specifying some flight numbers or at least connecting cities in Canada.