Данные 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 содержит те же две лестницы заявок на покупку для текущего момента.

Да, есть предложенияНет заявок0.326,6450.311,1290.301,0250.291,5350.67635.10.661,3510.652,6450.642,310
Остаточный размер на каждом ценовом уровне — KXBTC15M-26JUN211530 (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.

Запрос, доступный для копированияshell
# 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 и откуда

  1. Серии, события и рынки: иерархия

    Серия — это повторяющийся вопрос (KXBTC15M — Bitcoin каждые 15 минут), событие — один его экземпляр, а рынок — один торгуемый контракт да/нет внутри события с его страйком в тикере. GET /series/{series_ticker}, GET /events/{event_ticker} и GET /markets?series_ticker=… возвращают их. Используйте полный тикер рынка как ключ соединения: тикер события обозначает несколько рынков с очень разными ценами.

  2. Данные рынка без API ключа

    Kalshi документирует свои конечные точки рыночных данных как публичные: для серий, событий, рынков, ордербука, свечей или сделок не нужны заголовки с API-ключом. Базовый URL продакшена — https://external-api.kalshi.com/trade-api/v2; старый хост api.elections.kalshi.com обслуживает те же рынки, не только выборы. Ключи нужны для аккаунтной части (ордера, исполнения, позиции) и для WebSocket-потока.

  3. Стакан заявок: только заявки на покупку и только текущие

    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. Ответ — это текущая книга; повторный вызов не покажет, какой она была.

  4. Свечи: 1-минутные, часовые или дневные

    GET /series/{series_ticker}/markets/{ticker}/candlesticks принимает start_ts, end_ts и period_interval в 1, 60 или 1440 минут. Каждая свеча содержит открытие, максимум, минимум и закрытие для yes-бида, yes-аска и цены сделки, а также объём и открытый интерес. Это самый дешёвый способ построить график рынка, но он фиксирует, что торговалось и где закрывался топ книги, а не сколько объёма было доступно.

  5. Сделки и перемещение старых данных

    GET /markets/trades перечисляет исполненные сделки с пагинацией курсором. Kalshi разделяет данные на живой и исторический уровни: после урегулирования рынка до cutoff, опубликованного в GET /historical/cutoff, он и его свечи обслуживаются из GET /historical/markets и /historical/markets/{ticker}/candlesticks, а более старые сделки — из GET /historical/trades. Читайте cutoff для каждого типа данных перед предположением, что живая конечная точка содержит всё.

  6. Ограничения по скорости и опрос

    Лимиты Kalshi — это бюджеты токенов по уровням с отдельными квотами на чтение и запись, а не число запросов в секунду. Опрос конечной точки ордербука для каждого открытого рынка быстро расходует квоту на чтение. Обрабатывайте ответ 429 с экспоненциальным бэкоффом, используйте пагинацию с курсором до пустоты и применяйте аутентифицированный WebSocket для получения всех изменений книги в реальном времени.

  7. Что 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

Подробнее о данных KalshiПодробнее о данных Kalshi

Вопросы, ответы.

Начать бэктестинг на реальной глубине.