ITA Matrix Advanced Guide

ITA Matrix Advanced Guide

0 comments 10 minutes read

What Is ITA Matrix and Why Do Experts Use It?

ITA Matrix is a powerful, Google-owned flight search engine that uses advanced routing and extension codes to filter exact airlines, layover durations, specific aircraft types, and hidden fare classes. While everyday travelers use Google Flights for basic searches, points maximizers and fare hackers use the ITA Matrix to force the exact itineraries that standard search engines hide.

Google announced its acquisition of ITA Software in 2010 (completed in 2011) to build the backend of Google Flights. While Google Flights focuses on speed and computable reliability, it hides highly complex, customized, or multi-day layover itineraries. The Matrix bypasses these consumer filters.

By using the platform’s advanced command lines, you can strip away unwanted airlines, force a 20-hour overnight layover in a specific city, or calculate the exact fuel surcharges (YQ) before booking an award ticket. If you want absolute control over your flight search in 2026, you must learn these codes.

Mastering ITA Matrix Advanced Routing Codes

Routing codes are typed into the specific “Advanced Controls” box located right below your origin and destination airports. These codes tell the algorithm exactly how you want to physically travel from point A to point B. If you do not open the advanced controls, you are essentially just using a slower version of standard search engines.

Airlines are represented by their two-letter IATA codes, and airports by their three-letter codes. You can combine these to create highly specific routing demands.

Here are the most critical routing codes you need to know:

  • O: (Operating Carrier): Forces the search to only show flights physically operated by a specific airline. Example: O:DL ensures you are on a Delta plane, avoiding partner airlines like Air France.
  • C: (Marketing Carrier): Forces the search to show flights sold by a specific airline, even if operated by a partner. Example: C:AA will show American Airlines flight numbers, which might be operated by British Airways.
  • ~ (Negation): The tilde tells the system what to avoid. Example: ~ATL means you will accept any routing as long as it does not connect in Atlanta.
  • + (One or more flights): Allows consecutive flights on a specific carrier. Example: UA+ means one or more United Airlines flights in a row.
Laptop displaying ITA Matrix flight search data in a luxury airport lounge

Combining Routing Codes for Precision

You can string multiple codes together to build the exact trip you want. The space bar acts as a chronological separator between flights. Commas act as “or” operators.

For example, typing JFK LHR means your first flight must connect in New York (JFK) and your second must connect in London (LHR). Typing DL,AF means you will accept a flight on either Delta or Air France.

If you want to fly from Los Angeles to Rome, but you absolutely refuse to fly on ITA Airways and you want to ensure your layover is in Paris, your routing code would look like this: ~AZ+ CDG. This translates to “Fly one or more segments on any airline except ITA Airways, then connect in Paris.”

Using Extension Codes for Maximum Control

While routing codes dictate the path, extension codes dictate the rules of the ticket. These are typed into the “Extension Codes” box, which is separate from the routing box. You must separate multiple extension codes with a semicolon (;).

These codes are the primary reason experts prefer ITA Matrix over basic search engines. They allow you to manipulate time, aircraft, and fare classes in ways that standard platforms simply do not support.

  • MINCONNECT hh:mm: Forces a minimum layover time. Example: MINCONNECT 12:00 ensures you have at least 12 hours between flights.
  • MAXCONNECT hh:mm: Forces a maximum layover time. Example: MAXCONNECT 02:00 ensures you never wait more than two hours at an airport.
  • AIRCRAFT t: Restricts the search to specific plane types. Example: AIRCRAFT t:380 will only show flights operated by an Airbus A380.
  • F BC=: Forces a specific fare class bucket. Example: F BC=J will only search for “J” class, which is typically full-fare business class.
  • -CODESHARE: Removes all codeshare flights from the search results, ensuring the marketing and operating carriers match.

Strategic Uses for Extension Codes

One of the most lucrative ways to use the MINCONNECT code is to build a forced stopover into a standard cash ticket. Many airlines allow layovers of up to 23 hours and 59 minutes on international itineraries without pricing it as a more expensive multi-city ticket.

By forcing a 20-hour layover, you can leave the airport, grab dinner, sleep in a hotel, and explore a city for a day without paying extra airfare. If you try to book this manually, standard search engines usually filter out these long connections because average consumers hate them.

The F BC= code is critical for mileage run optimization or confirming upgrade space. If you are trying to use an airline system like Air Canada eUpgrades, you must book a specific underlying fare class to be eligible. ITA Matrix allows you to isolate that exact class instantly.

Common ITA Matrix Mistakes

Do not assume that every itinerary ITA Matrix generates can actually be ticketed. The software will sometimes construct “Franken-fares” by combining two un-combinable partner tickets.

If a fare requires married segment availability, ITA Matrix might show it as available even if the airline’s revenue management system will reject the final booking request. Always verify the exact routing and price on the airline’s direct website before transferring any credit card points or making non-refundable hotel reservations.

Furthermore, be incredibly careful when using routing codes to force connections in hidden cities. If you intend to use Hidden City Ticketing Risks to lower your fare, remember that checking a bag will ruin the strategy, as luggage always goes to the final destination.

ITA Matrix vs. Google Flights vs. OTAs

Understanding when to use the Matrix versus a standard search engine will save you hours of frustration. Here is how the platforms compare in 2026.

Flight Search Engine Comparison
Feature ITA Matrix Google Flights Online Travel Agencies (Expedia)
Direct Booking No Yes (via Airline) Yes
Advanced Routing Codes Yes No No
Force Aircraft Type Yes No No
View Exact YQ Surcharges Yes No No
Speed Slow Extremely Fast Moderate

Finding Fuel Surcharges (YQ) for Award Flights

If you book award travel with airline miles, you already know that “free” flights are never truly free. Airlines often pass on massive cash fees known as carrier-imposed surcharges, coded as YQ or YR on your ticket receipt.

ITA Matrix is the absolute best tool for isolating exactly how much an airline is charging in YQ versus legitimate government taxes. To find this, you must search for the exact cash equivalent of the award flight you want to book.

Once you find the flight, click on the price to open the final itinerary breakdown. You will see a line-by-line list of taxes. Look for the line labeled “Carrier-imposed surcharge (YQ).”

Applying YQ Data to Your Advantage

If you see a YQ charge of $850 on a British Airways business class flight, you know exactly what to expect when you go to book that ticket with Avios. This data allows you to compare the out-of-pocket costs of different routing options before you commit to transferring your bank points.

For example, avoiding high-tax airports like London Heathrow (LHR)—which tacks massive UK government taxes onto British Airways’ own steep YQ—can save you hundreds of dollars. You can use ITA Matrix routing codes to compare total surcharges against alternative Flying Blue: Best Sweet Spots & Redemptions into Paris (CDG) or Amsterdam (AMS) to mathematically prove the tax savings.

This is especially vital when navigating program devaluations. If an airline raises its mileage rates, the YQ often stays the same or increases alongside it. Knowing the exact cash breakdown protects your travel budget.

How to Actually Book ITA Matrix Flights

Because you cannot type in your credit card details on the ITA Matrix website, you have to export your itinerary. In the past, this meant calling a travel agent and reading them the fare construction code line by line.

Today, the process is streamlined thanks to third-party scripts and websites. The most reliable method in 2026 is using the BookWithMatrix tool.

BookWithMatrix reads the raw data from your ITA Matrix search and translates it into a bookable link for the airline or an Online Travel Agency (OTA) like Priceline.

Step-by-Step Booking Process

First, complete your search on ITA Matrix and click on the final price of the specific itinerary you want. This brings you to the itinerary details page, which shows the fare breakdown and the complex fare construction line at the bottom.

Second, highlight the entire page by pressing Ctrl+A (or Cmd+A on Mac), and then copy it with Ctrl+C. Do not just copy the URL; you must copy the actual text on the page.

Third, navigate to the BookWithMatrix website and paste the copied text into their main search box. The tool will parse the routing, fare classes, and airlines, and generate a list of direct links to book the exact ticket. If you are building complex Positioning Flights: Save Big on Awards, you must book each segmented ticket carefully to avoid misconnections.

Frequently Asked Questions

Why is my ITA Matrix flight not showing up on Google Flights?

Google Flights prioritizes computable reliability and speed. If a fare construction is too complex, involves a risky connection, or combines carriers that rarely ticket together, Google Flights hides it. ITA Matrix shows raw GDS data, meaning it will display theoretical fares that Google’s consumer algorithm has flagged as too obscure to show the general public.

Can I book directly on ITA Matrix?

No, you cannot book directly on ITA Matrix. It is purely a search engine and fare construction tool. Once you find your desired itinerary, you must recreate the exact routing on the airline’s official website, use a tool like BookWithMatrix, or provide the fare construction code to a professional travel agent to issue the ticket.

What does YQ mean on an airline ticket?

YQ is the standard industry code for a carrier-imposed surcharge, historically known as a fuel surcharge. Airlines use YQ to artificially inflate the cash price of a ticket without increasing the base fare. When booking award flights with miles, airlines often pass the YQ cost directly to the traveler, resulting in high out-of-pocket fees.

How do I avoid a specific airport using ITA Matrix?

You can avoid a specific airport by using the tilde (~) negation symbol in the advanced routing codes box. For example, if you want to fly from Chicago to Tokyo but refuse to connect in San Francisco, you would enter ~SFO in the routing box. This forces the algorithm to eliminate any itinerary that lands at that airport.

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

You may also like

Pointalize Logo
Pointalize: Maximize Rewards Never miss a credit card perk
Install