We have bought tickets via a travel agent. The flight was from US to country X via Canada. Upon check-in, 24 hours before the flight, I have learned that I have to have a transit visa if I am having a transfer in Canada. Hence, I couldn't check-in for my flight.
There are discussions about whether airlines are supposed to check for visas including transit visas but I couldn't find what are obligations of travel agents.
Can they just sell tickets and not inform travelers about any special requirements? Can they be liable if a traveler buys a ticket and is not properly informed about flight restrictions? I consider transit visas as flight restrictions because it restricts certain groups to take the particular flight and it has nothing to do with flights origin and destination.
Citizens of many countries need transit visas for Canada. I filled up a questionary and here what I got.
If you have less than 48 hours between flights AND you’re just transiting You need a transit visa. It lets you travel through a Canadian airport if your flight is making a stop in Canada (for less than 48 hours) on its way to another country.
A transit visa is free. The transit visa application is the same as the visitor visa application. Make sure you choose transit visa from the list of options on the form.
You don’t need an eTA.
Processing times vary by country. You may need to give your fingerprints and photo (biometrics) with your application. Processing time doesn’t include the time you need to give biometrics.
I also have learned that you need transit visa if you travel via US(visa C-1), Canada(visitor visa, transit visa or ETA depending on your nationality), Ireland, and maybe more.