Our own visit statistics are always on. Google Analytics, which helps us understand how people use our public pages (not your signed-in workspace), is enabled only with your permission. See our Privacy policy.

Kalshi API

Kalshi is a US-regulated exchange for event contracts. markets searches its markets by title keyword and returns each market's last price, bid and ask on both sides, volume, open interest, rules and result.

Prices are in dollars between 0 and 1, because a contract pays $1 when it settles on the winning side, so they read as market-implied probabilities. Without status the call returns open markets; pass event_ticker from a row to see every market in one event.

Platform availability

24h health
Normal
Normal

Last 30 days

Available capabilities

Each Kalshi action, what it does, its price and its health over the last 24 hours. Open an action for its parameters, response fields and code samples.

CapabilityWhat it doesPer 1,00024-hour health
MarketsmarketsSearch Kalshi markets by title keyword, status and order, and get each market's last price, Yes and No bid and ask, volume, open interest, rules, result and times.$6.81 per 1,000 requestsNormal

Open a capability for its parameters, response fields, code samples and trial.

What does each Kalshi action accept?

Each answer below pairs one callable action with its real inputs. Parameter meanings and allowed values are action-specific; a familiar name does not carry the same meaning across every platform.

Official sources are linked only to clarify the platform term beside them. They do not imply platform authorization or endorsement, and features of the official site are not part of the EveryInfra API unless this page lists them.

ActionRequiredOptionalDeliveryLimitPer 1,000Response fields
markets

Markets

Search Kalshi markets by title keyword, status and order, and get each market's last price, Yes and No bid and ask, volume, open interest, rules, result and times.

event_ticker, keyword, sort, statusSync deliveryCatalog values: defaultLimit=20, maxLimit=100. A limit can control pages or per-parent expansion for some actions, so it is not always a final row count.$6.81 per 1,000 requeststicker · event_ticker · series_ticker · title · event_title · yes_subtitle · no_subtitle · status · result · last_price · yes_bid · yes_ask · no_bid · no_ask · volume · open_interest · dollar_volume · dollar_open_interest · strike_type · floor_strike · cap_strike · rules · settlement_sources · open_at · close_at · settled_at · can_close_early · platform

What do the Kalshi markets parameters mean?

Search Kalshi markets by title keyword, status and order, and get each market's last price, Yes and No bid and ask, volume, open interest, rules, result and times.

Full API reference: parameters, code samples, response example and health
event_tickerOptional
Only markets of one Kalshi event, such as KXBTC2026200-27JAN01, taken from the event_ticker of a row.
Kalshi API docs: glossary of series, events and markets — Kalshi's official docs say every event belongs to one series (series_ticker) and every market to one event (event_ticker), which is how `event_ticker` lists the markets of one event. Prices and volumes are Kalshi's own. · Checked
keywordOptional
Words to find in market titles, at least 3 characters, such as bitcoin or fed; leave it out to list markets by the chosen order.
sortOptional
volume (default, contracts traded), open_interest, price_desc, price_asc or close_time.
Allowed values:close_timeopen_interestprice_ascprice_descvolume
statusOptional
open (default, still trading) or closed (finished or settled).
Allowed values:closedopen

How to use the Kalshi API

  1. 01Choose a platform action from the public catalog.
  2. 02Send the platform, action, and required parameters to POST /api/v1/social.
  3. 03Read the result from the response. For an asynchronous action, poll the returned job ID.
  4. 04Store the response fields that your application needs.
kalshi_markets.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"kalshi","action":"markets","params":{}}'

Kalshi API questions

What can I retrieve with the Kalshi API?

Set platform to kalshi. The current catalog lists markets. These action names identify different Kalshi objects or views; they are not interchangeable search modes.

Which input starts the Kalshi markets request?

The markets action has no required business input. Send the platform and action identifiers, plus only the optional parameters you need.

Which fields can Kalshi markets return?

Its declared schema includes ticker, event_ticker, series_ticker, and title. A declared field can still be absent from an individual record, and every other action has its own field list.

Does every Kalshi action return immediately?

Actions labeled asynchronous return a job ID you poll. Every other action can also run asynchronously: add "mode": "async" to the request body to receive a job ID immediately, useful for slow tasks or large limits. The current catalog contains sync delivery.