Why not utilize IB as your starter, since that's where you're going anyway?
What data are you (then) getting from IB?
By what API path are you working with IB?
(FWIW, I set up a QuoteMonitor page specifically for scraping purposes, and offload that to a spreadsheet from which I end up with a...