Data API Kalshi
Data API Kalshi: Pasar, Buku Pesanan, Lilin dan Perdagangan
API publik Kalshi mengembalikan seri, event, pasar, buku pesanan saat ini, lilin, dan perdagangan, dan tidak ada panggilan tersebut yang membutuhkan kunci API. Yang tidak dikembalikan adalah buku pesanan pada momen lalu. Halaman ini memetakan setiap jenis data Kalshi ke endpoint-nya, menunjukkan panggilan, dan menutup celah dengan 1.5 miliar buku yang direkam.
Data API Kalshi adalah data bursa yang disajikan oleh Trade API Kalshi di https://external-api.kalshi.com/trade-api/v2. Data pasar publik mencakup seri, acara, pasar, buku pesanan saat ini, lilin dan perdagangan; data yang diselesaikan lebih lama dari batas yang diterbitkan pindah ke endpoint /historical. Data akun (pesanan, pengisian, posisi) membutuhkan permintaan API-key yang ditandatangani RSA.
Satu buku pesanan Kalshi, seperti yang direkam
Disalin dari satu pengamatan BTC 15-menit yang disimpan dalam arsip DepthFeed. Respons buku pesanan Kalshi membawa dua tangga tawaran yang sama untuk momen saat ini.
Tawaran ya pada harga p adalah tawaran tidak pada 1 − p, jadi tawaran ya tersirat adalah 1 − tawaran tidak terbaik.: poll REST kedalaman penuh.
- yes_dollars / yes_prices
- Penawaran ya diam sebagai harga dan jumlah kontrak, terbaik terlebih dahulu.
- no_dollars / no_prices
- Penawaran tidak diam. Masing-masing adalah tawaran ya pada 1 − harga, yang memberikan tawaran ya tersirat (0.33 di sini).
- ticker
- Ticker pasar tepat, termasuk strike.
- recv_ts_ms
- Waktu penerimaan DepthFeed dalam milidetik epoch; respons buku Kalshi tidak memiliki cap waktu bursa.
Sekilas data API Kalshi
- URL Dasar
- https://external-api.kalshi.com/trade-api/v2
- Autentikasi data pasar
- Tidak ada untuk seri, acara, pasar, buku pesanan, candlestick, dan perdagangan
- Auth data akun
- Header kunci API yang ditandatangani RSA
- Buku pesanan
- Tangga tawaran ya dan tidak saat ini; tawaran = 1 − tawaran berlawanan terbaik
- Periode candlestick
- 1 menit · 1 jam · 1 hari
- Data terselesaikan lama
- Endpoint /historical setelah batas waktu yang dipublikasikan
- Buku order masa lalu
- Tidak dilayani oleh Kalshi; DepthFeed merekamnya dari 2026-01-08
Ambil data API Kalshi dengan curl
Setiap panggilan di bawah ini bersifat publik. Ganti ticker dengan yang dari respons pertama; timestamp adalah detik Unix.
# Open markets in one series
curl -s "https://external-api.kalshi.com/trade-api/v2/markets?series_ticker=KXBTC15M&status=open&limit=5"
# The current order book for one exact market
curl -s "https://external-api.kalshi.com/trade-api/v2/markets/<market_ticker>/orderbook"
# Hourly candles for that market
curl -s "https://external-api.kalshi.com/trade-api/v2/series/KXBTC15M/markets/<market_ticker>/candlesticks?start_ts=1793232000&end_ts=1793318400&period_interval=60"
# Recent trades, then the cutoff for older ones
curl -s "https://external-api.kalshi.com/trade-api/v2/markets/trades?ticker=<market_ticker>&limit=100"
curl -s "https://external-api.kalshi.com/trade-api/v2/historical/cutoff"- Ikuti bidang kursor sampai kembali kosong.
- Baca tawaran ya sebagai 1 − tawaran tidak terbaik; buku pesanan tidak memiliki array tawaran.
- Pasar yang diselesaikan sebelum cutoff hanya ada di endpoint /historical.
Data API Kalshi
Apa yang dikembalikan API Kalshi, dan dari mana
Seri, acara, dan pasar: hierarki
Seri adalah pertanyaan berulang (KXBTC15M adalah Bitcoin setiap 15 menit), peristiwa adalah satu contohnya, dan pasar adalah satu kontrak ya/tidak yang dapat diperdagangkan di dalam peristiwa, dengan strike-nya di ticker. GET /series/{series_ticker}, GET /events/{event_ticker} dan GET /markets?series_ticker=… mengembalikannya. Gunakan ticker pasar penuh sebagai kunci gabungan: ticker peristiwa menamai beberapa pasar dengan harga yang sangat berbeda.
Data pasar tanpa kunci API
Kalshi mendokumentasikan endpoint data pasarnya sebagai publik: tidak diperlukan header API-key untuk seri, acara, pasar, buku pesanan, lilin atau perdagangan. URL dasar produksi adalah https://external-api.kalshi.com/trade-api/v2; host api.elections.kalshi.com yang lebih lama menyajikan pasar yang sama, tidak hanya pemilu. Kunci diperlukan untuk sisi akun (pesanan, pengisian, posisi) dan untuk feed WebSocket.
Buku pesanan: hanya tawaran, dan hanya saat ini
GET /markets/{ticker}/orderbook mengembalikan dua tangga bid, yes dan no, sebagai harga dolar dengan jumlah kontrak (orderbook_fp.yes_dollars dan no_dollars). Tidak ada array ask: bid no pada p adalah tawaran yes pada 1 − p, jadi dalam sampel rekaman di halaman ini bid yes terbaik adalah 0.32, bid no terbaik 0.67 dan ask yes tersirat 0.33. Respons adalah buku saat ini; memanggilnya lagi nanti tidak memberi tahu apa yang sebelumnya.
Candlestick: 1-menit, per jam atau harian
GET /series/{series_ticker}/markets/{ticker}/candlesticks menerima start_ts, end_ts dan period_interval sebesar 1, 60 atau 1440 menit. Setiap lilin membawa open, high, low, dan close untuk bid yes, ask yes, dan harga yang diperdagangkan, plus volume dan open interest. Ini adalah cara termurah untuk membuat grafik pasar, tetapi merekam apa yang diperdagangkan dan di mana puncak buku ditutup, bukan berapa banyak ukuran yang tersedia.
Perdagangan, dan ke mana data lama bergerak
GET /markets/trades mencantumkan perdagangan yang dieksekusi dengan paginasi kursor. Kalshi membagi data menjadi tingkat langsung dan historis: setelah pasar diselesaikan sebelum cutoff yang diterbitkan di GET /historical/cutoff, pasar dan candlestick-nya disajikan dari GET /historical/markets dan /historical/markets/{ticker}/candlesticks, dan perdagangan lama dari GET /historical/trades. Baca cutoff untuk setiap jenis data sebelum menganggap endpoint langsung memiliki semuanya.
Batas tingkat dan polling
Batas Kalshi adalah anggaran token per tingkat, dengan ember baca dan tulis terpisah, bukan satu angka permintaan per detik. Polling endpoint buku pesanan untuk setiap pasar terbuka dengan cepat menggunakan anggaran baca. Jawab 429 dengan backoff eksponensial, paginasi dengan kursor sampai kosong, dan gunakan WebSocket yang diautentikasi saat Anda membutuhkan setiap perubahan buku secara langsung.
Apa yang tidak dapat diberikan API Kalshi
Tidak ada endpoint Kalshi yang mengembalikan tangga ya dan tidak seperti yang ada satu jam, satu minggu, atau satu bulan lalu. Backtest yang membutuhkan spread dan ukuran yang diam pada waktu keputusan masa lalu membutuhkan buku yang direkam saat masih langsung. DepthFeed telah memantau buku Kalshi kedalaman penuh sejak Januari 2026: 1.5 miliar snapshot di lebih dari 2,600,000 pasar per Juni 21, 2026, disajikan melalui REST atau sebagai file Parquet harian tersegel 197.
Tambahkan buku pesanan yang tidak disimpan oleh API Kalshi
API publik Kalshi memberi Anda pasar, lilin, dan perdagangan secara gratis. Saat backtest membutuhkan tangga yes dan no yang diam pada momen lalu, kueri buku yang direkam DepthFeed dengan kunci gratis atau beli hari UTC penuh sebagai Parquet.
