Our database is updated around every 10 minutes for intraday data, once a day for everything else (yearly prices, news, fundamentals)
This is important since if someone decides to fully build on top of your API, they don't want the service to be gone in a few months and waste all the time integrating with yours.
Ideally market-data should be freely available to everyone. I understand it is an expense to provide such data. But it could be mandated by law that anybody operating a stock exchange should provide that data for free, to guarantee efficient markets.