Skip to main content
POST
Create Weather Point Market

Authorizations

KALSHI-ACCESS-KEY
string
header
required

Your API key ID

KALSHI-ACCESS-SIGNATURE
string
header
required

Base64 signature of the pre-sign text (timestamp + method + path) made with the API key's algorithm - RSA-PSS with SHA-256 for RSA keys, Ed25519 for Ed25519 keys

KALSHI-ACCESS-TIMESTAMP
string
header
required

Request timestamp in milliseconds

Body

application/json
latitude
number<double>
required

Latitude of the location in degrees.

Example:

40.785

longitude
number<double>
required

Longitude of the location in degrees.

Example:

-73.965

variable
enum<string>
required

What a weather point market measures over its window, and the unit its thresholds are in:

  • precip_hours: hours with measurable precipitation, in whole hours.
  • precip_total: total precipitation, in hundredths of an inch.
  • max_temp: highest temperature, in whole °F.
  • min_temp: lowest temperature, in whole °F.
Available options:
precip_hours,
precip_total,
max_temp,
min_temp
strike_type
enum<string>
required

How the measured value is compared to the thresholds: greater settles Yes above floor_value, less below cap_value, and between from floor_value to cap_value inclusive.

Available options:
greater,
less,
between
date
string
required

Local calendar date the window starts on, as YYYY-MM-DD in timezone.

Example:

"2026-11-11"

start_hour
integer<int32>
required

First local hour of the window (0-23).

Required range: 0 <= x <= 23
end_hour
integer<int32>
required

Local hour the window ends at, exclusive (1-24, after start_hour). 24 is the following midnight, so 0 to 24 is the whole day.

Required range: 1 <= x <= 24
timezone
string
required

IANA time zone of the location, which the date and hours are read in. The window must start and end on whole UTC hours.

Example:

"America/New_York"

floor_value
integer<int32>

Lower threshold, in the variable's unit. Required for greater and between.

cap_value
integer<int32>

Upper threshold, in the variable's unit. Required for less and between.

Response

Market returned or created successfully

event_ticker
string
required

Event ticker of the market.

market_ticker
string
required

Market ticker of the market.

Example:

"KXRFQRAINHOURS-40785N73965W-26NOV1105Z-24H-G2"

created
boolean
required

False when a market for the same request already existed.

latitude
number<double>
required

Latitude of the market's location, the center of the grid cell containing the request.

longitude
number<double>
required

Longitude of the market's location, the center of the grid cell containing the request.