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 UI or 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 →
Pricing

Transparent pricing.

Start free, move into a faster UI dashboard, unlock honest API throughput, or talk to us about custom weather-data terms.

MOST POPULARFREE TRIAL

Starter

For individual traders who want API access and live workflows.

$29.99/mo
UI updatesRealtime
Forecast models20
External API15 req/min
Burst capacity30 req
Daily capsNone
External WebSocketRealtime
WS subscriptions6
History window7 days
SupportEmail

All plans include 61 cities. UI and Starter both offer 24-hour no-card or 7-day card trials, and Starter + Pro advertise honest per-minute limits with no daily caps.

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, then move up when you need faster dashboards, API access, or custom desk support.