No. If you are a US citizen, you can apply for a Bank of America account online or at a branch in the US. You will need to provide your Social Security Number, along with your address details and an account number or debit card to make your opening deposit. If you are a non-US citizen or resident, then your application may still be considered if you don't have a Social Security Number depending on what other documentation you have.