In order to get a social security number, you must be work authorized, or be a US Citizen or National. That means that you must either have a work visa, the green card, or a work permit.
If the applicant cannot establish US Citizenship, the Social Security Administration will check the person’s status with USCIS, and will only issue the social security number if USCIS verifies that the person is work authorized.
Applications are handled at the local Social Security Administration offices. Instructions for applying are on the .