API reference · Kalshi

kalshi/markets

Integrate this model through SandBase's unified API, with production-ready schemas and examples.

APISynchronousOpen model
Production endpoint

Send your first request

OpenAI-compatible endpoint with unified authentication and usage tracking.

POSThttps://api.sandbase.ai/v1/api/kalshi/markets
Model IDkalshi/markets
01

Input Schema

15 parameters · 0 required · 15 optional

ParameterTypeRequiredDescription
limitintegerOptionalNumber of results per page. Defaults to 100. Maximum value is 1000. · Min: 0 · Max: 1000 · Default: 100
cursorstringOptionalPagination cursor. Use the cursor value returned from the previous response to get the next page of results. Leave empty for the first page.
statusstringOptionalFilter by market status. Leave empty to return markets with any status. · Options: unopened, open, paused, closed, settled
unopenedopenpausedclosedsettled
tickersstringOptionalFilter by specific market tickers. Comma-separated list of market tickers to retrieve.
mve_filterstringOptionalFilter by multivariate events (combos). 'only' returns only multivariate events, 'exclude' excludes multivariate events. · Options: only, exclude
onlyexclude
event_tickerstringOptionalEvent ticker to filter by. Only a single event ticker is supported.
max_close_tsintegerOptionalFilter items that close before this Unix timestamp
min_close_tsintegerOptionalFilter items that close after this Unix timestamp
series_tickerstringOptionalFilter by series ticker
max_created_tsintegerOptionalFilter items that created before this Unix timestamp
max_settled_tsintegerOptionalFilter items that settled before this Unix timestamp
max_updated_tsintegerOptionalReturn markets with metadata updated at or before this Unix timestamp (in seconds). Tracks non-trading changes only. May be combined with min_updated_ts and mve_filter=exclude. May also be combined with series_ticker, which requires mve_filter=exclude. Incompatible with other filters.
min_created_tsintegerOptionalFilter items that created after this Unix timestamp
min_settled_tsintegerOptionalFilter items that settled after this Unix timestamp
min_updated_tsintegerOptionalReturn markets with metadata updated later than this Unix timestamp (in seconds). Tracks non-trading changes only. May be combined with max_updated_ts and mve_filter=exclude. May also be combined with series_ticker, which requires mve_filter=exclude. Incompatible with other filters.
02

Output Schema

FieldTypeDescription
idstringUnique identifier for the generation task
statusstringTask status: pending, running, completed, failed, timeout
modelstringModel used for the generation
outputsarrayArray of output items
outputs[].urlstringURL of the generated artifact
outputs[].content_typestringMIME type (e.g. image/png, video/mp4)
errorobject | nullError details if failed, null on success
error.typestringMachine-readable error type code
error.messagestringHuman-readable error description
03

Code Examples

Ready-to-run snippets

const apiKey = process.env.SANDBASE_API_KEY;
const response = await fetch("https://api.sandbase.ai/v1/api/kalshi/markets", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "limit": 100
  }),
});

if (!response.ok) throw new Error(await response.text());
console.log(await response.json());