Real-Time Weather Forecasts for Temperature Traders | minuteTemp
SYSTEMS ONLINE

20 models.61 cities.Every 60 seconds.

ASOS 1-MINSettlement-grade station data

minute-by-minute forecast data for prediction market traders. See when the market is pricing the wrong bracket — before it corrects.

REST & WebSocket APIs built for trading bots · Kalshi / Robinhood / Polymarket / IBKR

Get Started
HRRR · GFS · ECMWF · NAM · NBM · ICON
60s update cycle
48hr forecast horizon
4 prediction markets

Works with

KalshiRobinhoodPolymarketInteractive Brokers

Purpose-built for prediction market traders

20
Forecast models
4
Market platforms
60s
Update cadence
61
City coverage
Why minuteTemp
01

Beat the Market

NWS forecasts miss by 2-5°F. Our multi-model view shows the gap before odds adjust.

02

Spot the Signal

When 8 of 10 models converge, that's not noise. That's your edge.

03

Speed Wins

Every other platform lags by 20 minutes. We update every 60 seconds.

60svs 20 min industry standard
Trading Toolkit

Everything you need.
Nothing you don't.

Data

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.

61 cities

Coverage across major US and international temperature markets on Kalshi, Robinhood, Polymarket, and IBKR.

Analysis

Model consensus

See when models converge — that convergence is your signal.

Market odds overlay

Kalshi and Polymarket brackets on the chart. Spot divergence instantly.

Speed

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.

Start with the free tier (no card needed), or try Starter with a free trial.
Built for Bots

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.

REST + WebSocketJSON responses60s push updatesASOS observations20 forecast modelsMarket bracketsHistorical dataMulti-city subscriptions
bot.py — RESTLIVE
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")
stream.ts — WebSocketSTREAMING
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);
  }
};
250 req/minmax rate
100WS subscriptions
<50msavg latency
API Documentation →
Use code FOUNDER50 at checkout — 50% off your first 3 monthsApplies to monthly plans only.
Pricing

Transparent pricing.

Start free. Upgrade when you need the edge.

RECOMMENDED

Pro

$89.99/mo
UI UpdatesEvery 60 sec
Forecast Models20 models
API Rate50/min
API Daily Max50k
WebSocket1-min
WS API Subscriptions25
Historical Data30 days

All plans include 61 cities. Starter includes a free trial with 24-hour no-card and 7-day card options. Cancel anytime. Use code FOUNDER50 at checkout — 50% off your first 3 months on monthly plans. Annual saves 20%.

Join the trading community

Share strategies, get model alerts, and connect with other weather market traders. Our Discord is where the edge gets sharper.

A
B
C
D
E
Traders sharing signals daily
Join Discord

Every Minute You Wait,
Someone Else Has the Data.

Start with a free plan, or use code FOUNDER50 for 50% off your first 3 months on any monthly plan.