● Live
Trading Desk · PSA-graded sports cards

Apply the Pokémon framework to PSA-graded sports cards.

143 cards across baseball, football, basketball, hockey, soccer, F1, UFC, WNBA. 36 color/refractor parallels. 17 sealed-product boxes. 36 vintage HOFer grade ladders. Composite quant scoring (momentum + value + scarcity + liquidity). Live eBay sold-comp refresh. STRONG BUY / BUY / HOLD / TRIM / SELL verdicts. Inventory P&L. Schedule D / Form 8949 tax helper.

143
cards · watchlist
36
color parallels
17
sealed products
36
vintage grades
13
active BUYs

Today's top BUY signals

Composite ≥ 70 from the live watchlist. Sorted by score. Loading...

BUY 76.2
Bryce Underwood
Football · 2025 Panini Prizm Draft Picks · PSA 10
Anchor $95 30d +60% Pop 300
BUY 75.5
Konnor Griffin
Baseball · 2024 Bowman Chrome Prospects · PSA 10
Anchor $55 30d +50% Pop 350
BUY 72.2
Travis Bazzana
Baseball · 2024 Bowman Chrome Prospects · PSA 10
Anchor $95 30d +40% Pop 500
BUY 71.5
Malik Nabers
Football · 2024 Panini Prizm · PSA 10
Anchor $110 30d +30% Pop 1,200
BUY 71.5
Travis Hunter
Football · 2023 Panini Prizm Draft Picks · PSA 10
Anchor $110 30d +30% Pop 1,100
BUY 71.2
Brock Bowers
Football · 2024 Panini Prizm · PSA 10
Anchor $130 30d +40% Pop 1,100
BUY 71.2
Cooper Flagg
Basketball · 2024 Bowman University Chrome · PSA 10
Anchor $480 30d +60% Pop 800
BUY 71.1
Roman Anthony
Baseball · 2023 Bowman Chrome Prospects · PSA 10
Anchor $90 30d +25% Pop 1,100

Pre-live-price baseline. Once eBay refresh runs from a non-data-center IP, scores adjust based on real sold-comp medians vs anchor.

The full Streamlit dashboard

16 interactive pages: BUY signals, watchlist, parallels, sealed, vintage grades, by-sport, by-set, compare, sizer, charts, catalysts, inventory, journal, card detail. Connect Streamlit Cloud to deploy.

Quant methodology

Every card on the watchlist gets a composite 0-100 score:

COMPOSITE = 0.30 × MOMENTUM
          + 0.30 × VALUE
          + 0.20 × SCARCITY
          + 0.20 × LIQUIDITY
STRONG BUY
≥ 85
BUY
70 – 84
HOLD
50 – 69
TRIM
30 – 49
SELL
< 30

What's on the watchlist

Baseball · 33 cards

2024 Topps Chrome Update RCs (Skenes, Wood, Holliday, Witt), Bowman 1st Chrome prospect autos (Salas, Walker Jenkins, Konnor Griffin, Bazzana), plus vintage HOFers — '52 Mantle, '54 Aaron, '55 Clemente, '63 Pete Rose.

🏈

Football · 31 cards

2024 Panini Prizm rookie class (Caleb Williams, Jayden Daniels, Marvin Harrison Jr, Malik Nabers, Brock Bowers), 2017-2023 Prizm bedrocks (Mahomes NT auto, Burrow, Allen, Lamar), College NIL autos (Arch Manning, Shedeur, Travis Hunter, Bryce Underwood). Plus '00 SP Auth Brady, '76 Walter Payton.

🏀

Basketball · 26 cards

Wemby base + Silver Prizm + Gold /10, Anthony Edwards, Jalen Williams, Caitlin Clark + Angel Reese WNBA, Cooper Flagg + AJ Dybantsa college. Plus the canonical vintage tier — '86 Fleer Jordan, '96 Topps Chrome Kobe, '03 Topps Chrome LeBron.

🏒

Hockey / UFC / F1 / Soccer · 8 cards

'79 OPC Gretzky, Connor Bedard YG, Conor McGregor 2011 UFC, '04 Megacracks Messi PSA 10 ($480K grail), Verstappen + Hamilton + Leclerc 2020 Topps Chrome F1, Haaland Bundesliga.

Beyond base — parallels & sealed

🌈

36 color/refractor parallels

The apex tier. Wemby NT RPA /99 ($78K), Caleb NT RPA, MHJ NT RPA, Skenes Topps Dynasty /10, plus the full Silver → Hyper → Color → Numbered → Gold /10 → 1/1 ladder. Print-run-aware scarcity scoring.

📦

17 sealed boxes/cases

Bowman Chrome HTA case, Topps Chrome Update Hobby, 2024 Panini Prizm Football Hobby/Mega, Wemby NT case, 2024 Bowman University Cooper Flagg chase. EV-based scoring (top-quartile rip EV vs floor).

🏛️

36 vintage grade ladders

Per-card grade-by-grade price tables for 11 vintage HOFers. '52 Mantle PSA 4 ($90K) → PSA 7 ($285K) → PSA 8 ($1.2M). Pick your entry grade, back-fill higher grades over time.

📅

14 catalysts

Known 2026 events that move cards: NFL Draft, NBA Lottery + Draft, MLB Trade Deadline, Heisman, PSA pop refresh, NT release. Expected-move ranges + affected card IDs.

How the dashboard works

PageWhat it does
🏠 DashboardHeadline stats, verdict mix, top BUYs, sport breakdown
🔍 WatchlistFull 98-card table with sport/category/tier/verdict filters, buy-zone alerts, CSV export
🎯 BUY SignalsComposite ≥ 70 cards only, sorted by score
📊 By SportSeparate watchlist per sport, sorted by score
🌈 Parallels36 parallels filtered by sport / type / verdict
📦 SealedBoxes/cases with EV-based scoring and risk-reward
🏛️ Vintage GradesPer-card grade ladder + heat-coded global spread table
📚 By SetGroup by parent set (2024 Panini Prizm, 2024 Bowman Chrome, etc.)
⚖️ CompareHead-to-head card-vs-card with sub-score bar chart
🧮 SizerBankroll × risk × 1/2 Kelly suggested position table
📈 Charts4 Altair visualizations — composite scatter, trend distribution, verdict mix, pop scarcity
📅 CatalystsUpcoming events that move prices, urgency-color-coded
💼 InventorySingle + bulk CSV import, holding-period analyzer (long-term tax flip warning)
📓 JournalAppend-only buy/sell log with realized P&L tracking
🃏 Card DetailPrice history chart, eBay sales table with thumbnails, direct eBay search link
ℹ️ MethodologyFull scoring + bankroll rules explanation

Data sources

🔄

eBay sold-listings

Primary price truth — weekly refresh via the same scraper that powers the Pokémon TCG desk. Outlier rejection + median + 30d rolling band. Optional eBay Browse API path bypasses Akamai entirely (set EBAY_OAUTH_TOKEN).

📊

PSA pop reports

Seeded manually per card (Cloudflare blocks scraping). Quarterly refresh. Drives the scarcity sub-score directly.

Zero paid subscriptions. Everything runs on free tiers.

Operational

Weekly refresh GitHub Action

Sundays 22:00 UTC — pulls latest eBay sold comps, appends a price-history snapshot, commits the refreshed JSON. Sets up trend lines automatically over time.

🔔

Discord alerts

Webhook posts when any card flips into STRONG BUY or out into TRIM/SELL. Embeds include composite + sub-scores + direct eBay link.

📧

Trade-of-the-day email

SMTP digest each morning with the top BUY + runner-up + TRIM warnings, in branded HTML matching the homepage.

💰

Tax helper

Schedule D / Form 8949 generator. Collectibles cap (28% long-term rate, §408(m)(2)(A)) baked in. Separates ST/LT lots automatically.

Run it yourself

Clone the repo, pip install -r requirements.txt, streamlit run streamlit_app.py. Or deploy to Streamlit Community Cloud (free) and point a custom domain at the app.

More on this desk

Other desks