Fresh ticker lists for major US indexes — ready for TradingView, scripts, and quick market scans.
⚠️ Not financial advice. Just a tiny robot that turns public ETF holdings into useful ticker files.
Grab the TradingView version for watchlist imports, or the plain ticker file for scripts and spreadsheets.
| Index | ETF | TradingView watchlist | Grouped watchlist | Plain tickers | Approx. count |
|---|---|---|---|---|---|
| S&P 500 | SPY | 💾 sp500.txt | 💾 sp500-grouped.txt | 💾 spy.txt | ~503 |
| Nasdaq-100 | QQQ | 💾 nasdaq100.txt | 💾 nasdaq100-grouped.txt | 💾 qqq.txt | ~101 |
| S&P MidCap 400 | MDY | 💾 sp400.txt | 💾 sp400-grouped.txt | 💾 mdy.txt | ~400 |
| S&P SmallCap 600 | SPSM | 💾 sp600.txt | 💾 sp600-grouped.txt | 💾 spsm.txt | ~605 |
| Russell 2000 | IWM | 💾 russell2000.txt | 💾 russell2000-grouped.txt | 💾 iwm.txt | ~1906 |
TradingView watchlists contain EXCHANGE:TICKER symbols. Grouped files add sector-only ###Section headers. Plain files contain bare tickers.
uv sync
uv run get-holdingsThat rewrites tickers/*.txt and watchlists/*.txt from the latest available holdings data.
Want to see index additions and removals? Check the main branch commits after each refresh.