Kalshi
Prediction-market data.
Ambil Perdagangan Kalshi
Ambil rekaman perdagangan tereksekusi untuk pasar Kalshi — fill aktual, bukan kuotasi. Gunakan ini saat memerlukan harga terealisasi dan ukuran perdagangan dalam suatu jendela, misalnya untuk melihat bagaimana keyakinan bergerak saat suatu peristiwa berlangsung; persempit dengan ticker dan rentang detik Unix min_ts / max_ts, serta setel is_block_trade untuk mengisolasi perdagangan besar yang dinegosiasikan. Mengembalikan trades[] dengan trade_id, ticker, count_fp (kontrak), yes_price_dollars / no_price_dollars, taker_side, dan created_time, plus cursor untuk paginasi. Untuk kuotasi saat ini, aturan penyelesaian, dan metadata pasar alih-alih fill, gunakan get_kalshi_markets.
Referensi harga
- Metering: Dasar biaya tetap per permintaan berhasil.
- Estimasi referensi per permintaan: USD 0.02.
Hanya metadata referensi, bukan penawaran akun, harga yang dijamin, atau batas pengeluaran. Kredit sumber daya bukanlah kredit Felo. Biaya akhir mengikuti catatan tagihan Felo.
- Tipe: stringcursor
Kursor paginasi. Gunakan nilai kursor yang dikembalikan dari respons sebelumnya untuk mendapatkan halaman hasil berikutnya. Biarkan kosong untuk halaman pertama.
- Tipe: booleanis
_block _trade Filter perdagangan berdasarkan apakah itu perdagangan blok. Hilangkan untuk mengembalikan semua perdagangan. Setel ke
trueuntuk hanya mengembalikan perdagangan blok. Setel kefalseuntuk hanya mengembalikan perdagangan non-blok. - Tipe: integer Format: int64limitmin:0maks:1000
Jumlah hasil per halaman. Default-nya 100. Nilai maksimum adalah 1000.
- Tipe: integer Format: int64max
_ts Filter item sebelum stempel waktu Unix ini
- Tipe: integer Format: int64min
_ts Filter item setelah stempel waktu Unix ini
- Tipe: stringticker
Filter berdasarkan ticker pasar
- Tipe: object · Response24B585A0A861_GetTradesResponse200
Perdagangan berhasil diambil
- Tipe: stringcursorwajib
- Tipe: array object[] · Response24B585A0A861_Trade[]tradeswajib
- countTipe: string · Response24B585A0A861_FixedPointCount
_fp wajibString jumlah kontrak titik tetap (2 desimal, misalnya "10.00"; disebut "fp" dalam nama field). Permintaan menerima 0-2 tempat desimal (misalnya "10", "10.0", "10.00"); respons selalu mengeluarkan 2 desimal. Nilai kontrak pecahan (misalnya "2.50") didukung; granularitas minimum adalah 0.01 kontrak.
- createdTipe: string Format: date-time
_time wajibStempel waktu saat perdagangan ini dieksekusi
- isTipe: boolean
_block _trade wajibTrue jika perdagangan ini dicocokkan di luar buku pesanan sebagai perdagangan blok (misalnya melalui RFQ / proposal perdagangan blok yang dinegosiasikan); false untuk perdagangan yang terisi di buku pesanan standar.
- noTipe: string · Response24B585A0A861_FixedPointDollars
_price _dollars wajibString dolar AS titik tetap. Sebagian besar field permintaan menerima 2-4 tempat desimal (misalnya "0.56", "0.5600"); respons mengeluarkan hingga 6. Interval kuotasi yang valid untuk pasar tertentu dibatasi oleh struktur tingkat harga pasar tersebut.
- takerTipe: string · Response24B585A0A861_BookSideenum
_book _side wajibSisi buku pesanan untuk order atau perdagangan. Untuk pasar peristiwa, ini hanya merujuk pada leg YES:
bidberarti beli YES,askberarti jual YES. (Menjual YES secara ekonomi setara dengan membeli NO pada1 - price, tetapi endpoint ini mengutip semuanya dari sisi YES.)nilai- bid
- ask
- takerTipe: string enum
_outcome _side wajibSisi hasil yang menjadi posisi taker. buy-yes dan sell-no menghasilkan 'yes'; buy-no dan sell-yes menghasilkan 'no'.
taker_outcome_sidehanya menggambarkan eksposur arah; ini tidak mengubah harga perdagangan. Perdagangan pada hargapdengantaker_outcome_side=nodicocokkan dengan maker pada hargapyang sama dengan arah berlawanan — kedua pihak berdagang pada harga yang sama.taker_outcome_sidedantaker_book_sideakan menjadi cara kanonis untuk menentukan arah perdagangan. Field lamataker_sideakan dihentikan pada rilis mendatang — silakan beralih ke field baru ini.nilai- yes =
Trade Taker Outcome Side Yes - no =
Trade Taker Outcome Side No
- tickerTipe: stringwajib
Pengenal unik untuk pasar
- tradeTipe: string
_id wajibPengenal unik untuk perdagangan ini
- yesTipe: string · Response24B585A0A861_FixedPointDollars
_price _dollars wajibString dolar AS titik tetap. Sebagian besar field permintaan menerima 2-4 tempat desimal (misalnya "0.56", "0.5600"); respons mengeluarkan hingga 6. Interval kuotasi yang valid untuk pasar tertentu dibatasi oleh struktur tingkat harga pasar tersebut.
- takerTipe: string enum
_side usangUsang. Gunakan
taker_outcome_side(atautaker_book_side) sebagai gantinya. Lihat Arah pesanan. Field ini tidak akan dihapus sebelum 14 Mei 2026.nilai- yes =
Trade Taker Side Yes - no =
Trade Taker Side No
application/json - 400
Permintaan tidak dapat diproses. Periksa parameter permintaan.
- 401
Kunci API Felo yang valid diperlukan.
- 402
Permintaan tidak dapat dilanjutkan karena persyaratan penagihan belum terpenuhi.
- 403
Akun tidak diizinkan melakukan operasi ini.
- 429
Batas permintaan atau batas pengeluaran telah tercapai.
- 502
Layanan tidak dapat menyelesaikan permintaan.
- 503
API atau layanan penagihan untuk sementara tidak tersedia.
- 504
Layanan kehabisan waktu saat memproses permintaan.
- default
Respons error; respons passthrough upstream dapat menggunakan format penyedia
application/json
curl https://openapi.felo.ai/v1/beta/kalshi/trades \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"trades": [
{
"trade_id": "string",
"ticker": "string",
"count_fp": "10.00",
"yes_price_dollars": "0.5600",
"no_price_dollars": "0.5600",
"taker_outcome_side": "yes",
"taker_book_side": "bid",
"created_time": "2026-10-26T08:08:16.678Z",
"is_block_trade": true
}
],
"cursor": "string"
}