Stream airport weather reports the moment they update, monitor temperature buckets, and trigger trading logic from the same data source Polymarket and Kalshi use for weather market resolution.
METAR = official airport weather observations used for weather market resolution
WebSocket METAR updates changed how we trade weather markets. Instead of waiting on polling cycles, our bot reacts the moment a station update lands. Entries got noticeably sharper within the first week — we stopped missing SPECI reports entirely.
The realtime stream helped us catch temperature moves we were missing with 3-minute polling. Faster METAR alerts opened up new profit windows around bucket shifts and late-day updates.
Moving from scrapers to a live WebSocket feed made the whole bot more stable. Fewer missed updates, fewer broken jobs, and a cleaner pipeline from signal to execution.
Polymarket and Kalshi weather markets often resolve on tiny changes. METAR.ws is designed to make those updates usable by automated strategies.
Polymarket temperature markets and Kalshi weather contracts resolve on whether a station reads within a specific degree range. METAR.ws pushes an alert the instant a new observation crosses a bucket boundary — before dashboards refresh and before prices move.
SPECI reports are filed outside the standard hourly cycle when weather changes suddenly — a temperature spike, fog bank, or wind shift. These are the updates that move market resolution probabilities in minutes. METAR.ws streams SPECI on the same WebSocket path as routine METARs.
Before going live, validate your bot's entry and exit decisions against real historical METAR sequences. The replay API returns the same JSON event format as the live stream — strategy code runs unchanged, no adapter needed.
Each push event carries the raw METAR string alongside parsed fields — the exact observation airports file and prediction markets cite for resolution. Build audit trails, verify edge cases, and never dispute a settlement without evidence.
Data sourced from NOAA Aviation Weather Center and ICAO global stations.
Authenticate with an API key, subscribe to ICAO stations, and start receiving push events. No polling, no parsing — structured JSON ready for your strategy logic.
Open a WebSocket to wss://stream.metar.ws/v1 and authenticate with your API key.
Send a JSON message with ICAO codes and the alert types your strategy needs.
Receive push events with temp_c, wind, bucket_shift — parsed and ready to trade.
const ws = new WebSocket('wss://stream.metar.ws/v1');
ws.send(JSON.stringify({
type: 'subscribe',
stations: ['RKSI', 'CYYZ', 'LTAC'],
alerts: ['new_metar', 'temp_change', 'bucket_shift']
}));
ws.onmessage = ({ data }) => {
const event = JSON.parse(data);
strategy.handleMetarUpdate(event);
};
{
"type": "station.update",
"station": "RKSI",
"observed_at": "2026-05-27T08:00:00Z",
"temp_c": 28,
"dewpoint_c": 17,
"wind": { "dir": 260, "speed_kt": 8 },
"raw": "METAR RKSI ...",
"market_alerts": ["temp_bucket_28c"]
}
A straightforward model for individual bot builders, active traders, and teams running multi-city weather market strategies. Beta subscribers lock in current pricing at general availability.
For testing one strategy
For active market bots
For teams and funds
No long-term contracts. Cancel anytime. Questions? Email us.
Everything prediction market bot builders ask before connecting to the stream.
More questions? hello@metar.ws
Join the METAR.ws beta and get realtime station updates, parsed fields, and alert hooks for your Polymarket and Kalshi prediction market workflow.