StocksDeepDive

API

StocksDeepDive’s stock scores are also available as a small, free, read-only JSON API - no key, no sign-in, GET requests only. Every response includes attribution, disclaimer and as_of/link fields; please attribute and link back to the site when you use this data.

Rate limit: 60 requests/minute per IP. CORS: open to any origin, GET only. Interactive docs (Swagger): https://stocksdeepdive.com/api/v1/docs - machine-readable schema at https://stocksdeepdive.com/api/v1/openapi.json.

Endpoints

  • GET /api/v1/deep-dive/{ticker} - computed scores for one ticker, e.g. https://stocksdeepdive.com/api/v1/deep-dive/CSL.AX
  • GET /api/v1/compare?tickers=A,B,C - up to 10 tickers side by side, e.g. https://stocksdeepdive.com/api/v1/compare?tickers=CSL.AX,BHP.AX
  • GET /api/v1/scan/{universe} - the ranked overnight scan for a whole index, e.g. https://stocksdeepdive.com/api/v1/scan/asx-200. Universe slugs: all-ordinaries, asx-100, asx-20, asx-200, asx-300, asx-50, asx-a-reits, asx-all-technology, asx-consumer, asx-financials, asx-health-care, asx-industrials, asx-materials-mining, asx-small-ordinaries, dow-jones-30, nasdaq-100, russell-1000, russell-2000, russell-3000, s-p-1500, s-p-400-midcap, s-p-500, s-p-500-dividend-aristocrats, small-caps-s-p-600, us-consumer, us-energy, us-financials, us-healthcare, us-industrials, us-technology
  • GET /api/v1/research - every published Rational Compounder research company (slug, ticker, company name, last updated, EN/ES availability), e.g. https://stocksdeepdive.com/api/v1/research
  • GET /api/v1/research/{slug} - one research company’s public sections (both languages), exactly what a signed-out visitor sees on /s/research/{slug} - never the News tab or anything gated.
  • GET /api/v1/blog - every published blog post (title, date, language), e.g. https://stocksdeepdive.com/api/v1/blog
  • GET /api/v1/blog/{slug} - one published post’s body, split into sections in source order.

Coverage & update cadence

Updated nightly: ASX 200, ASX 300, ASX All Technology, Dow Jones 30, Nasdaq 100, S&P 500.

Updated weekly (one day/week each, so the scan window fits before the next nightly run): AEX, All Ordinaries, CAC 40, DAX, FTSE 100, FTSE 250, Nikkei 225, OMX Stockholm 30, Russell 1000, Russell 2000, S&P 400 MidCap, S&P 500 Dividend Aristocrats, SMI, Small Caps (S&P 600), TOPIX 500, TSX 60, TSX Composite.

Derived (no scan of their own - built by filtering an already-scanned parent universe, refreshed nightly): ASX 100, ASX 20, ASX 50, ASX A-REITs, ASX Consumer, ASX Financials, ASX Health Care, ASX Industrials, ASX Materials & Mining, ASX Small Ordinaries, Russell 3000, S&P 1500, US Consumer, US Energy, US Financials, US Healthcare, US Industrials, US Technology.

A ticker only has data once it has been through a scan for a universe that covers it - if you get a 404, it may not be in a covered universe yet, or (for a weekly one) this week’s scan hasn’t landed. Every scored ticker also has a plain HTML page at /s/<ticker> (e.g. https://stocksdeepdive.com/s/CSL.AX), and the whole covered list is at https://stocksdeepdive.com/s/.

Using this in an AI assistant

Prefer structured tool access over scraping the API by hand? See https://stocksdeepdive.com/ai - an MCP server exposing this same data as callable tools for Claude, ChatGPT and other MCP-compatible assistants.

Terms

Free for any use, commercial or not, with attribution and a link back to stocksdeepdive.com. Nothing in this API is financial advice - see the disclaimer in every response. No user data (portfolios, watchlists, emails) is ever served here or ever will be.

See it run on a real company

Put a ticker into Stock Deep Dive, line two up side by side, or read the hand-built Rational Compounder research. New writing lands on the blog.