There are several of sites that provide historical end of day data.
- Quandl - Recommended
- Kibot ( Hard to use APIs )
- Yahoo / Investing.com ( Scraping, I don't recommend )
- Polygon.io ( More focused on real-time )
Don't forget that when a dividend or split happens, this causes all the...