{"openapi":"3.1.0","info":{"title":"StocksDeepDive API","description":"Read-only, public JSON API over StocksDeepDive's computed stock scores (value, quality, psychology, discovery, moat). No authentication needed; GET only; rate-limited; no user data is ever served here. See /api for human-readable docs and attribution terms.","version":"v1"},"paths":{"/deep-dive/{ticker}":{"get":{"summary":"Computed scores for one ticker","description":"The same value/quality/psychology/discovery/moat numbers the public\nDeep Dive and /s/<ticker> snapshot page show, computed by the nightly\nscan (not live on this request - see module docstring).","operationId":"get_deep_dive_deep_dive__ticker__get","parameters":[{"name":"ticker","in":"path","required":true,"schema":{"type":"string","title":"Ticker"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/compare":{"get":{"summary":"Computed scores for several tickers side by side","operationId":"get_compare_compare_get","parameters":[{"name":"tickers","in":"query","required":true,"schema":{"type":"string","description":"Comma-separated tickers, e.g. CSL.AX,BHP.AX (max 10)","title":"Tickers"},"description":"Comma-separated tickers, e.g. CSL.AX,BHP.AX (max 10)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/scan/{universe}":{"get":{"summary":"Ranked overnight scan for a universe","description":"The saved overnight scan for a whole index/universe (e.g. ASX 200),\nranked by Value Score - the same data the Scanner page shows on load.\n`universe` is a slug: asx-200, asx-300, sp-500, nasdaq-100,\nrussell-2000, small-caps-sp-600.","operationId":"get_scan_scan__universe__get","parameters":[{"name":"universe","in":"path","required":true,"schema":{"type":"string","title":"Universe"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}},"servers":[{"url":"/api/v1"}]}