Frequently asked questions
The screener, clarified.
What one call can and cannot express, what sort means, which name a symbol
comes back as, and what the whole scan costs.
Can I combine several indicator conditions in one call?
No. One call screens exactly one series, with an optional min and an optional max on it — that band is the only conjunction available. Combining conditions is done client-side: screen on the most selective series first, then intersect with a second screen, or read the shortlist with /v1/multi or /v1/summary. An earlier version of this page described per-indicator comparison parameters and AND logic; they do not exist, and FastAPI ignores unknown query parameters silently, so a request using them returned an unfiltered 200.
What can sort do?
It sets the direction only: asc or desc, applied to the indicator value you screened on. There is no field selection and no separate `order` parameter. Anything other than asc or desc is a 400 with INVALID_SORT rather than a silent fallback.
Can I restrict the scan to specific symbols?
Not through this endpoint — there is no symbols parameter. The scan always covers every symbol in the live indicator cache. To work with a fixed list, use /v1/multi, which takes the symbols explicitly.
Which symbols does it scan?
Every symbol with a cached price, which is the platform’s live coverage rather than a fixed list. A symbol is skipped when it has no cached indicators for the requested timeframe, or no value for the requested series — so total_matches is measured against what was actually readable at that moment, and pairs_analyzed-style thinness shows up as a smaller result set rather than an error.
Which name does each result carry?
The canonical name: the same name /v1/indicator and /v1/summary use, so screener output joins to them directly.
How many results can one call return?
Up to 200, set by limit, which defaults to 50 and is validated to 1–200 rather than clamped. total_matches always reports the full match count before pagination, and pagination.has_more tells you whether another page exists — it is offset + limit < total, so it is correctly false on a last page that happens to be full.
What does a call cost?
One call counts once against your daily quota and costs 2 weighted units of pay-as-you-go credit, in the premium tier alongside /v1/ohlc, /v1/multi, /v1/heatmap and /v1/calendar, and the API key must carry the premium permission scope. That is one call to evaluate the whole cached universe, against one call per symbol if you looped.
Which plans include it?
Every plan; the screener has no plan gate — so a new account can call the screener on its $2.50 of starting credit. There is no free tier and no self-serve trial.
How often is it worth re-running?
The values come from the per-timeframe indicator cache, so two calls inside the same window return the same page and both cost 2×. Re-running on the cadence of the timeframe you screened — once per new candle — is what changes the answer.