As of 2016, pepper spray can be legally purchased and carried in some form by anyone over 18 in all 50 states. However, other states do not have requirements about age. Currently, state laws prohibit us from shipping some pepper spray products to AK, or NJ, and all pepper spray products to Massachusetts, New York, and Hawaii.
New Hampshire: NH has no restrictions of any kind on age, licensing, or shipping on any OC defense spray products.
Massachusetts: It is illegal to ship OC spray within the state and you'll need to be at least 18 years old. In addition, local town ordinances may have further restrictions on OC defense spray products so be sure to check with them. Note: it used to be required to have a valid state FID card to posses OC spray in the state, but that law was repealed and as of July 1st, 2015, it is once again legal.
We do happen to sell OC spray off the shelf in the store to any who come in, and we're conveniently located near the Massachusetts state line and I-93 in tax-free Salem, New Hampshire.
See more state-by-state laws on OC defense spray products.