Skip to Content
BlitzPulse docs are live. Looking for the app? Visit https://app.blitzglobalcapital.com.

Ta API

Auto-generated from openapi-snapshot.json. Do not edit by hand — changes are overwritten by scripts/docs/generate_api_reference.py.

3 endpoints in this group.

GET /api/ta/fvg

Scan for 3-candle Fair Value Gaps (SMC).

Return all unfilled 3-candle Fair Value Gaps for symbol in [start, end] using bars from provider at interval.

Today the only wired provider is postgres_eod (1d). Intraday intervals become available as intraday providers land.

Parameters

NameInTypeRequiredDescription
symbolquerystringrequiredTicker symbol
startquerystringrequiredInclusive range start (ISO date/datetime)
endquerystringrequiredInclusive range end (ISO date/datetime)
intervalquerystringoptionalBar granularity, e.g. ‘1d’
providerquerystringoptionalOHLCV provider name. Default: postgres_eod (1d only).

Responses

CodeDescription
200Successful Response
422Validation Error

GET /api/ta/health

Ta Health

Liveness probe for the TA module. No auth required.

Responses

CodeDescription
200Successful Response

GET /api/ta/volume-profile

Volume profile (POC/VAH/VAL) for a symbol

Compute a volume profile for symbol over [start, end].

  • mode=daily — EOD 1d bars via PostgresEODProvider, then :func:compute_volume_profile.
  • mode=intraday — pre-aggregated 30m bins from the mv_volume_bins_30m materialized view; POC/VAH/VAL are computed from the cached bin totals.

TA-013: warm path served from Redis (ta:vp:*, TTL 300s). Cache failures degrade silently to the cold path — Redis is a perf optimization, never a correctness dependency.

Parameters

NameInTypeRequiredDescription
symbolquerystringrequired
modequerystringoptional
startquerystringrequired
endquerystringrequired
binsqueryintegeroptional
va_pctquerynumberoptional

Responses

CodeDescription
200Successful Response
422Validation Error