Skip to content
scrapeatlas.Dashboard

Get a Kalshi series

Try in Playground

Get a Kalshi series, the template that recurring events share, by ticker or kalshi.com link: title, frequency, category, tags, fee structure, contract terms, settlement sources and total volume.

GET/v1/kalshi/seriesx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
2
tickerstringquery

Series ticker, for example KXHIGHNY.

ExampleKXHIGHNY
urlstringquery

Alternative to ticker: a kalshi.com/markets/<series> link.

max 600 chars

Response fields
32
requestIdstring

Request correlation UUID.

Upstream requests, decoded response bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned; inspect status and coverage for omissions.

statusenum

success, partial, failed or challenged. HTTP 200 can be partial.

one of: success, partial

sourceUrlstring

Kalshi public API URL the data was read from.

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

complete is false when a warning names an omission. order states the record order.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Series with Kalshi’s field names: ticker, title, frequency, category, categories, tags, settlement_sources, contract_url, contract_terms_url, fee_type, fee_multiplier, additional_prohibitions, volume_fp (total contracts traded) and product_metadata. tags, settlement_sources and additional_prohibitions can be null.

series.tickerstring

Always included.

series.titlestring

Always included.

series.frequencystring

Always included.

series.categorystring

Always included.

series.categoriesstring[]

Always included.

up to 50 items

series.tagsstring[]nullable

Always included.

Always included.

series.settlement_sources.namestring

Always included.

series.settlement_sources.urlstring

Always included.

series.contract_urlstring

Always included.

series.contract_terms_urlstring

Always included.

series.product_metadataobjectnullableoptional

Optional.

series.fee_typestring

Always included.

series.fee_multipliernumber

Always included.

series.additional_prohibitionsstring[]nullable

Always included.

series.volume_fpstringoptional

Optional.

series.last_updated_tsstringoptional

Optional.

series.exchange_indexintegeroptional

Optional.

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
11
HTTPfailure.codeMeaning
200partialUsable data with market_limit, metadata_unavailable, candle_limit, window_truncated, comment_limit or metrics_unavailable warnings.
400invalid_requestMissing, duplicate, malformed or unsupported parameters, a link outside kalshi.com/markets, a price-history window above its period limit, or parameters Kalshi rejected.
401unauthorizedMissing or invalid worker API key.
404not_foundUnknown market, event, series, post or trader.
429upstream_rate_limitedKalshi rate limited the request.
502upstream_challengedKalshi refused the public request.
502unsupported_pageMalformed, mismatched or non-JSON source data.
502response_too_large payload_too_complexResponse exceeded byte or parsing limits.
502unsafe_redirect request_limit upstream_errorBounded source retrieval could not complete.
503busyAll worker slots and the waiting queue are occupied.
504timeoutTotal request deadline expired.