Skip to main content
POST
Screen for compression patterns

Body

application/json

Request parameters for compression screener.

days
integer
default:30

Lookback period in days

Required range: 1 <= x <= 365
min_nr7_count
integer
default:0

Minimum NR7 count in lookback period

Required range: x >= 0
is_nr7_today
boolean | null

Filter for NR7 on most recent day

min_inside_day_count
integer
default:0

Minimum inside day count in lookback period

Required range: x >= 0
is_inside_day_today
boolean | null

Filter for inside day on most recent day

min_compression_score
number | null

Minimum compression score

Required range: 0 <= x <= 100
compression_level
enum<string> | null

Filter by compression level

Available options:
extreme,
high,
moderate,
low,
none
max_atr_compression_ratio
number | null

Maximum ATR compression ratio (lower = more compressed)

Required range: x >= 0
min_vcp_contractions
integer
default:0

Minimum VCP contraction count

Required range: x >= 0
limit
integer
default:100

Max results to return

Required range: 1 <= x <= 500
offset
integer
default:0

Results offset for pagination

Required range: x >= 0

Response

Matching stocks with compression data

Response for compression screener endpoint.

total_count
integer
required

Total matching stocks (before pagination)

lookback_days
integer
required

Lookback period used

results
CompressionScreenerResult · object[]

Stocks matching compression criteria