在上海购买社保需要满足以下条件之一:
1. 已在本市按规定办理就业失业登记,并已参加本市社会保险的下列外地来沪人员:
(1)年满16周岁,男未满60周岁、女未满55周岁,在本市灵活就业的人员;
(2)已按规定办理跨统筹地区基本养老保险转移手续,并继续缴费的,或在统筹地区参加企业职工基本养老保险且享受本市或跨统筹地区基本养老保险待遇的人员。
2. 在本市灵活就业的外籍人员。
3. 持有本市《上海市居住证》且按下述规定办理了居住证缴费申报的持证人员。
具体规定可能会根据政策要求有所变化,建议咨询相关部门以获取最新和准确的信息。