Time SeventeenDocs
API Reference

Endpoints

The complete Draft v0.1 method/path/auth/purpose catalog, cross-linked to detailed reference pages.

Draft v0.1 — design contract, not yet a live service

This documentation set defines a proposed Time Seventeen protocol for review and implementation planning. https://api.t17.capital is the approved and reserved REST origin, but neither that origin nor any documented endpoint is claimed to be live. The WebSocket origin remains unspecified. Credentials, chain IDs, contract addresses, rate limits, and SLAs remain unapproved; IDs, prices, and timestamps shown throughout are illustrative, not real production data.

Every route below is documented in full on its owning reference page. This page is the audit anchor: a route’s method, path, and auth classification here MUST match every other occurrence of that route across this documentation set.

All paths are relative to:

https://api.t17.capital/v1

Auth classification legend: Public (no identity required), API key (canonical request signature), API key + order signature (canonical request signature plus a per-order EIP-712 signature).

Index catalog and methodology — see Indexes

Method & pathAuthPurpose
GET /indexesPublicDiscover indexes by family, status, tag, or constituent market
GET /indexes/{index_id}PublicCurrent index definition and active version
GET /indexes/{index_id}/versionsPublicImmutable version history
GET /indexes/{index_id}/versions/{version_id}PublicMethodology/configuration snapshot
GET /indexes/{index_id}/versions/{version_id}/constituentsPublicPoint-in-time constituents, mappings, and weights
GET /methodologies/{methodology_id}/versions/{version}PublicCalculation and governance method

Index prices — see Prices

Method & pathAuthPurpose
GET /indexes/{index_id}/pricePublicLatest published index level
GET /indexes/{index_id}/pricesPublicRaw or sampled observation history
GET /indexes/{index_id}/candlesPublicTime-bucketed OHLC-like index levels
GET /indexes/{index_id}/prices/{observation_id}PublicAuditable observation with inputs and correction chain

Events, markets, and prices — see Markets and Prices

Method & pathAuthPurpose
GET /eventsPublicNormalized event discovery
GET /events/{event_id}PublicNormalized event detail and source mappings
GET /marketsPublicTradable market discovery
GET /markets/{market_id}PublicMarket detail: outcomes, rules, schedule, status, venue metadata
GET /markets/{market_id}/pricePublicLatest normalized price view
GET /markets/{market_id}/pricesPublicHistorical bid/ask/mid/mark/last observations
GET /markets/{market_id}/candlesPublicAggregated market-price history
GET /markets/{market_id}/orderbookPublicSequenced depth snapshot
GET /markets/{market_id}/tradesPublicPublic trade tape, if permitted for the market

Market ratings — see Ratings

Method & pathAuthPurpose
GET /markets/{market_id}/ratingPublicCurrent Market Rating
GET /markets/{market_id}/ratingsPublicMarket Rating history
GET /market-rating-methodologies/{methodology_id}/versions/{version}PublicRating methodology version

Severity assessments — see Severity

Method & pathAuthPurpose
GET /events/{event_id}/severityPublicCurrent Severity Assessment for an event
GET /events/{event_id}/severity-historyPublicSeverity Assessment history for an event
GET /severity-indexes/{index_id}/valuePublicCurrent Severity Index value
GET /severity-indexes/{index_id}/valuesPublicSeverity Index value history
GET /severity-methodologies/{methodology_id}/versions/{version}PublicSeverity methodology version

API key management — see Authentication

Method & pathAuthPurpose
POST /account/api-keysAPI key (owner session)Create a scoped key for an environment
GET /account/api-keysAPI keyList keys (secret never re-shown)
POST /account/api-keys/{key_id}/rotateAPI keyRotate a key’s secret
POST /account/api-keys/{key_id}/revokeAPI keyRevoke a key
GET /account/api-keys/{key_id}/audit-logAPI keyKey usage/audit trail

Orders — see Orders

Method & pathAuthPurpose
POST /ordersAPI key + order signaturePlace a single order
POST /orders/batchAPI key + order signaturePlace multiple orders, item-addressable results
GET /ordersAPI keyList orders
GET /orders/{order_id}API keyOrder detail
POST /orders/{order_id}/cancelAPI keyCancel an order
POST /orders/{order_id}/amendAPI key + order signatureAmend/replace an order
POST /orders/cancel-allAPI keyCancel-all / kill-switch

Fills — see Fills

Method & pathAuthPurpose
GET /fillsAPI keyList fills
GET /fills/{fill_id}API keyFill detail

Positions and balances — see Positions

Method & pathAuthPurpose
GET /positionsAPI keyList positions
GET /positions/{market_id}API keyPosition detail for a market
GET /balancesAPI keyAccount balances

Settlement — see Settlement

Method & pathAuthPurpose
GET /settlementsAPI keyList settlement records
GET /settlements/{settlement_id}API keySettlement detail
POST /settlements/{settlement_id}/redeemAPI key + order signatureDesign placeholder only — redemption command, not a live endpoint

WebSocket — see WebSocket

wss://YOUR_APPROVED_STREAM_HOST/v1/ws

Public topics: index.price, index.status, index.rebalance, market.ticker, market.trade, market.orderbook, market.rating, event.severity, severity_index.value.

Private topics: account.order, account.fill, account.position, account.balance, account.settlement, account.risk.

Where to go next

  • Conventions for the shared envelope, pagination, and error rules every route above follows.
  • Errors for the structured error model.