Skip to content

KB / api

GET /api/v1/screener/candidates

Last verified

Auto-generated. This article is rebuilt from FastAPI route introspection by scripts/build_api_kb.py. Edit the route docstring in app/ and re-run the script — do not edit this file directly.

GET /api/v1/screener/candidates

Handler: app.screener.routes.get_screener_candidates
Methods: GET

Description

Ranked screener candidate board.

Returns candidates from screener_candidates for the requested trade_date (defaults to today ET), sorted and filtered per params.

Default sort: confluence desc → blended_score_norm desc → ticker asc (per §7.2 dashboard spec).

Filters available:

Sort options: confluence (default), score_norm, days_on_list, ticker, status.

Parameters

InNameTypeDefaultDescription
queryarchetypeOptional[str]Filter by archetype: canonical descriptive ID (e.g. ‘oversold_sympathy’) or short code (e.g. ‘A2’, back-compat — translated to the descriptive ID).
querystatusOptional[str]Filter by lifecycle status: new, persisting, decayed, exited, promoted.
querysectorOptional[str]Filter by GICS sector string (case-insensitive; derived from sp500_companies.json current-GICS map — Session 2.2).
querymin_confluenceOptional[int]Minimum confluence_count (integer >= 1).
querysortstr'confluence'Sort order: confluence (default), score_norm, days_on_list, ticker, status.
querytrade_dateOptional[str]Snapshot date YYYY-MM-DD ET. Defaults to today ET.
querylimitint200Maximum rows to return.
queryactive_onlyboolFalseWhen true, return only rows with status in (new, persisting), using point-in-time latest row per (ticker, archetype).

Curl

curl -s https://bigclawd.com/api/v1/screener/candidates