Попробовал использовать Google Finance, Yahoo Finance и FinViz, но везде одна проблема — глубина данных — от года до 3ех, как минимум в бесплатном варианте.
Еще интересно откуда они берут эти данные, немного погуглил и если я все правильно понял, то они берут из систему EDGAR — это какая-то БД SEC'a, куда компании отсылают свои отчеты.