Asyncio-Native and Typed Kalshi Client Library

2 hours ago 2

aiokalshi provides a friendly interface into Kalshi's REST API (websocket support is in development). The library offers the benefits of asynchronous code, editor autocomplete, and parity with Kalshi's API while being easy to use and not requiring authentication.

aiokalshi uses the same structure as Kalshi's documented RESTful API. Every query parameter available is provided in a typed fashion, meaning you get autocomplete when customizing your queries.

Every response includes all of the available data and makes use of Pydantic.

from httpx import AsyncClient from aiokalshi import Kalshi async def main(): async with AsyncClient() as client: # Make a client kalshi = Kalshi(client) # Use API. # Convention: list for grabbing paginated things, get for grabbing one-off queries markets = await kalshi.markets.list() markets_one = await kalshi.markets.list(limit=1) # Get one market market = await kalshi.markets.get(markets_one.markets[0].ticker) # Get the orderbook orderbook = await kalshi.markets.orderbook.get(market.ticker, depth=5) #TODO: add more examples

This project is under rapid development. Expect breaking changes.

Read Entire Article