购房合同是有法律效力的,只要签订购房协议的双方当事人具有相应的行为能力,意思表示真实,且协议不违法法律法规和不损害公共利益,以及不存在一些无效的情形,那么该购房协议就是有效的。具体而言,存在下列情况时,购房协议会无效:
(一)房地产分离出卖,合同无效。由于房屋是建筑在土地上的,为土地的附着物,具有不可分离性,因此,房屋的所有权通过买卖而转让时,该房屋占用范围内的土地使用权也必须同时转让。如果卖方将房产和土地分别卖于不同的买方,或者出卖房屋时只转让房屋所有权而不同时转让土地使用权,买方可以提出这种买卖合同无效。
(二)产权未登记过户,合同无效。房屋买卖合同的标的物所有权的转移以买卖双方到房屋所在地的房管部门登记过户为标志,否则,房屋买卖合同不能生效,也就不能发生房屋所有权转移的法律效果。即使房屋已实际交付也属无效。故只要房屋没有正式办理登记过户手续,即使卖方已收取了房价款,并将房屋交付买方使用,当事人仍可提出合同无效的主张。法律依据:《最高人民法院关于审理商品房买卖合同纠纷案件适用法律若干问题的解释》第二条出卖人未取得商品房预售许可证明,与买受人订立的商品房预售合同,应当认定无效,但是在起诉前取得商品房预售许可证明的,可以认定有效。