Climate
Returns daily high/low temperature reports from NWS Climate (CLI) products. These are the official settlement source for Kalshi temperature markets.
Request
Section titled “Request”GET /api/v1/climate
Parameters
Section titled “Parameters”| Name | Type | Required | Description |
|---|---|---|---|
station | string | No | Station code (e.g., NYC, LAX) |
from | string | No | Start date (YYYY-MM-DD) |
to | string | No | End date (YYYY-MM-DD) |
units | string | No | raw (default °F) or metric (°C) |
format | string | No | Output format: json (default), csv, parquet |
columns | string | No | Comma-separated column names to include (e.g., close,volume) |
limit | integer | No | Max results (default 1000) |
offset | integer | No | Pagination offset |
Report types
Section titled “Report types”| Type | Priority | Description |
|---|---|---|
final | Highest | Official daily report |
correction | High | Corrected report |
preliminary | Medium | Preliminary (not used for settlement) |
estimated | Lowest | ACIS-derived gap filler |
Example
Section titled “Example”curl "https://api.mostlyright.xyz/api/v1/climate?station=NYC&from=2026-03-18&to=2026-03-19"from therminal import TherminalClientclient = TherminalClient()client.climate(station="NYC", from_date="2026-03-18", to_date="2026-03-19")Response
Section titled “Response”[ { "station_code": "NYC", "observation_date": "2026-03-19", "high_temp_f": 44, "low_temp_f": 32, "report_type": "final", "source": "iem", "product_id": "202603200631-KOKX-CDUS41-CLINYC", "issued_at": "2026-03-20T06:31:00Z" }]Try it
Section titled “Try it” GET
/api/v1/climate Click "Send →" to try it live Data source
Section titled “Data source”Official NWS CLI products via IEM. Gaps filled with ACIS estimates (tagged source: acis). See Data Sources for report type priority and settlement rules.