kalshi-markets
Kalshi Markets
Standalone, self-contained scripts for Kalshi prediction markets. Each script is independently executable with zero dependencies between scripts.
Instructions
- Default to
--jsonflag for all commands when processing data - Prioritize high volume markets, series, and events.
- IMPORTANT: Don't read scripts unless absolutely needed - instead, use
<script.py> --helpto understand options and then call the script withuv run <script.py> <options>to get the data you need. - All scripts work from any directory (use absolute paths internally)
Progressive Disclosure
Each script contains ~200-300 lines with complete functionality. Only load the script you need - no unnecessary context.
Available Scripts
scripts/status.py
When to use: Check if Kalshi exchange is operational
scripts/markets.py
When to use: Browse available prediction markets
scripts/market.py
When to use: Get comprehensive details about a specific market
scripts/orderbook.py
When to use: View bid/ask levels for a market
scripts/trades.py
When to use: Monitor recent trading activity
scripts/search.py
When to use: Find markets by keyword (uses intelligent caching)
scripts/events.py
When to use: List groups of related markets
scripts/event.py
When to use: Get details about a specific event
scripts/series_list.py
When to use: Browse all market templates (~6900 available)
scripts/series.py
When to use: Get information about a specific market template
Architecture
- Self-Contained: Each script includes all necessary code
- No External Dependencies: HTTP client embedded in each script
- Progressive Discovery: Only see what you need
- Incrementally Adoptable: Use one script or many
Quick Start
All scripts support --help and --json:
uv run scripts/[script].py --help
uv run scripts/[script].py --json
No authentication required for any script.