Hi – I’d agree with Trader333 and suggest Yahoo.
You can construct URLs to download the specific data you want. For example, loading the following URL will download a csv file containing the first 50 stocks in the S&P500, showing for each the name, current price, 52-wk high and percentage change...