Kalshi
Prediction-market data.
Получить сделки Kalshi
Получает ленту исполненных сделок для рынков Kalshi — фактические исполнения, а не котировки. Используйте, когда нужны реализованные цены и объём торгов за период, например чтобы увидеть, как менялась уверенность по мере развития события; сузьте с помощью ticker и диапазона min_ts / max_ts в Unix-секундах, а is_block_trade задайте, чтобы выделить крупные договорные сделки. Возвращает trades[] с trade_id, ticker, count_fp (контракты), yes_price_dollars / no_price_dollars, taker_side и created_time, а также cursor для постраничного вывода. Для текущих котировок, правил расчёта и метаданных рынка, а не исполнений, используйте get_kalshi_markets.
Справочные цены
- Тарификация: фиксированная базовая стоимость успешного запроса.
- Справочная оценка запроса: USD 0.02.
Справочные метаданные, а не коммерческое предложение для аккаунта, гарантированная цена или лимит расходов. Кредиты ресурсов — не кредиты Felo. Итоговые списания определяются записями биллинга Felo.
- Тип: stringcursor
Курсор пагинации. Используйте значение курсора из предыдущего ответа, чтобы получить следующую страницу результатов. Для первой страницы оставьте пустым.
- Тип: booleanis
_block _trade Фильтрует сделки по признаку блоковой сделки. Опустите, чтобы вернуть все сделки. Установите
true, чтобы возвращать только блоковые сделки. Установитеfalse, чтобы возвращать только неблоковые сделки. - Тип: integer Формат: int64limitмин.:0макс.:1000
Количество результатов на страницу. По умолчанию 100. Максимальное значение — 1000.
- Тип: integer Формат: int64max
_ts Фильтрует элементы до этой Unix-временной метки
- Тип: integer Формат: int64min
_ts Фильтрует элементы после этой Unix-временной метки
- Тип: stringticker
Фильтр по тикеру рынка
- Тип: object · Response24B585A0A861_GetTradesResponse200
Сделки успешно получены
- Тип: stringcursorобязательно
- Тип: array object[] · Response24B585A0A861_Trade[]tradesобязательно
- countТип: string · Response24B585A0A861_FixedPointCount
_fp обязательноСтрока количества контрактов с фиксированной точкой (2 знака после запятой, например "10.00"; в именах полей обозначается как "fp"). Запросы принимают 0-2 знака после запятой (например, "10", "10.0", "10.00"); ответы всегда содержат 2 знака. Дробные значения контрактов (например, "2.50") поддерживаются; минимальная гранулярность — 0.01 контракта.
- createdТип: string Формат: date-time
_time обязательноВременная метка исполнения этой сделки.
- isТип: boolean
_block _trade обязательноЗначение true, если сделка была совершена вне книги как блочная (например, через RFQ или согласованное блочное предложение); false для сделок, исполненных в стандартном стакане.
- noТип: string · Response24B585A0A861_FixedPointDollars
_price _dollars обязательноСтрока суммы в долларах США с фиксированной точкой. Большинство полей запроса принимают 2-4 знака после запятой (например, "0.56", "0.5600"); ответы содержат до 6 знаков. Допустимые интервалы котировок для данного рынка ограничены структурой уровней цен этого рынка.
- takerТип: string · Response24B585A0A861_BookSideenum
_book _side обязательноСторона книги заявок для ордера или сделки. Для событийных рынков это относится только к плечу YES:
bidозначает покупку YES,ask— продажу YES. (Продажа YES экономически эквивалентна покупке NO по1 - price, но этот эндпоинт котирует всё со стороны YES.)значения- bid
- ask
- takerТип: string enum
_outcome _side обязательноСторона исхода, на которую ориентируется тейкер. buy-yes и sell-no дают 'yes'; buy-no и sell-yes дают 'no'.
taker_outcome_sideописывает только направленную экспозицию и не влияет на цену сделки. Сделка по ценеpсtaker_outcome_side=noсопоставляется с мейкером по той же ценеpв противоположном направлении — обе стороны торгуют по одной цене.taker_outcome_sideиtaker_book_sideстанут каноническим способом определения направления сделки. Устаревшее полеtaker_sideбудет объявлено устаревшим в одном из будущих выпусков — переходите на новые поля.значения- yes =
Trade Taker Outcome Side Yes - no =
Trade Taker Outcome Side No
- tickerТип: stringобязательно
Уникальный идентификатор рынка.
- tradeТип: string
_id обязательноУникальный идентификатор этой сделки.
- yesТип: string · Response24B585A0A861_FixedPointDollars
_price _dollars обязательноСтрока суммы в долларах США с фиксированной точкой. Большинство полей запроса принимают 2-4 знака после запятой (например, "0.56", "0.5600"); ответы содержат до 6 знаков. Допустимые интервалы котировок для данного рынка ограничены структурой уровней цен этого рынка.
- takerТип: string enum
_side устарелоУстарело. Используйте
taker_outcome_side(илиtaker_book_side). См. Направление ордера. Поле не будет удалено ранее 14 мая 2026 года.значения- yes =
Trade Taker Side Yes - no =
Trade Taker Side No
application/json - 400
Запрос не удалось обработать. Проверьте параметры запроса.
- 401
Требуется действительный API-ключ Felo.
- 402
Запрос не может быть выполнен: не выполнено требование биллинга.
- 403
Аккаунту не разрешено выполнять эту операцию.
- 429
Достигнут лимит запросов или расходов.
- 502
Сервис не смог выполнить запрос.
- 503
API или сервис биллинга временно недоступны.
- 504
Истекло время ожидания обработки запроса.
- default
Ответ с ошибкой; сквозные ответы upstream могут использовать форматы провайдера
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.607Z",
"is_block_trade": true
}
],
"cursor": "string"
}