API Reference

All HTTP endpoints called from the React SPA. Scanned from client/src/hooks/useApi.ts at build time — re-run npm run sync-api to refresh.

Endpoints133
Groups15
GET / POST76 / 37
SourceuseApi.ts

How this list is generated

The build-time script scripts/parse-api.mjs walks useApi.ts looking for export const … = … apiFetch<…>('/path', { method }) calls. The method defaults to GET; the group label comes from the first URL path segment. Source line numbers are 1-indexed and link back to client/src/hooks/useApi.ts.

Three handlers are special-cased because they use raw fetch() rather than apiFetch: login, exportSession, exportBacktest.

133 endpoints in 15 groups
  • GET/api/v1/algorithmsL680
  • GET/api/v1/algorithms/{instrument}/statusL683
  • POST/api/v1/algorithms/{instrument}/stopL699
  • GET/api/v1/algorithms/instrumentsL705
  • POST/api/v1/algorithms/startL686
  • DELETE/api/v1/session-analytics/{sessionId}?retain_results={retainResults}L1584
  • GET/api/v1/session-analytics/{sessionId}/distribution?num_bins={numBins}L1674
  • GET/api/v1/session-analytics/{sessionId}/exportL1639
  • GET/api/v1/session-analytics/{sessionId}/fillsL1630
  • GET/api/v1/session-analytics/{sessionId}/latencyL1677
  • GET/api/v1/session-analytics/{sessionId}/quotesL1633
  • GET/api/v1/session-analytics/{sessionId}/resultsL1671
  • GET/api/v1/session-analytics/aggregate/{symbol}?mode={mode}L1680
  • GET/api/v1/session-analytics/aggregate/{symbol}/distribution?mode={mode}&level={level}&num_bins={numBins}L1683
  • DELETE/api/v1/session-analytics/archived/{sessionId}L1595
  • GET/api/v1/session-analytics/archived/list${mode ? L1590
  • GET/api/v1/session-analytics/list?mode={mode}L1581
  • DELETE/api/v1/auth/audit-logL1779
  • GET/api/v1/auth/audit-log/actorsL1776
  • GET/api/v1/auth/audit-log/datesL1773
  • GET/api/v1/auth/audit-log${qs ? L1758
  • POST/api/v1/auth/extend-sessionL365
  • POST/api/v1/auth/force-disconnectL426
  • POST/api/v1/auth/loginL263
  • POST/api/v1/auth/logoutL415
  • GET/api/v1/auth/meL320
  • GET/api/v1/auth/policy-groupsL501
  • POST/api/v1/auth/refreshL323
  • POST/api/v1/auth/registerL307
  • GET/api/v1/auth/session-infoL371
  • GET/api/v1/auth/session-statusL388
  • GET/api/v1/auth/timeout-configL377
  • GET/api/v1/auth/usersL471
  • POST/api/v1/auth/usersL474
  • DELETE/api/v1/auth/users/{username}L480
  • GET/api/v1/auth/users/{username}/groupsL504
  • PUT/api/v1/auth/users/{username}/groupsL507
  • GET/api/v1/auth/vault-statusL412
  • GET/api/v1/backtest/{backtestId}/exportL1655
  • GET/api/v1/backtest/{backtestId}/fillsL1636
  • GET/api/v1/backtest/{id}L1477
  • GET/api/v1/backtest/{id}/distribution?level={level}&num_bins={numBins}L1531
  • GET/api/v1/backtest/{id}/resultsL1498
  • POST/api/v1/backtest/{id}/startL1480
  • POST/api/v1/backtest/{id}/stopL1486
  • DELETE/api/v1/backtest/{id}${retainResults ? L1492
  • GET/api/v1/backtest/archivedL1549
  • DELETE/api/v1/backtest/archived/{id}L1552
  • GET/api/v1/backtest/listL1474
  • POST/api/v1/backtest/registerL1468
  • POST/api/v1/backtest/resolve-datesL1457
  • GET/api/v1/calibration/asset-check/{symbol}?start_date={startDate}&end_date={endDate}&scheduler_mode={schedulerMode}L1964
  • GET/api/v1/calibration/automationL2066
  • GET/api/v1/calibration/automation/{symbol}L2069
  • PUT/api/v1/calibration/automation/{symbol}L2072
  • DELETE/api/v1/calibration/automation/{symbol}L2078
  • POST/api/v1/calibration/automation/{symbol}/force-triggerL2177
  • POST/api/v1/calibration/automation/{symbol}/force-trigger-previewL2163
  • GET/api/v1/calibration/automation/{symbol}/params/{calType}L1903
  • POST/api/v1/calibration/automation/{symbol}/params/{calType}L1906
  • GET/api/v1/calibration/automation/defaultsL2063
  • GET/api/v1/calibration/automation/history/recent?{params}L2240
  • GET/api/v1/calibration/automation/pipeline/{pipelineId}L2189
  • DELETE/api/v1/calibration/automation/pipeline/{pipelineId}L2214
  • POST/api/v1/calibration/automation/pipeline/{pipelineId}/retryL2203
  • POST/api/v1/calibration/automation/pipeline/{pipelineId}/retry-with-current-configL2208
  • POST/api/v1/calibration/automation/pipeline/{pipelineId}/stopL2198
  • GET/api/v1/calibration/automation/pipelines/activeL2192
  • GET/api/v1/calibration/automation/pipelines/recent?limit={limit}L2195
  • GET/api/v1/calibration/automation/summaryL2060
  • GET/api/v1/calibration/configL1886
  • GET/api/v1/calibration/config/{calibrationType}/{symbol}L1889
  • POST/api/v1/calibration/config/{calibrationType}/{symbol}L1892
  • DELETE/api/v1/calibration/config/{calibrationType}/{symbol}L1898
  • GET/api/v1/calibration/data-status/{symbol}L1944
  • GET/api/v1/calibration/defaults/{type}L1912
  • GET/api/v1/calibration/docker-imagesL1877
  • GET/api/v1/calibration/microprice-dependency/{symbol}L1986
  • POST/api/v1/calibration/runL1921
  • GET/api/v1/calibration/runs/{runId}L1935
  • DELETE/api/v1/calibration/runs/{runId}L1941
  • POST/api/v1/calibration/runs/{runId}/stopL1938
  • GET/api/v1/calibration/runs${qs ? L1927
  • GET/api/v1/calibration/symbolsL1883
  • GET/api/v1/calibration/validate-timezone/{tz}L1880
  • POST/api/v1/dashboard/refreshL756
  • GET/api/v1/dashboard/summaryL753
  • GET/api/v1/healthL514
  • GET/api/v1/infrastructureL2292
  • POST/api/v1/infrastructure/refreshL2295
  • GET/api/v1/instruments/{symbol}L649
  • PUT/api/v1/instruments/{symbol}L663
  • POST/api/v1/instruments/{symbol}/promoteL1238
  • DELETE/api/v1/instruments/{symbol}/promoteL1244
  • GET/api/v1/instruments/configL643
  • GET/api/v1/instruments/promotedL1235
  • GET/api/v1/instruments/symbolsL646
  • DELETE/api/v1/logsL791
  • GET/api/v1/logs/countL788
  • DELETE/api/v1/logs/tradingL797
  • GET/api/v1/logs/trading?since_id={sinceId}&limit={limit}L794
  • GET/api/v1/logs?since_id={sinceId}&limit={limit}L785
  • GET/api/v1/replay/daysL589
  • GET/api/v1/replay/daysL1918
  • GET/api/v1/servicesL1711
  • PUT/api/v1/servicesL1717
  • POST/api/v1/services/customL1720
  • DELETE/api/v1/services/custom/{serviceId}L1723
  • GET/api/v1/services/definitionsL1714
  • PUT/api/v1/simulator/configL576
  • POST/api/v1/simulator/pauseL570
  • POST/api/v1/simulator/resumeL573
  • POST/api/v1/simulator/startL557
  • GET/api/v1/simulator/statusL554
  • POST/api/v1/simulator/stopL564
  • GET/api/v1/trading/activeL1054
  • GET/api/v1/trading/algorithmsL1117
  • GET/api/v1/trading/algorithms/{algorithmId}L1123
  • DELETE/api/v1/trading/algorithms/{algorithmId}L1129
  • GET/api/v1/trading/algorithms/{algorithmId}/configL1164
  • POST/api/v1/trading/algorithms/{algorithmId}/start${tradingMode ? L1139
  • POST/api/v1/trading/algorithms/{algorithmId}/stop?emergency={emergency}L1148
  • POST/api/v1/trading/algorithms/registerL1106
  • GET/api/v1/trading/calibration-assets/{symbol}L1187
  • GET/api/v1/trading/experiments?${symbol ? L1015
  • GET/api/v1/trading/microprice-status/{symbol}L1204
  • GET/api/v1/trading/session-by-symbol/{symbol}L1060
  • GET/api/v1/trading/session/{sessionId}L1057
  • POST/api/v1/trading/startL1026
  • POST/api/v1/trading/stopL1033
  • POST/api/v1/trading/stop-all?emergency={emergency}L1043
  • GET/api/v1/trading/symbols?production_only={productionOnly}L1012
  • POST/api/v1/trading/validate-experimentL1020