If you have an SSN, you can apply for most credit cards even as a non-U.S. citizen. However, without an SSN it will be more complicated, but you can still find credit cards that don't require one. Usually, you will have to provide an ITIN, or another identification number, like your passport number. Each credit card issuers have different requirements, and you should inform yourself directly from their representative.