Stock screeners feel like something you should have to pay a data vendor for. Market cap, sector, P/E, dividend yield, RSI, daily change, all of it across thousands of tickers, updated through the day. In practice a lot of that is one keyless JSON call away, and you can run it yourself.

The scanner most people scroll past

TradingView's screener page is backed by a public endpoint that takes a filter and returns matching symbols:

POST https://scanner.tradingview.com/america/scan

Enter fullscreen mode