No, they do not sell weed in headshops in the States. It is illegal, and very punishable by law in most US states.

Most buds come from a black market dealer, otherwise, illegal dealers. If you are a medical user though, there are medical clubs, but you need a card for that which isn't easy to obtain.