In the spring I have a plan to visit Japan. As part of this I want to take a stopover or two; Beijing has my key attention with the 72 hour stopover visa.

If I search for flights between home and Tokyo then I find the SkyScanner, Google Flights, etc... offer some very nice flexible options for finding the cheapest dates, length of travel, etc...

However, as soon as I make it Geneva-Beijing-Tokyo-Geneva it all falls apart. I'm stuck searching for 3 particular dates at a time.

Is there any way to effectively search for decent deals when you want a multi-destination flight?

Do any search engines support calendars of prices in this particular situation?

It is proving particularly annoying as my most likely airline, Air China, when using their site, directly gives me stopovers as short as possible by default with good return prices but adds several hundred if I try to extend my stopover.

  • Keep in mind that just because China offers 72-hr transit visas, the airlines don't have to make it easy. To the airline, you're booking a multi-stop itinerary, not a 3 day connection.
    – DTRT
    Jan 10, 2018 at 19:58

2 Answers 2


The ITA matrix will support this to some extent, i.e. you can search specific dates ±2 days. For your itinerary with some random dates in February I found a trip for under CHF 1,000.

In these cases it can also be better to split this into two tickets. Book the two long hauls as a single open jaw ticket and the short haul separately. For the same date range KLM has a really nice option for the open jaw for about CHF 600. Unfortunately one ways between Beijing and Tokyo seem pretty expensive so the overall cost may be a wash. However you may end up with a lot more flexibility.


Back when I did quite a lot of that, I used this method.

  1. You need to find the available fares on the trip. I used Expertflyer, which required a paid subscription. There's probably a free alternative nowadays.

You enter a city pair, and you list the fares available. Each fare is associated with a class of travel, but also has lots of rules, including when they are valid, how long in advance you need to book, how long you must stay at the destination and/or if you need to stay over the week-end, and whether stopovers are allowed (and if so, how many, where, under what conditions, on what routing, etc.).

Note that usually the cheaper fares don't allow stopovers, though that may vary a lot from airline to airline. The most common rules are usually spelled out in fare lists, however you'll have to dig into the fare rules for stopovers.

The first letter of the fare tells you the fare class.

  1. Then, you look at availability on each segment for the various possible days. Again, I used Expertflyer for that back then. You can filter to include only the fare classes that you are interested in. Availability will usually be shown something like F4 J7 I4 Z2 Y9 R9 M4 etc. The letter is the fare class, and the digit is the number of available seats in that bucket (9 really means >=9).

Then it's a matter of finding a combination of flights on each segment, where each has availability on the fare class (bucket) you want.

Note that it becomes quickly quite complex if you mix different airlines, which you'll probably have to do if you want a stopover on the outbound flight but not the inbound. You're probably better off going through the same city (large hub for the airline of your choice) both ways. Possibly with a stopover one way and just a stop the other way. It may work out OK for airlines in the same alliance.

If you stop both ways (ideally with a stopover each time), you can try to assemble two round-trips, it may turn out to be cheaper.

Note also that stopovers imply additional costs: beyond the higher fare, there will usually be a bit more taxes.

Good luck!

You must log in to answer this question.

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