American, British and Canadian people can apply for Iran Visa before coming to Iran and visit Iran only within Iranian guided tours. They should find an Iranian travel agency and ask it to help them get their Iran visa code. They should send the necessary requirements i.e. their passport image and a personal photo as well as the Iran visa application form which is filled out by them. The Iran travel agency apply for their visa by Iranian MFA. After some days, the Iran visa authorization number will be sent to them by the agency. They can choose Washington as place of visa issue or any city in any country that has Iranian embassy. They can also get it on arrival.