Do you want your customers to be people who pay a monthly fee or do you want your customers to be corporations who purchase the data from you?
There's nothing wrong with building a subscription based service and having people pay for it - I think that's a 'better' business model than free -> data harvesting, but the real question is what will people [corporations or individuals] pay for?