Get live signals

string
default:"pro"
free or pro. free delays evidence by 4 hours and can never show a live positioning signal — funding evidence expires within an hour and liquidation maps within 90 minutes, so nothing from that group survives the delay. This is a rendering choice on 127.0.0.1, not an enforced paywall; see API Overview.

Response

array
Live scored signals above the conviction bar. pair/direction/conviction (0–100) are the headline; contributing_signals lists which of the four independent groups (funding, liq, netflow, whale) corroborated it. No id field — signals aren’t persisted with a stable identifier. Match by pair within one snapshot, not across snapshots.
array
Top-100 wallet leaderboard by copyable, then dsr (Deflated Sharpe Ratio) descending. Always free-tier content, on every tier value — this is the part of the product that’s true whether or not anyone pays.
object
Per-source health. A source without a configured key reports itself dormant: <reason> rather than silently omitting data or scoring it as zero.
Every field here comes from the same code path the free and pro dashboard views use — there is no separate “public” renderer that could drift from what the paid view shows.

Get the institutional risk snapshot

This endpoint only reads stored artefacts from disk — it never fetches, calls a model, or triggers a job. An unauthenticated GET must never be able to spend money on the LLM council or hammer an exchange.

Response

string
One line, ordered by severity: a tripped circuit breaker outranks a staleness warning, which outranks the VaR number itself. Never lead a UI on a field other than this one.
object
Age and staleness per artefact. If the institutional runner (python -m ghostcopy.institutional run) isn’t running, this is how you’ll know — the numbers below it don’t disappear, but stale: true says they’re not being updated.
integer
Forecasts with a known outcome. Below 30, calibration() is not computed — the payload does not invent a coverage percentage from a handful of points.

Full local state

A deep-copied snapshot of everything the copy-trading engine’s StateStore holds (watchlist, pending suggestions, decisions). Larger and less structured than /edge.json — reach for this only if you need something not already exposed above.

Forex layer (optional)

Only present if the optional forex signal layer (ghostcopy/forex/) is installed and configured; returns 503 with a plain-text reason otherwise, so a missing optional layer never takes the rest of the dashboard down with it.
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.