StockScore

Score the business. Read the market.

StockScore does both. A 100-point score for quality, value and moat — and a score-free read on the sentiment, IPOs and events around it. Search any company or ETF; every card is live data.

100
point score, fully shown
2
scoring engines · stocks & ETFs
3
score-free surfaces
The product

One score, fully shown

A score you can't inspect is just an opinion with a number on it. Every StockScore shows its working: the figures behind each pillar, and how complete the underlying data is.

StockScore scorecard for NVDA
stockscore.app/score/NVDA
StockScore scorecard on a phone
the same score, on a phone
FUNDAMENTALS45
The compounder engine

Nine checks on growth, margins, balance sheet, and how well cash is reinvested.

VALUATION30
Priced against its peers

Is it cheap or expensive next to other companies in the same sector?

MOAT · ✦ AI-GRADED25
Hamilton's 7 Powers

How durable is the advantage? The one pillar an AI model helps grade — code scores everything else.

ETF scorecard for VWCE
a parallel engine for ETFs — ranked by percentile within their category
Compare view
compare companies side by side, plus an AI read of the latest earnings
Signals & events

Context, deliberately score-free

Not everything deserves a number. Three surfaces carry the context around the score — where the crowd leans, how a deal is pricing, what is actually known. No 0–100, no gauge; direction lives on its own blue↔violet axis that never touches the score's palette.

Sentiment Radar
Sentiment Radar

Seven signals across options, expectations and prediction markets — a direction and a confidence, never a number. The same verdict rides beside each holding in your watchlist.

IPO Radar
IPO Radar

A deal, before there's a quarter to score: range moves, S-1 structure facts from EDGAR, and the lifecycle to listing.

Event Brief
Event Brief

A hand-curated, fully sourced read on a marquee event — bull and bear laid out for you to weigh.

Under the hood

One request flow, four destinations

A Next.js client talks to FastAPI through a proxy that owns timeouts and strips auth. FastAPI dispatches by route: one path scores, three add score-free context. The same two-tier cache and bounded AI layer serve every route.

browser Next.js client API proxy FastAPI cache / Postgres AI layer · bounded
/score

The 100-pt score engine — the one path that scores.

/sentiment-radar

The seven-signal sentiment engine.

/ipo

Deal pipeline, fed from SEC EDGAR.

/events · /calendar

Curated CMS and feed.

Data comes from many sources — yfinance primary, Alpha Vantage and Finnhub as fallbacks, justETF for funds, Polymarket and EDGAR for the surfaces — resolved to one record and cached in two layers: a hot in-process cache over Cloud SQL Postgres as the 90-day source of truth. Everything fails open.