Skip to content
◆ Demo data — Supabase is not connected. Positions, balances and P&L below are fixtures.see CONNECTING.md
◆ Demo environment — no real funds at riskexternal-api.demo.kalshi.co
Balance$2,480.00available · exchange 0
Exposure$2,432.407 positions · max loss
Realized today+$184.2012 fills
Resting orders5$266.10 notional
Rejects (1h)3incl. 1 rate-limited

Order group

ACTIVE
ROLLING 15s WINDOW

Kalshi cancels every resting order in this group automatically once filled contracts exceed the limit inside a rolling 15-second window. This is exchange-side, so it fires even if our bot process is hung or disconnected — which is the entire point of using it.

Window

group 8f3a1c72

Resting orders

QUEUE FROM /orders/queue_positions
MarketSidePriceFilledQueueAge
Fed cuts 25bps in SeptemberKXFED-26SEP-C0.25
YES61 cents40/1208423m 12s
CPI below 2.5% YoYKXCPI-26AUG-B2.5
NO57 cents0/2001,2047m 41s
Nvidia beats consensus EPSKXNVDA-26Q3-EPS
YES69 cents80/80FILLED1m 08s
Named hurricane hits FloridaKXHURFL-26-LAND
NO23 cents25/15031812m 55s
Bitcoin closes above $150kKXBTC-26-150K
NO70 cents0/902,01122m 03s
Shutdown before November 1KXSHUT-26NOV-01
YES21 cents55/1109641m 19s

API budget

ADVANCED
Read
Write

Tokens refill continuously. Orders, amends, cancels and order-group calls draw the Write bucket; everything else draws Read. Batch calls are billed per item. A drained Write bucket means the bot has stopped trading without erroring.

Credentials

Key IDa952bcbe…608c
SignatureRSA-PSS SHA-256
Private keySERVER-SIDE ONLY

The signing key lives in the worker's secret store. It is never sent to the browser, never written to Postgres, and never returned by any endpoint this page can reach.

Connection

WebSocketOPEN
Subscribed channels3
Reconnects (24h)2
Clock skew+18ms
Exchange statusOPEN