Данные Kalshi API
Данные Kalshi API: рынки, книги заявок, свечи и сделки
Публичный API Kalshi возвращает серии, события, рынки, текущий ордербук, свечи и сделки, и ни один из этих вызовов не требует API-ключа. Что он не возвращает — это ордербук в прошлом. Эта страница сопоставляет каждый тип данных Kalshi с его конечной точкой, показывает вызовы и покрывает пробел с помощью 1.5 миллиарда записанных книг.
Данные Kalshi API — это биржевые данные, предоставляемые Kalshi через Trade API по адресу https://external-api.kalshi.com/trade-api/v2. Публичные рыночные данные охватывают серии, события, рынки, текущую книгу заявок, свечи и сделки; урегулированные данные старше опубликованного порога перемещаются в /historical эндпоинты. Данные аккаунта (ордера, заполнения, позиции) требуют запросов с RSA-подписанным API-ключом.
Просмотр ежедневных файлов Kalshi
Один заказанный стакан Kalshi, как записано
Скопировано из одного сохранённого наблюдения BTC с интервалом 15 минут в архиве DepthFeed. Ответ книги заявок Kalshi содержит те же две лестницы заявок на покупку для текущего момента.
Заявка на да по цене p — это предложение на нет по цене 1 − p, поэтому подразумеваемый спрос на да равен 1 − лучшая заявка на нет.: полное опрос REST глубины.
- yes_dollars / yes_prices
- Ожидающие заявки на покупку «да» по цене и количеству контрактов, сначала лучшие.
- no_dollars / no_prices
- Ожидающие заявки no. Каждая — предложение yes по цене 1 − цена, что даёт подразумеваемое предложение yes (здесь 0.33).
- тикер
- Точный тикер рынка, включая страйк.
- recv_ts_ms
- Время получения DepthFeed в миллисекундах эпохи; ответ книги Kalshi не содержит временной метки биржи.
Данные Kalshi API в обзоре
- Базовый URL
- https://external-api.kalshi.com/trade-api/v2
- Аутентификация данных рынка
- Отсутствуют для серий, событий, рынков, стакана, свечей и сделок
- Аутентификация данных учетной записи
- RSA-подписанные заголовки API-ключей
- Книга заявок
- Текущие лестницы заявок на покупку и продажу; продажа = 1 − лучшая противоположная заявка на покупку
- Периоды свечей
- 1 минута · 1 час · 1 день
- Старые урегулированные данные
- Эндпоинты /historical после опубликованной даты отсечения
- Прошлые книги заявок
- Не обслуживается Kalshi; DepthFeed записывает их с 2026-01-08
Получить данные Kalshi API с помощью curl
Каждый вызов ниже публичен. Замените тикеры на те, что из первого ответа; временные метки — в секундах 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"- Следуйте за полем курсора, пока оно не станет пустым.
- Читать предложение yes как 1 − лучший запрос no; в книге нет массива заявок.
- Рынки, рассчитанные до отсечки, доступны только на конечных точках /historical.
Данные Kalshi API
Что возвращает API Kalshi и откуда
Серии, события и рынки: иерархия
Серия — это повторяющийся вопрос (KXBTC15M — Bitcoin каждые 15 минут), событие — один его экземпляр, а рынок — один торгуемый контракт да/нет внутри события с его страйком в тикере. GET /series/{series_ticker}, GET /events/{event_ticker} и GET /markets?series_ticker=… возвращают их. Используйте полный тикер рынка как ключ соединения: тикер события обозначает несколько рынков с очень разными ценами.
Данные рынка без API ключа
Kalshi документирует свои конечные точки рыночных данных как публичные: для серий, событий, рынков, ордербука, свечей или сделок не нужны заголовки с API-ключом. Базовый URL продакшена — https://external-api.kalshi.com/trade-api/v2; старый хост api.elections.kalshi.com обслуживает те же рынки, не только выборы. Ключи нужны для аккаунтной части (ордера, исполнения, позиции) и для WebSocket-потока.
Стакан заявок: только заявки на покупку и только текущие
GET /markets/{ticker}/orderbook возвращает две лестницы бидов — yes и no — в долларах с количеством контрактов (orderbook_fp.yes_dollars и no_dollars). Массив аск отсутствует: no-бид по цене p — это yes-оферта по 1 − p, поэтому в записанном примере на этой странице лучший yes-бид — 0.32, лучший no-бид — 0.67, а подразумеваемый yes-аск — 0.33. Ответ — это текущая книга; повторный вызов не покажет, какой она была.
Свечи: 1-минутные, часовые или дневные
GET /series/{series_ticker}/markets/{ticker}/candlesticks принимает start_ts, end_ts и period_interval в 1, 60 или 1440 минут. Каждая свеча содержит открытие, максимум, минимум и закрытие для yes-бида, yes-аска и цены сделки, а также объём и открытый интерес. Это самый дешёвый способ построить график рынка, но он фиксирует, что торговалось и где закрывался топ книги, а не сколько объёма было доступно.
Сделки и перемещение старых данных
GET /markets/trades перечисляет исполненные сделки с пагинацией курсором. Kalshi разделяет данные на живой и исторический уровни: после урегулирования рынка до cutoff, опубликованного в GET /historical/cutoff, он и его свечи обслуживаются из GET /historical/markets и /historical/markets/{ticker}/candlesticks, а более старые сделки — из GET /historical/trades. Читайте cutoff для каждого типа данных перед предположением, что живая конечная точка содержит всё.
Ограничения по скорости и опрос
Лимиты Kalshi — это бюджеты токенов по уровням с отдельными квотами на чтение и запись, а не число запросов в секунду. Опрос конечной точки ордербука для каждого открытого рынка быстро расходует квоту на чтение. Обрабатывайте ответ 429 с экспоненциальным бэкоффом, используйте пагинацию с курсором до пустоты и применяйте аутентифицированный WebSocket для получения всех изменений книги в реальном времени.
Что API Kalshi не может дать
Ни один конечный пункт Kalshi не возвращает лестницы да и нет такими, какими они были час, неделю или месяц назад. Бэктест, которому нужны спред и размер заявок в прошлые моменты принятия решений, требует записи книг в живом режиме. DepthFeed опрашивает полные книги Kalshi с января 2026: 1.5 миллиарда снимков по 2,600,000+ рынкам на июнь 21, 2026, доступных через REST или как 197 запечатанных ежедневных файлов Parquet.
Добавьте книги ордеров, которые API Kalshi не хранит
Публичный API Kalshi предоставляет рынки, свечи и сделки бесплатно. Когда бэктесту нужны отдыхающие лестницы Да и Нет в прошлом, запросите записанные книги DepthFeed с бесплатным ключом или купите целые UTC-дни в формате Parquet.
Получить бесплатный API-ключ · Просмотр ежедневных файлов Kalshi
