Trade the stationthat settles the market.Live, every minute.
Weather apps show a nearby reading that updates every 10 to 60 minutes. Kalshi and Polymarket settle on one official station. minuteTemp tracks that station, with 20 forecast models and live odds beside it, so you see the high forming before the bracket reprices.
REST & WebSocket APIs built for trading bots · Kalshi / Coinbase / Robinhood / Polymarket / Polymarket US / IBKR
Works with
Purpose-built for prediction market traders
Kalshi hourly temperature markets,
computed the way Kalshi settles them.
Hourly markets settle on the Kalshi Weather Index: a weighted average of several airport stations per city, computed every minute. minuteTemp rebuilds that index live, shows you every station behind it, and tells you where the hour is likely to settle.
Exact index math
We reproduce Kalshi's Weather Index minute by minute and have matched Kalshi's settlement on every verified hour. Each hourly page shows the live match rate.
Seconds, not minutes
Each minute's provisional index lands about 2–3 seconds after Kalshi receives the station batch, well before the minute turns official 5 minutes later.
Every station in the open
Each member station's reading, whether it counts, its pull on the index, 5-minute change and hour high/low.
Where the hour is heading
An HRRR 15-minute index forecast built from every member station, bias-adjusted live, with published accuracy stats. Plus distance to the nearest strike and a live strike ladder.
Bot-ready API
On Starter and up, one WebSocket subscription per city carries every event: index minutes, hour updates, settlement, forecast, bias and market strikes, with seq/resume so your bot never misses an update.
Live hourly markets are included in every paid plan, from $14.99/mo. Index-only cities are free to view.
| Station | Temp | Pull | State |
|---|---|---|---|
| KMIA | 85.1° | +0.2° | counts |
| KOPF | 84.3° | −0.1° | counts |
| KFLL | 84.8° | +0.1° | counts |
| KFXE | 84.2° | −0.1° | counts |
| KPMP | — | — | pending |
Illustrative example. Live values on each hourly page.
All 13 Kalshi Weather Index cities. 4 have live Kalshi hourly markets today. The other 9 are tracked now and switch on automatically when Kalshi lists them. Coinbase lists the same Kalshi series (Coinbase hourly).
Robinhood hourly in 5 cities. ForecastEx lists these contracts and each settles on one station, not an index. San Francisco and Las Vegas have no Kalshi hourly market (Robinhood hourly).
Beat the Market
NWS forecasts miss by 2-5°F. Our multi-model view shows the gap before odds adjust.
Spot the Signal
When 8 of 10 models converge, that's not noise. That's your edge.
Speed Wins
Every other platform lags by 20 minutes. We update every 60 seconds.
The market doesn't settle on your weather app.
| Weather app | minuteTemp | |
|---|---|---|
| Which reading | The nearest or a blended location | The exact station each platform settles on |
| How fresh | Every 10 to 60 minutes | Every minute where 1-minute data exists; every station labeled by resolution |
| Settlement reports | Not shown | NWS CLI, DSM and 6-hour METAR highs, with countdowns to the next report |
| Forecasts | One forecast | 20 models and their consensus |
| Market odds | None | Kalshi or Polymarket brackets on the chart |
Everything you need.
Nothing you don't.
Settlement-grade observations
Sourced from official METAR observations and ASOS stations — the same data that settles your Kalshi and Polymarket contracts.
20 forecast models
GFS, HRRR, ECMWF, NAM, NBM, ICON — all in one view.
72 cities
Every Kalshi daily high/low and hourly temperature market, also listed on Coinbase, plus Robinhood hourly markets in 5 cities and Polymarket, Polymarket US, Robinhood and IBKR daily markets worldwide. Each station is labeled 1-minute, 5-minute or hourly, so you know how fresh its data is.
Model consensus
See when models converge — that convergence is your signal.
Market odds overlay
Kalshi or Polymarket brackets on the chart. Spot divergence instantly.
60-second updates
The only platform that refreshes every minute. Competitors lag by 20 min+.
Hour-by-hour breakdown
Pin down exactly when temps cross key thresholds. Time your bets.
The all-in-one weather API
for automated trading.
REST and WebSocket APIs designed from day one for trading bots. 20 forecast models, ASOS station observations, and market bracket data — one endpoint, one key, zero parsing headaches.
import requests
API = "https://api.minutetemp.com/api/v1"
KEY = {"X-API-Key": API_KEY}
# Get latest observation + daily high/low for a station
obs = requests.get(
f"{API}/stations/KORD/observations/latest",
headers=KEY,
).json()["data"]
print(f"{obs['station']['name']}")
print(f" Temp: {obs['observation']['temperature_f']}°F")
print(f" High: {obs['daily_high_f']}°F Low: {obs['daily_low_f']}°F")
# Get all 20 forecast models for that station
fcst = requests.get(
f"{API}/stations/KORD/forecast",
headers=KEY,
).json()["data"]
for bundle in fcst["forecasts"]:
hour = bundle["hourly"][0]
print(f" {bundle['model_id']}: {hour['temperature_2m_f']}°F")import axios from "axios";
const API = "https://api.minutetemp.com";
// 1. Get a WebSocket ticket (valid 90s)
const { data } = await axios.post(
`${API}/api/v1/ws-ticket`,
null,
{ headers: { "X-API-Key": API_KEY } },
);
// 2. Connect to 1-min unified stream
const ws = new WebSocket(
`${API}/ws/api/1m`,
["bearer", data.data.ticket],
);
// 3. Subscribe to cities (all stations included)
ws.onopen = () => {
ws.send(JSON.stringify({
type: "subscribe", cities: ["chi", "nyc"],
}));
};
ws.onmessage = (e) => {
const msg = JSON.parse(e.data);
if (msg.type === "observation") {
// { station_id: "KORD", temperature_f: 72.5, ... }
updateSignal(msg);
}
};Transparent pricing.
Start free, move into a faster UI dashboard, unlock honest API throughput, or talk to us about custom weather-data terms.
Compare Plans Pick the desk setup that matches your workflow.Faster UI or honest API throughput. | $1.99 Trial UIFor fast, ad-free dashboards without external API complexity. $14.99/mo | Most Popular StarterFor individual traders who want API access and live workflows. $29.99/mo | ||
|---|---|---|---|---|
UI updatesCore product and data access | 3 min delay | Realtime | Realtime | Realtime |
Forecast models | 3 | 20 | 20 | 20 |
Live Kalshi hourly markets | Index only | |||
Weather map | Daily markets: settlement station, 3-min delay | Daily + hourly markets, all stations live | Daily + hourly markets, all stations live | Daily + hourly markets, all stations live |
External API | 15 req/min sustained | 100 req/min sustained | ||
Daily capacity | ~21,600 req/day | ~144,000 req/day | ||
Burst capacity | 30 req | 200 req | ||
External WebSocket | Realtime | Realtime | ||
WS subscriptions | 6 market + 30 neighbour stations | 60 market + 300 neighbour stations | ||
Hourly index API + WebSocket | ||||
History window | 1 day | 3 days | 7 days | 30 days |
Support | Community | Priority |
Starter
For individual traders who want API access and live workflows.
All plans include 72 cities. Eligible UI customers can pay $1.99 upfront for seven days, then the full selected subscription amount. Starter + Pro API limits are sustained per-minute rates: about 21,600 requests/day on Starter and 144,000 on Pro.
Questions traders ask
What is minuteTemp?+
minuteTemp is live temperature data for weather prediction markets on Kalshi, Coinbase, Polymarket, Polymarket US, Robinhood and Interactive Brokers. For 72 cities it shows the settlement station's readings, 20 forecast models and live Kalshi and Polymarket odds.
Which weather station does each market settle on?+
Each market settles on one official station, usually an airport. Every city page lists its settlement stations, which platform uses each one, and whether its data arrives every minute, every 5 minutes or hourly.
Why not just use a weather app?+
Weather apps usually show a nearby or blended reading that updates every 10 to 60 minutes. Markets settle on one station's official report, so minuteTemp tracks that station directly, every minute where 1-minute data exists, along with the NWS reports that settle the contracts.
Do you cover Kalshi hourly temperature markets?+
Yes. Kalshi hourly markets settle on the Kalshi Weather Index, a weighted average of several airport stations per city, computed every minute. minuteTemp tracks all 13 index cities, reproduces the index live with every member station's reading, and forecasts the hour from HRRR. Coinbase lists the same Kalshi hourly series. minuteTemp also covers Robinhood's hourly markets in 5 cities, which ForecastEx lists and which settle on one station each. Live hourly markets are included in every paid plan.
Is there a free plan?+
Yes. The free plan covers every city with a 3-minute delay and 3 forecast models, and needs no card. Paid plans start at $14.99 a month with live data and all 20 models, and you can try the UI plan for 7 days for $1.99.
Do you have an API for trading bots?+
Yes. Starter and higher plans include REST and WebSocket APIs for live observations, forecasts, markets and settlements, built for trading bots. Market prices are shown on minuteTemp only, not served by the API.
Join the trading community
Share strategies, get model alerts, and connect with other weather market traders. Our Discord is where the edge gets sharper.
Every Minute You Wait,
Someone Else Has the Data.
Start with a free plan, then move up when you need faster dashboards, API access, or custom desk support.