买房诚意金不退还是否合法需视具体情况而定。若双方明确约定,在特定条件成就时诚意金转为定金,且因购房者自身原因未能达成购房交易,比如未按约定时间签约等,卖方有权不退还诚意金,这种情况是合法的。因为定金具有担保性质,给付定金方不履行约定债务的,无权要求返还定金。但如果不存在将诚意金转为定金的约定,或者虽有约定但卖方拒绝出售房屋等导致交易无法正常进行,卖方不退还诚意金则不合法。此时诚意金本质上是一种预付款性质,卖方无正当理由不应扣留。购房者可与卖方协商解决,协商不成可考虑通过向消费者协会投诉、申请仲裁或提起诉讼等方式维护自身权益,要求卖方退还诚意金。总之,判断买房诚意金不退还是否合法关键在于双方的约定以及导致不退还的原因是否符合法律规定。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。