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.

Jelajahi file harian Kalshi

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.

Ya tawaranTidak ada bid0.326,6450.311,1290.301,0250.291,5350.67635.10.661,3510.652,6450.642,310
Ukuran istirahat di setiap tingkat harga — KXBTC15M-26JUN211530 (Kalshi). Panjang batang ∝ ukuran.

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.

Permintaan yang dapat disalinshell
# 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

Dapatkan kunci API gratis · Jelajahi file harian Kalshi

Lebih lanjut tentang data KalshiLebih lanjut tentang data Kalshi

Pertanyaan, dijawab.

Mulai backtesting pada kedalaman nyata.