There's plenty of money in it. Imagine if you could price the house correctly out of the gate, reducing the amount of time the home stays on the market. It is indeed a hard problem to solve using ML.
You'd need a few other things:
8. Floor count
9. Size and location of the bedrooms, bathrooms, kitchen
10. In-unit laundry (mostly for condos)
11. Proximity to neighbors
12. Existing tree coverage and other landscaping
13. Proximity to trails, transit, and other mostly-fixed landmarks
... I'm sure I'm missing many more.