Where can I get two to four years worth of historic data news for companies included in DJ and S&P? I mean not just prices historic data but also news. Preferably for free and in CSV or any similar form.
It seems that the way to do it free is to scrape them yourself.
Elektron Market Data Feeds | Thomson Reuters http://financial.thomsonreuters.com/en/products/infrastructure/trading-infrastructure/elektron-enterprise-data-management/market-data-feeds.html
AlphaFlash | The fastest machine-readable economic news | AlphaFlash® http://www.alphaflash.com/product-info/alphaflash-en
Best of luck!
Making an HTTP request using the following link will give you the end of day stock market data (in csv) for essential any security listed on an American exchange.
The URL parameter q specifies the ticker of the company you want to get data for. Also the date range is specified in the startdate and enddate parameters.
Try out Intrinio's api. It isn't free but it's the cheapest I've come across for a retail investor (and I was actually suggested them by Xignite employee who suggested that they might be a good fit).
I write a C# wrapper for their API, but am not associated.. unfortunately I didnt need, and so didnt implement, the functionality to get the news data, but if you want to contribute at all, please feel free to do so, see my intrinio wrapper source and feel free to make contributions