Back to tools
24 endpoints

Prediction Markets

Tools to pull prediction market data, including Polymarket and Kalshi prices, volume, open interest, and more.

Part of Crypto & DeFi

Get started by giving this to your agent
$Set up https://monid.ai/SKILL.md, and then use Monid to show me what I can do with Prediction Markets.
Surf
Kalshi Trades
/prediction-market/kalshi/trades

Returns individual trade records for a Kalshi market.

$0.0240per call
0 Markup
Surf
Kalshi Open Interest History
/prediction-market/kalshi/open-interest

Daily open interest time series for a Kalshi market.

$0.0240per call
0 Markup
Surf
Polymarket Markets
/prediction-market/polymarket/markets

Returns Polymarket markets, filtered by market_slug, which is REQUIRED.

$0.0240per call
0 Markup
Surf
Kalshi Volume History
/prediction-market/kalshi/volumes

Daily trading volume time series for a Kalshi market.

$0.0240per call
0 Markup
Surf
Market Correlations
/prediction-market/correlations

Returns 30-day Pearson price correlation pairs between Polymarket markets within a category.

$0.0240per call
0 Markup
Surf
Kalshi Markets
/prediction-market/kalshi/markets

Returns Kalshi markets, optionally filtered by market_ticker.

$0.0240per call
0 Markup

How-to guide

What are the odds on this question across venues?subtract the timestamps before you compare the pricesget the matched prediction market pairs with surf on monid, passing active_only true so the endpoint does the open-on-both filter server-side rather than you doing it by hand. if you want a particular question rather than a browse, the search endpoint takes a q keyword over the question text and the ticker what arrives: twenty cross-venue pairs, every one at confidence 100 and match type exact, across culture, sports, politics and economics, each carrying both venues' identifiers the flag that is never false: one venue reported its market active on all twenty rows while the other reported sixteen of them finalized, on both runs, so that one flag on its own keeps everything and the venue name changes case: the source field comes back capitalised while every request enum is lowercase, so a naive equality filter matches nothing the volumes are different units: one side reports dollars and the other reports contracts, in the same position of the same object; dividing one by the other means nothing there IS a keyword search, and this page said there was not: the search endpoint declares a q field described as searching the question text or the ticker, and it works: a plain phrase returned five matching markets and the status filter is a parameter, not a chore: an active-only flag is declared and does the job server-side in the same call, returning twenty rows open on both sides; an earlier version of this page told readers to filter it by hand the unit trap is documented, not hidden: the two volume fields are named for their units and the daily endpoint's own summary says so, so this is a field you must read rather than a trap that catches you