Yahoo provides BATS ECN data I believe for free, which is real-time, but does not cover the full market, so the quality will definitely differ from one symbol to another. TD Ameritrade - RT data for stocks, options, futures, forex. just need to have an account. IB for all practical purposes just passes through the exchange fees. I don't think they charge anything on top of that. Same goes for Ally invest. Tradier - I believe is free real-time data for account holders. (All those work with Medved Trader)
Just don't be shocked when the free or 'gratis' real time data you're getting doesn't align so fluently with actual live exchange time and sales. Speaking for futures, that data ain't free from the exchange.
If you find any 'free' real time data - I personally wouldn't recommend that you day trade on it. You miss one trade or get picked off one time - your entire justification for 'free' just got blown up. Just my own 2 cents, YMMV.
This will do: https://query1.finance.yahoo.com/v8...od1=1548528704&period2=1549047113&interval=1m It's free. But you will need to pull the JSON with VBA.