Kalshi API
https://kalshi.com/
Kalshi - US prediction market events, markets, orderbooks, candlesticks, and trade history.
- Actions
- 35
- Category
- Finance
- Login
- Not required
- Output
- JSON
Call the Kalshi API
Submit a task, then poll the job until it settles. This example runs kl_announcements.
curl -X POST https://api.anakin.io/v1/wire/task \
-H "X-API-Key: $ANAKIN_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"action_id": "kl_announcements",
"params": {}
}'35 actions on https://kalshi.com/
Read
Announcements
kl_announcementsread1 credit / callReturns exchange-wide announcements including active and inactive platform notices.
Batch Candlesticks
kl_batch_candlesticksread1 credit / callReturns OHLC candlesticks for up to 100 markets in a single request.
- market_tickers
- string · required
- start_ts
- integer · required
- end_ts
- integer · required
- period_interval
- integer · required
- include_latest_before_start
- boolean
Batch Orderbooks
kl_batch_orderbooksread1 credit / callReturns live orderbooks with bid and ask depth for up to 100 markets in one request.
- tickers
- string · required
Collection Details
kl_multivariate_collection_detailread1 credit / callReturns full detail for a multivariate event collection with events and constraints.
- collection_ticker
- string · required
Event Candlesticks
kl_event_candlesticksread1 credit / callReturns aggregated OHLC candlestick data across all markets in an event.
- series_ticker
- string · required
- event_ticker
- string · required
- start_ts
- integer · required
- end_ts
- integer · required
- period_interval
- integer · required
Event Collections
kl_multivariate_collectionsread1 credit / callReturns multivariate event collections used as combo or parlay market templates.
- status
- string
- associated_event_ticker
- string
- series_ticker
- string
- limit
- integer
- cursor
- string
Event Details
kl_event_detailread1 credit / callReturns full event detail with title, strike period, and all associated markets.
- event_ticker
- string · required
- with_nested_markets
- boolean
Event Metadata
kl_event_metadataread1 credit / callReturns event metadata including image URLs, settlement sources, and competition scope.
- event_ticker
- string · required
Events
kl_eventsread1 credit / callReturns a list of events with status, series, and close-time filters and optional markets.
- limit
- integer
- cursor
- string
- with_nested_markets
- boolean
- with_milestones
- boolean
- status
- string
- series_ticker
- string
- min_close_ts
- integer
- min_updated_ts
- integer
Exchange Schedule
kl_exchange_scheduleread1 credit / callReturns weekly trading hours in ET and scheduled maintenance windows.
Exchange Status
kl_exchange_statusread1 credit / callReturns exchange operational status including whether trading is currently active.
Game Stats
kl_game_statsread1 credit / callReturns play-by-play game statistics for sports milestones across major leagues.
- milestone_id
- string · required
Historical Candlesticks
kl_historical_candlesticksread1 credit / callReturns OHLC candlesticks for a single archived market settled before the live cutoff.
- ticker
- string · required
- start_ts
- integer · required
- end_ts
- integer · required
- period_interval
- integer · required
Historical Cutoff
kl_historical_cutoffread1 credit / callReturns timestamps defining the boundary between live and historical data.
Historical Market Details
kl_historical_market_detailread1 credit / callReturns full detail for a single archived market settled before the live cutoff.
- ticker
- string · required
Historical Markets
kl_historical_marketsread1 credit / callReturns archived markets that settled before the historical cutoff with mutually exclusive filters.
- limit
- integer
- cursor
- string
- tickers
- string
- event_ticker
- string
- series_ticker
- string
- mve_filter
- string
Historical Trades
kl_historical_tradesread1 credit / callReturns archived trades filled before the live cutoff for backtesting and analytics.
- ticker
- string
- min_ts
- integer
- max_ts
- integer
- limit
- integer
- cursor
- string
Incentive Programs
kl_incentive_programsread1 credit / callReturns incentive programs for liquidity and volume rewards with status and type filters.
- status
- string
- type
- string
- limit
- integer
- cursor
- string
Live Data
kl_live_dataread1 credit / callReturns real-time scores, tallies, or other live event data for a single milestone.
- milestone_id
- string · required
- include_player_stats
- boolean
Live Data Batch
kl_live_data_batchread1 credit / callReturns live data for up to 100 milestones in a single request.
- milestone_ids
- string · required
- include_player_stats
- boolean
Market Candlesticks
kl_candlesticksread1 credit / callReturns OHLC candlesticks for a single market with bid, ask, and trade prices.
- series_ticker
- string · required
- ticker
- string · required
- start_ts
- integer · required
- end_ts
- integer · required
- period_interval
- integer · required
- include_latest_before_start
- boolean
Market Details
kl_market_detailread1 credit / callReturns full market detail with prices, volume, open interest, rules, and settlement.
- ticker
- string · required
Market Orderbook
kl_orderbookread1 credit / callReturns the live orderbook with bid and ask depth for a single market.
- ticker
- string · required
- depth
- integer
Markets
kl_marketsread1 credit / callReturns a list of markets with status, event, series, ticker, and timestamp filters.
- limit
- integer
- cursor
- string
- event_ticker
- string
- series_ticker
- string
- status
- string
- tickers
- string
- mve_filter
- string
- min_close_ts
- integer
- max_close_ts
- integer
- min_created_ts
- integer
- max_created_ts
- integer
- min_settled_ts
- integer
- max_settled_ts
- integer
- min_updated_ts
- integer
Milestone Details
kl_milestone_detailread1 credit / callReturns detailed info for a milestone with category, type, dates, and related tickers.
- milestone_id
- string · required
Milestones
kl_milestonesread1 credit / callReturns real-world milestones linked to events, filtered by category, competition, and type.
- limit
- integer · required
- minimum_start_date
- string
- category
- string
- competition
- string
- type
- string
- source_id
- string
- related_event_ticker
- string
- cursor
- string
- min_updated_ts
- integer
Multivariate Events
kl_multivariate_eventsread1 credit / callReturns multivariate combo or parlay events created from MVE collections.
- limit
- integer
- cursor
- string
- series_ticker
- string
- collection_ticker
- string
- with_nested_markets
- boolean
Series Details
kl_series_detailread1 credit / callReturns detailed info for a single series with settlement sources, fee type, and URLs.
- series_ticker
- string · required
- include_volume
- boolean
Series Fee Changes
kl_fee_changesread1 credit / callReturns scheduled and historical fee changes per series with type, multiplier, and date.
- series_ticker
- string
- show_historical
- boolean
Series List
kl_series_listread1 credit / callReturns a list of all series with optional category and tag filters.
- category
- string
- tags
- string
- include_volume
- boolean
- min_updated_ts
- integer
Sport Filters
kl_sport_filtersread1 credit / callReturns filtering options by sport plus an ordered sport list for display.
Structured Target Details
kl_structured_target_detailread1 credit / callReturns full detail for a structured target entity with name, type, and source IDs.
- structured_target_id
- string · required
Structured Targets
kl_structured_targetsread1 credit / callReturns structured target entities such as players, teams, and competitions.
- ids
- string
- type
- string
- competition
- string
- page_size
- integer
- cursor
- string
Tags by Category
kl_tagsread1 credit / callReturns a taxonomy of tags grouped by series category for discovery and filtering.
Trades
kl_tradesread1 credit / callReturns completed trades across all markets filtered by ticker and time range.
- limit
- integer
- cursor
- string
- ticker
- string
- min_ts
- integer
- max_ts
- integer
Kalshi API questions
- Is there an API for Kalshi?
- Kalshi does not offer a public data API for this, but Anakin Wire provides 35 maintained endpoints for https://kalshi.com/. You call Anakin's REST API with an action ID and parameters and get structured JSON back; Anakin handles the browser, proxies, anti-bot, and parsing.
- How do I scrape Kalshi data?
- POST to https://api.anakin.io/v1/wire/task with your API key, the action ID, and its parameters, then poll GET /v1/wire/jobs/{id} until the job settles. There is nothing to install and no scraper to maintain — when https://kalshi.com/ changes its markup, Anakin updates the action.
- Do I need a Kalshi account?
- No. Every Kalshi action listed here runs anonymously — no account and no credentials required.
- What does the Kalshi API cost?
- Usage-based credits, charged per call and refunded automatically when a job fails. New accounts start with 300 free credits and no card. See anakin.io/pricing for the current rates.
More Finance APIs
AAII (American Association of Individual Investors)
Individual investors association - stock screener, sentiment surveys, ETF data, and research.
Affirm
Affirm partner directory - store listings, merchant guides, and merchant detail APIs.
Alphavantage.Co
Alpha Vantage public market data APIs for stock quotes, intraday and daily time series, fundamentals, FX, crypto, and technical indicators.
AnnualReports
Public-company profiles and annual reports - by exchange or industry, with filing links.
Artemis
Blockchain metrics dashboards - chain comparisons, active-user trends, and price time-series.
Asian Development Bank
Asian Development Bank data portal - publications, project documents, economic indicators, and financing datasets.