Finance
Kalshi logo

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 / call

    Returns exchange-wide announcements including active and inactive platform notices.

  • Batch Candlesticks

    kl_batch_candlesticksread1 credit / call

    Returns 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 / call

    Returns 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 / call

    Returns full detail for a multivariate event collection with events and constraints.

    collection_ticker
    string · required
  • Event Candlesticks

    kl_event_candlesticksread1 credit / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns event metadata including image URLs, settlement sources, and competition scope.

    event_ticker
    string · required
  • Events

    kl_eventsread1 credit / call

    Returns 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 / call

    Returns weekly trading hours in ET and scheduled maintenance windows.

  • Exchange Status

    kl_exchange_statusread1 credit / call

    Returns exchange operational status including whether trading is currently active.

  • Game Stats

    kl_game_statsread1 credit / call

    Returns play-by-play game statistics for sports milestones across major leagues.

    milestone_id
    string · required
  • Historical Candlesticks

    kl_historical_candlesticksread1 credit / call

    Returns 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 / call

    Returns timestamps defining the boundary between live and historical data.

  • Historical Market Details

    kl_historical_market_detailread1 credit / call

    Returns full detail for a single archived market settled before the live cutoff.

    ticker
    string · required
  • Historical Markets

    kl_historical_marketsread1 credit / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns live data for up to 100 milestones in a single request.

    milestone_ids
    string · required
    include_player_stats
    boolean
  • Market Candlesticks

    kl_candlesticksread1 credit / call

    Returns 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 / call

    Returns full market detail with prices, volume, open interest, rules, and settlement.

    ticker
    string · required
  • Market Orderbook

    kl_orderbookread1 credit / call

    Returns the live orderbook with bid and ask depth for a single market.

    ticker
    string · required
    depth
    integer
  • Markets

    kl_marketsread1 credit / call

    Returns 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 / call

    Returns detailed info for a milestone with category, type, dates, and related tickers.

    milestone_id
    string · required
  • Milestones

    kl_milestonesread1 credit / call

    Returns 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 / call

    Returns 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 / call

    Returns 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 / call

    Returns scheduled and historical fee changes per series with type, multiplier, and date.

    series_ticker
    string
    show_historical
    boolean
  • Series List

    kl_series_listread1 credit / call

    Returns 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 / call

    Returns filtering options by sport plus an ordered sport list for display.

  • Structured Target Details

    kl_structured_target_detailread1 credit / call

    Returns full detail for a structured target entity with name, type, and source IDs.

    structured_target_id
    string · required
  • Structured Targets

    kl_structured_targetsread1 credit / call

    Returns 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 / call

    Returns a taxonomy of tags grouped by series category for discovery and filtering.

  • Trades

    kl_tradesread1 credit / call

    Returns 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

All Finance sites