Ta API

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

Occasional BlitzPulse product updates and offers, sent only if you tick the box and confirm your address.

How we handle your email

Footer Disclaimer BlitzPulse is educational decision support only. Not investment, tax, or legal advice. Not a broker. Trade at your own risk.