GET
List published signals

Read data_mode first

empty means no agent run has happened on the host serving this response — not that no risks were found. It is mirrored into the X-Signal-Data-Mode header so a consumer that only logs headers still cannot miss it. See Data states.

Why calibration ignores your filters

The calibration block is always returned in full, regardless of verdict, chain, target, or limit. This is deliberate: a hit rate computed over a caller’s chosen subset would be a different number wearing the same name, and a filtered calibration figure quoted as the model’s accuracy is a straightforwardly false claim. Read it before treating confidence: 0.9 as “90% likely”.

Fields that carry a trap

Evidence bundles are not here

Bundles are omitted from the list because fifty of them is megabytes and nobody reads it. Fetch one signal to get its bundle, then verify it.
About the playground. The Copy as cURL command above is generated from the OpenAPI specification and is correct against a running dashboard — start one with cd apps/dashboard && npm run dev and paste it.The Send button does not work against localhost in a local mint dev preview; it reports invalid URL. It is expected to work on a deployed docs site pointed at a reachable API origin, but that has not been verified here — there is no vendor-hosted instance to test against. Use the cURL command locally.
Scienter publishes impersonal market signals of general and regular circulation. Nothing here is investment, legal, or tax advice, or a recommendation to buy, sell, or hold any asset. Scienter is not a registered investment adviser or broker-dealer. Trading digital assets can result in the total loss of your funds — see Disclaimers for the full text.

Query Parameters

verdict
enum<string>

Filter by verdict.

Available options:
avoid,
trust,
watch,
no_opinion
chain
enum<string>

Filter by chain.

Available options:
hl,
base,
solana
target
string

Filter by target address (case-insensitive).

limit
integer
default:50

Maximum signals to return.

Required range: 1 <= x <= 200

Response

200 - application/json

The signal feed.

version
string
data_mode
enum<string>

empty means no run has happened on this host — NOT that no risks were found.

Available options:
measured,
empty
generated_at
string | null
total
integer

Signals published on this deployment, before filters.

matched
integer

Signals matching your filters.

returned
integer

Signals in this response, after limit.

signals
object[]
calibration
object

Realized calibration of the confidence scores. Always returned in full, never filtered — a hit rate computed over a caller's chosen subset would be a different number wearing the same name.

served
object

Whether the feed was read from the live engine or the committed snapshot.

read_this_first
object

Prose statement of what this payload does and does not establish. Part of the response rather than only the docs, because a payload travels where documentation does not.