There is no single API. Four surfaces exist, they were built at different times for different reasons, and their auth models are unrelated. Assuming one covers another is the most common integration mistake.

The four surfaces

Public HTTP

Next.js routes under /api/*. Ungated by design, CORS *, cached 300s. Signals, provider leaderboard, temporal decomposition.

Self-hosted HTTP

The Python server on 127.0.0.1:8777. Your machine, your data. Optional bearer-token gate for tunnelled access.

Workspace API

Express routes for org accounts, members, audit logs, compliance exports, integrations, and billing.

MCP tools

38 read-only tools over stdio for AI agents. API-key auth with tiers and rate limits.

Why the public surface is ungated

The signal feed and provider leaderboard are deliberately unauthenticated. From the route’s own source comment:
These are judgments about named addresses, published with the evidence they rest on. A judgment nobody can check is not a judgment, it is an assertion, and putting it behind a key would make it worthless for the one thing it exists to do: be verifiable by somebody who does not use this product.
This is a design decision, not a missing feature. See Authentication.

Endpoint map

If you arrived with a list of expected endpoints, this table reconciles it against what actually exists. Several capabilities are MCP tools, not HTTP routes — they were never put on a route.
Three things that do not exist, and are documented as absent rather than omitted:
  • Sentry subscriptions. There is no subscription concept anywhere — no route, no tool. Sentry has watches, watch history, and authority snapshots. Nothing subscribes.
  • Webhooks. No push or subscribe mechanism exists on any surface. Polling is the only delivery mechanism. See Webhooks.
  • Pagination. The snapshot endpoints return one payload with everything in it. There is no ?page= or ?cursor=.

Path shapes worth double-checking

Two routes have a path order that is easy to guess wrong:
Temporal decomposition is addressed by trader, not by wallet: /api/traders/{address}/temporal, not /api/wallets/{address}/temporal.

Guarantees by surface

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.