Trade on Kalshi prediction markets via a self-contained CLI script. Supports market search, portfolio tracking, and full order lifecycle (place/cancel/monitor).
All commands route through a single script. Output is JSON.
Primary script:
{baseDir}/scripts/kalshi-cli.mjs <command> [args...]
Helper script:
{baseDir}/scripts/quick-analysis.mjs <ticker>
Combines market details + orderbook in a single call for fast analysis.
| Command | Description | ||
|---|---|---|---|
| ----------------------------------------- | ------------------------------------------------ | ||
balance | Get account balance (cash + portfolio value) | ||
portfolio | Get balance + all open positions | ||
trending | Top markets by 24h volume | ||
search | Search markets by keyword | ||
market | Get details for a single market | ||
orderbook | Get bid/ask levels for a market | ||
`buy | no> | Place a buy order (price in cents 1-99) | | |
`sell | no> | Place a sell order (price in cents 1-99) | | |
cancel | Cancel a resting order | ||
| `orders [resting\ | canceled\ | executed]` | List orders, optionally filtered by status |
fills [ticker] | List recent fills, optionally filtered by ticker |
# Check balance
{baseDir}/scripts/kalshi-cli.mjs balance
# See what's trending
{baseDir}/scripts/kalshi-cli.mjs trending
# Search for markets about bitcoin
{baseDir}/scripts/kalshi-cli.mjs search "bitcoin"
# Get details on a specific market
{baseDir}/scripts/kalshi-cli.mjs market KXBTCD-26FEB14-B55500
# Check orderbook
{baseDir}/scripts/kalshi-cli.mjs orderbook KXBTCD-26FEB14-B55500
# Buy 5 YES contracts at 65 cents
{baseDir}/scripts/kalshi-cli.mjs buy KXBTCD-26FEB14-B55500 yes 5 65
# Sell 5 YES contracts at 70 cents
{baseDir}/scripts/kalshi-cli.mjs sell KXBTCD-26FEB14-B55500 yes 5 70
# Check open orders
{baseDir}/scripts/kalshi-cli.mjs orders resting
# Check recent fills
{baseDir}/scripts/kalshi-cli.mjs fills
All commands output JSON to stdout. Parse the result to present it to the user.
Critical: ALWAYS confirm with the user before placing any buy or sell order.
Before executing a trade, show the user:
Price format:
Payouts:
Before selling: Verify the user holds the position by checking portfolio first
Required:
KALSHI_API_KEY_ID — your Kalshi API key UUIDKALSHI_PRIVATE_KEY_PATH — absolute path to your RSA private key PEM fileSee setup-guide.md for detailed configuration instructions.
共 1 个版本