The State of Indiana does not require any Visa or proof of residency status in order to issue a marriage license. You only need to prove who you are with a government issued ID such as a driver's license, passport, birth certificate, or military ID. Documents must be translated into English.
I have married many couples from other countries while they are in Indiana on vacation. We regularly marry couples from all over the world. Generally, a wedding in the US is valid in other countries. You will want to check with your local government in your home country to be sure. You may need an apostille on your marriage license in order for it to be valid in your country.
I don't give legal advice. If you are a foreign national and in the US legally or illegally, I do advise you contact a competent immigration attorney before getting married to make sure you are doing everything correctly.
You only need to prove your address if you are an Indiana resident. This allows you to pay the in-state resident fee instead of the out of state resident fee.
If you live in Indiana, you must apply for your marriage license in the county in which you live and can prove your address. If you and your partner have addresses in different counties, you can apply in either county.
If you are not an Indiana resident, you must apply for your marriage license in the county in which you are being married. If you are not an Indiana resident and want to get married in our office on Monument Circle you must obtain your marriage license from the Marion County Clerk in Indianapolis.
If you live in Indiana, you must obtain your marriage license from the county clerk where you live. Then, you can get married anywhere in Indiana.