D17 DOCS
Read API

REST API

Envelope, endpoint catalog, filters, pagination, units, and error behavior.

Response envelope

Successful JSON endpoints return:

{
  "ok": true,
  "data": {},
  "meta": {
    "chainId": 11155111,
    "latestBlock": 0,
    "indexedToBlock": 0,
    "stale": false,
    "generatedAt": "2026-01-01T00:00:00.000Z"
  }
}

Clients must validate meta.chainId. Contract-unit amounts are decimal strings so JavaScript does not lose integer precision. Timestamps are Unix seconds unless a field explicitly says otherwise.

Successful JSON endpoints contain ok, data, and meta. Errors use ok: false and a human-readable error; some failures also include meta, detail in explicit development mode, or retryAfterSeconds for limits.

Endpoints

MethodPathPurpose
GET/api/healthIndex, source, storage, WebSocket, and public RPC-usage health
GET/api/deployer/schemaChain identity, factories, createLaunch ABI, limits, policies
GET/api/deploy/schemaBack-compatible alias of deployer schema
GET/api/launchesCanonical launch list with hydrated detail
GET/api/launches/:launchOne launch, rounds, config, tokenomics, pool, lockers, phase
GET/api/launches/:launch/metadataParsed on-chain metadata or null
GET/api/launches/:launch/phaseTime-derived current phase snapshot
GET/api/launches/:launch/activityFiltered, cursor-paginated protocol events
GET/api/launches/:launch/lockersLocker summaries for one launch
GET/api/launches/:launch/lockers/:lockerOne launch-scoped locker with balances/events
GET/api/assets/logos/:token.svgSanitized on-chain SVG materialization
GET/api/prices/eth-usdOptional display-only Chainlink mainnet reference
GET/api/streamSSE notifications, optionally launch-filtered
WS/api/wsApplication WebSocket notifications

Activity parameters

/activity accepts:

  • limit: 1–500, default 100;
  • cursor: the previous page's nextCursor event ID;
  • locker: one valid locker address;
  • include or eventTypes: comma-separated event names to include; and
  • exclude or excludeTypes: comma-separated event names to omit.

Activity returns { items, nextCursor }. Mirrored launch/locker events are deduplicated. Ingestion-excluded noisy events cannot be recovered through an API filter because they were never stored.

Logos

The logo route accepts an exact 20-byte token address and serves only SVG sourced from the launch metadata data URI. The backend rejects oversized files and SVG containing scripts, JavaScript URLs, or inline event handlers. Responses carry a restrictive SVG content security policy.

Price reference

When enabled, the price response contains a decimal price, integer priceScaled, decimals, Chainlink round/timestamps, observed time, freshness flag, source, reference network, and feed address. It is display-only and never enters contract math or a transaction.

A disabled collector returns 503. Frontends should hide USD when the endpoint fails, is malformed, or reports stale data; ETH remains canonical.

On this page