https://www.worldtradingdata.com/pricing/ Intraday data is available on the free level but is limited to 25 requests a day. Here's the support of the intraday data: Interval (minutes) Supported Range (days) 1 1-7 2 1-30 5 1-30 15 1-30 60 1-30 End of day data generally goes back to the IPO and is encompassed in the total number of daily requests - 250 on the free level.
You can purchase from data vendors, some used to have free API like https://www.quandl.com/, though they stopped offering free data. You can also try https://www.tickdata.com/, https://www.quantgo.com/, https://www.algoseek.com/ plus so many others, these are just but a few of the vendors who offer intraday data.