Use case
Kalshi stock perps: a daily open interest and funding tracker
Every Kalshi single-stock perp's open interest, 24-hour volume and funding in one table: what the first week looked like and how to log it daily.
Say you write a weekly markets newsletter, and since Kalshi listed perpetual futures on single US stocks your readers keep asking the same thing: is anyone actually using them, and on which names? You want a chart of open interest per stock, day by day, and a line on what funding cost. Kalshi showed 94 stock perps on 2026-11-07, and most of them paid their first funding on 2026-11-05, so nobody has a history yet unless they start logging it now. (New to the actor? The step-by-step guide covers every input.)
The manual way, and what it costs
You can read these numbers for free. Kalshi’s site has a page per perp, and its public API returns every market in one call to anyone who writes a script for it. For a glance at AAPL or NVDA once a week, the site is the right tool. A table of 94 rows a day is where it stops working: the site shows one market at a time, the API sends prices as text strings, and an empty ask arrives as 922337203685477.5807, which a naive script logs as a price. A month of daily rows is 2,820 records to copy or clean.
The faster way
Kalshi Perps Funding Rate, Open Interest & Trades Scraper does the same reading once and hands back every row at once.
{
"mode": "snapshot",
"assetClasses": ["Equities"]
}
Equities is the single-stock perps. The run on 2026-11-07 returned 94 rows, one per stock perp:
58 active and 36 inactive. Save the input as a task and give it a daily schedule; each run gets
its own dataset, and those datasets are your history.
What comes back
A real row from that run, trimmed to the fields a tracker uses:
{
"row_type": "market",
"ticker": "KXAAPLPERP",
"title": "AAPL",
"asset_class": "Equities",
"status": "active",
"is_open": false,
"next_open_time": "2026-11-08T23:00:00Z",
"bid": 6.6992,
"ask": null,
"price": 6.8424,
"open_interest": 376529.0,
"oi_notional_usd": 2576362.0296,
"volume_24h_notional_usd": 11359364.3369,
"volume_notional_usd": 25430677.4083,
"leverage_estimate": 4.9628,
"funding_rate_estimate": 0.0,
"next_funding_time": "2026-11-07T21:00:00Z",
"interval_hours": 24
}
Sorted by oi_notional_usd, the first week’s leaders were AAPL ($2.58 million of open interest),
META ($1.61 million), SPCX ($1.35 million), TSLA ($1.02 million) and MU ($0.79 million). Those five
held 66% of the $11.06 million open across all 58 active stock perps. Volume tells a different
story from open interest: MU led 24-hour volume at $33.9 million, then SPCX at $29.1 million, SNDK
at $23.0 million with only $43,132 open, and NVDA at $22.8 million. SNDK traded about 532 times
its open interest in a day, AAPL about 4 times, and that ratio is the chart worth running.
Funding is the second column. Stock perps pay once a day, at 21:00 UTC, so interval_hours is 24.
A separate funding_history run over the same asset class returned 124 settled payments: two
each for the 58 active perps (2026-11-05 and 2026-11-06), plus two earlier ones for AMGN, COST, MCD
and QCOM. Only 27 of the 124 were not zero. The largest was SPCX at -0.0669% on 2026-11-05, about
-24% a year annualised; MU paid +0.0549% the same day. At the time of the snapshot every active
stock perp’s estimate for the next payment read 0.0, with the market closed until 23:00 UTC on
2026-11-08.
What you’d do with it
Run the snapshot daily and keep ticker, open_interest, oi_notional_usd and
volume_24h_notional_usd from each run; a pivot by date gives the open-interest chart per stock.
Once a week, run funding_history with assetClasses: ["Equities"] and a fromDate of the last
run, and join it on ticker for the funding line. The daily snapshot is 94 markets at $0.002, about
$0.19, so a month of it is about $5.64; a week of stock funding history is a few hundred points at
$0.0005 each.
Worth knowing
Prices are per Kalshi contract, not per share: AAPL’s contract_size is 0.02 of a share, which is
why its price reads $6.84. Use the _notional_usd fields for dollars. Stock perps close outside
US market hours, so a snapshot taken then carries the closing price and often an empty side of the
book (74 of the 94 had no ask in this run, returned as null). Schedule the run for the same hour
each day, during US trading hours if you want live books. The listing’s limitations apply: Kalshi
publishes no liquidations and no trader identities, and none of this is investment advice.
Run it yourself: How to run Kalshi Perps Funding Rate, Open Interest & Trades Scraper walks the whole thing step by step.
For the crypto side of the same exchange, Backtesting funding carry on Kalshi BTC and ETH perps since June 2026 adds up five months of payments. And if your readers follow Kalshi’s yes/no event markets too, the Kalshi & Polymarket Prediction Market Odds Scraper pulls their odds.
Last updated 2026-11-07