Geocoding might be a corner case in terms of the usefulness of open data. The most valuable data is usually owned by huge corporations with lots of users (ie Amazon, Yelp, Visa, Google). Data usually is valuable because it's compiled from the usage of many people. So the only way to really build an API from that is to scrape them.