Mexican citizens with a valid U.S. non-immigrant visa or who have held a Canadian visa in the past decade can apply for an electronic travel authorization if traveling by air with a Mexican passport.