So you read the first part about how to book fares from ITA Matrix. But what else can you do with it?
One thing I am not going to do, hopefully, is to confuse you. I will go over popular things I use daily when booking and planning a trip, such as how to avoid certain flights, changing marketed carriers and so on. If you are very new to ITA I would suggest reading this more general article and part 1 before you start.
One important thing I haven’t mentioned before is the ability of ITA to search from multiple departure points. You used to be able to use this to find the cheapest ex EU fares from different countries but sadly now you can only use it for airports within the same country after a recent change. You can still use the same feature on Google flights from multiple countries. Google flights is the best starting point if you are searching for the cheapest departure point before you then move over to ITA Matrix to refine your trip.
So once you have found your basic trip how do you get the fare and route you want? Read on…..
ITA Matrix defines using these sort of parameters as “advanced controls” and breaks them into two separate boxes each way as you will see below.
In this post:
Routing Codes
What’s a routing code? Well, if I want to go from A-D via B and C I will need to define those points. I do this with routing codes. Similarly, if I want particular flights – that also forms part of the routeing codes.
Here are the most useful codes from ITA Matrix:
FORMAT | DEFINITION |
---|---|
C:AA | Direct flight on specific carrier (AA in example) |
C:AA+ | One or more flights on specific carrier |
AA,UA,DL | Direct flight on one of carriers specified (C: is optional) |
O:AA | Direct flight on a specific operating carrier (as opposed to a codeshare or subsidiary carrier) |
O:AA,UA,DL | Direct flight operated by AA, UA, or DL |
N | Any single nonstop flight |
N:AA | Nonstop flight on specific carrier |
X | Any single connection point |
X:NYC | Connection point |
DFW,STL | Connection in one of specified points |
F | Any single flight |
F:AA151 | Specific flight |
? | Zero or one flights |
+ | One or more flights |
* | Zero or more flights |
~ | Negation |
Extension Codes
These can be even more powerful than the routing codes so pay attention! Let’s have a look at some options copied from ITA –
Extension codes that control the selection of itineraries
Notes:
- Codes in this field apply only to this segment of this trip.
- Multiple commands can be separated with a semicolon.
CODE | EXAMPLE | MEANING |
---|---|---|
-CODESHARE | -CODESHARE | Disallow codeshares |
MAXSTOPS n | MAXSTOPS 2 | Set a limit on the number of stops on this portion of the trip. |
MAXDUR hh:mm | MAXDUR 6:45 | Set a limit on the duration of this portion of the trip. |
MAXMILES n | MAXMILES 2900 | Set a maximum on the number of miles flown on this portion of the trip. |
MINMILES n | MINMILES 2600 | Set a minimum on the number of miles flown on this portion of the trip. |
MINCONNECT hh:mm | MINCONNECT 1:00 | Set a minimum connection time. |
MAXCONNECT hh:mm | MAXCONNECT 2:00 | Set a maximum length of connection time. |
PADCONNECT hh:mm | PADCONNECT 0:30 | Pad connection times with this much additional time. |
ALLIANCE code|code|… | ALLIANCE star-alliance | Permit only flights on these carriers in this alliance (or alliances). Separate multiple alliances with a vertical bar character. Supported alliances are oneworld, skyteam, and star-alliance. |
-AIRLINES code1 code2 … | -AIRLINES AA BA | Prohibit flights on the specified carriers. |
AIRLINES code1 code2 … | AIRLINES BA AF | Allow only flights on the specified carriers. |
OPAIRLINES code1 code2 … | OPAIRLINES AA | Allow only flights operated by these carriers (no matter the marketing carrier). |
-OPAIRLINES code1 code2… | -OPAIRLINES AA | Prohibit flights operated by these carriers (no matter the marketing carrier). |
-CITIES code1 code2 … | -CITIES DFW ORD | Prohibit connections at these cities. |
-REDEYES | -REDEYES | Prohibit overnight flights. |
-OVERNIGHTS | -OVERNIGHTS | Prohibit solutions requiring overnight stops. |
-PROPS | -PROPS | Prohibit flights on propeller planes. |
-NOFIRSTCLASS | -NOFIRSTCLASS | All flights must have a first class cabin (though flights may still be booked in another cabin) |
Extension codes that control the fares shown
Notes:
- Codes in this field apply only to this segment of this trip.
- Multiple commands can be separated with a semicolon.
SYNTAX | EXAMPLE | MEANING |
---|---|---|
+CABIN code1 code2 … | +CABIN 1 | Require booking in the specified cabin classes. |
-CABIN code1 code2 … | -CABIN 3 | Prohibit booking in the specified cabin classes. |
F BC=code | F bc=y | Use fares with the specified prime booking code. Note: the actual booking class used may be different due to being overridden by the carrier’s booking code exception table. |
F BC=code|BC=code|… | F bc=y|bc=b | Specify that fares use one of several prime booking codes (e.g. book in either Y or B class). See the note on the above item. |
F carrier.city1+city2.farebasis | Specify which fares to use. Multiple alternate fare specifications can be separated by a vertical bar. See below for specific examples. | |
F CC.AAA+BBB.FFFFFF | F aa.lon+chi.yup | Specify carrier, market (city pair), and fare basis code of the fares to use (e.g. only AA LON-CHI YUP fares). |
F ..FFFFFF | F ..yup|..f | Specify the fare code (but not carrier or market) of the fare to use (e.g. either YUP or F fares on any airline and between any city pairs). |
F .AAA+BBB. | F .lon+chi. | Specify the market (city pair) for the fares (e.g. use only LON-CHI through fares). |
F CC..FFFFFF | F aa..yup|aa..f | Specify the carrier and fare basis code, but not the market (e.g. use either YUP or F fares on AA for any city pair). |
F ..F- | F ..y-|..b- | Specify the fare basis using “wildcards” (e.g. only use fare bases that start with either Y or B). |
12 comments
Thanks for the comprehensive guide.
Still can’t get my head round the idea that it’s cheaper to start in Zurich, for example, and fly via Heathrow, than it is to actually start in Heathrow…
Competition ultimately. BA want to drive connections via LHR than lose passengers to LH/LX/KLM etc.
What kind of tier points would you be yielding for the above runs for example? Thanks.
Zurich to LAS via London New York and Los Angeles is a nice 720TP.
One of the best articles I have seen on this subject, I was lost before. Just one question. what online travel agent do you use to make these bookings?
Check part 1 for details of booking. Thanks!
Lets have more of this – brilliant thanks!
I booked my first ever ITA booking last night. Not quite a TP run but a very good price to LAX and return from NYC.
When I chose to book through the AA website it just wouldn’t let me. When I selected my origin country as the UK it cancelled the booking and when I said Europe it wouldn’t recognise my postal code.
Had to use Priceline instead but I assume this isn’t a problem!
And I thought the saying “Redeyes” used in chat over flight bookings was humour and not an actual code used on ITA. ?
Brilliant article. I just discovered for the same price as CMB-LHR I can actually fly CMB-DOH-LHR-MAD-BCN!
Excellent spot Jiun. I hope you booked it!
Alas, there’s a baby on the way so we won’t be flying long haul for a while. I’ll definitely try a route like this to requalify for Silver when we are ready to fly again though.
Comments are closed.