I think IQFeed has some of that data too for a lot cheaper than Algoseek, but unfortunately their historical NBBO data is only reported when a trade occurs and only goes back 6 months. I say "I think" bc it's the best I can glean with their API documentation annoyingly behind a $444 developer paywall (why?).
Algoseek does offer a cheaper option of "renting" the data using QuantGo, but with a one year minimum you're still running $2k+ and that doesn't come with live data.
any way to download IB nbbo historical data?