Last months I've noted that Google ITA Matrix is giving results (ticket prices) impossible to buy. The first time I perceived it, I was going mad to find where to book this ticket price online and after a lot unsuccessful search in sites like Edreams, Trabber... I tried to book it through a physical travel agent without success (I asked in two different agencies).

An example of today. If I search a flight from Cancun to Madrid using ITA, something like this:

enter image description here

I get this result:

enter image description here

But when I try to find a price similar to the showed in ITA using an online tool, it's impossible to find any similar price, even the company site gives prices near the double.

What's happening with this? It's not a problem with a given company, but I've found that there are airlines that are more given to return inexact prices (i.e. is common that Turkish Airlines gives prices lower in ITA than in other search engines).

Is possible that some companies are giving fake prices to ITA? Or is ITA who is not searching right? Or may be the problem is that I don't know how to find these prices than ITA can?

NOTE: I've tried to use proxy servers to avoid the location problem. In the example given above, I've used a Mexican proxy to pretend to be in Mexico without success.

  • 2
    Welcome to the world of "Cached" results, my friend.
    – edocetirwi
    Jun 18, 2015 at 14:28
  • Really @edocetirwi? I though that ITA doesn't cache result :-O
    – Ivan
    Jun 18, 2015 at 14:40

1 Answer 1


It is not easy to give a complete answer to this problem.

First, I see in your example that you are using the sales city of MAD. I presume you are aware that means you must buy the ticket at a travel agent in Madrid for the result to be valid. If you buy on a website such as Expedia, quite often the point of sale is that of the itinerary origin, not that of the website's stated location. Or alternatively it might be somewhere else in Europe. If it's an aggregator, then who knows. (btw, ITA certainly doesn't care about your IP and I don't think any major travel agent does either.)

No one is lying to ITA because ITA pulls the information out of the same system that everyone else uses.

However, ITA relies on heavy availability caching throughout its network of servers. The problem is that no airline in the world has the IT capacity to support the sheer number of availability queries that are asked every day. So in order not to crash every airline server in the world ITA realized early in its evolution it was going to have to do a lot of caching. The same thing applies to other online travel agents, who must implement their own caching system.

But availability is a highly dynamic quantity; on any given flight the availability is a function of—

  • The flight (of course)
  • The exact time right now (the load might change in the next three seconds)
  • Origin and destination of the fare component. This is very difficult because it means a flight might look full until you say that actually it's only a small part of a larger and much more profitable journey. Then the airline decides the flight is actually nearly empty and there is loads of space for you.

So I believe a lot of folks will cache LON-DOH and DOH-BKK (for instance). When someone asks for LON-DOH-BKK they assume they can take the minimum availability of those two, separate flights and present it as the through-availability of LON-DOH-BKK. But that isn't true at all.

This is called "married segment logic", and some airlines do this a lot (QR) and some almost never (BA). So that's why some airlines are "worse" to predict than others.

The true availability is often only known when the travel agent creates the PNR (passenger name record) and requests confirmed reservations in the appropriate booking codes on the desired flights, and the airline replies with the surprise status "UC" (unable to confirm/waitlist) instead of "HK" (hold confirmed).

The next problem is that the ITA QPX pricing engine is a lot more intelligent than anyone else's. So ITA can often find very clever and highly non-obvious ways to price even simple round-trip journeys, methods that will simply never occur to anyone else (including the airline). So when taking your itinerary to a brick-and-mortal travel agent, make sure you include the fare quote line from the print out, stating how the fare is constructed.

In my experience ITA is right 95% of the time.

When dealing with a complex itinerary, you could try firing off an email to these guys with your ITA result: http://www.flightcentre.com [Don't use the online flight finder but actually email them with your ITA result.] I have heard good things about them. I am sure they charge a fee though.

  • What is a "PNR"? Jun 19, 2015 at 0:44
  • 1
    @hippietrail Passenger Name Record; the database record in the airline's computer system that holds the details of the passenger's flight reservations. It is separate, but linked to the electronic ticket.
    – Calchas
    Jun 19, 2015 at 0:48
  • I find your answer really interesting and rich. Exactly, ITA is right the 95% of times, is the other 5% the problem :) Of course I write as a sales city Madrid because I'm there :) and the travel agents that I contacted are reliable and I'm sure they use the same booking codes that ITA give. So, given all this, the only explanation that IMHO is admissible is that ITA uses some kind of cache. Until now I believed that ITA didn't use cache, and this makes me reconsider how I use ITA and his reliability. Thanks.
    – Ivan
    Jun 19, 2015 at 10:58

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .