An ETA is required for passport holders from European Union, Andorra, Australia, Bahamas, Barbados, Brunei, Chile, Hong Kong, Iceland, Israel, Japan, Liechtenstein, Mexico, Monaco, New Zealand, Norway, Papua New Guinea, Samoa, San Marino, Singapore, Solomon Islands, South Korea, Switzerland, Taiwan, United Arab Emirates, United Kingdom, United States, Vatican City.
US citizens and residents can visit without an ETA.
Canada ETA
Canada Visa information
Canadian embassies and consulates