Current temp
fetching...
Today's high
Polymarket resolution value
Dew point
higher = more humid
WSSS vs S24 · 30d avg
computing...
NOAA Aviation Weather · WSSS
connecting...
Observation time (SGT)
The timestamp of this METAR observation in Singapore Time (UTC+8). WSSS issues routine reports every 30 minutes (on the hour and half-hour). A time significantly older than 30 min may mean the feed is delayed — check "Last fetched" below. Polymarket resolves against the highest temperature recorded across all valid WSSS observations for the calendar day in SGT.
Report type
METAR — routine observation issued every 30 min on schedule.
SPECI — special observation triggered outside the routine cycle by significant weather changes: wind shift, visibility drop, ceiling change, or precipitation onset/cessation. A SPECI in the afternoon often signals a convective system arriving — watch the temperature closely in the next reading.
Wind
Wind direction (degrees true, where wind is coming from) and speed in knots. For trading: southerly winds (150–200°) bring moist maritime air from the Strait and tend to suppress the afternoon high. Northerly/variable winds are more neutral. Gusts >15 kt indicate mechanical turbulence that ventilates the boundary layer and can cap surface heating. Calm winds (000° 00 kt) allow surface to heat more freely.
Visibility
Prevailing visibility in statute miles. Values of 6+ miles indicate clear conditions with no significant precipitation or fog at the station. Reduced visibility (<3 miles) typically indicates fog/haze (BR/FG) or active precipitation (RA/TSRA). For temperature forecasting, low visibility from fog early morning usually burns off and is benign; low visibility from afternoon TSRA is a strong suppression signal.
Present weather
Active weather phenomena at the station. Key codes: RA = rain, TSRA = thunderstorm with rain, TS = thunderstorm, SH = shower, BR = mist (vis 5/8–6 mi), FG = fog (<5/8 mi), FU = smoke. Any RA or TS code during the afternoon window is a strong suppression signal — evaporative cooling from precipitation directly reduces the surface temperature reading. No present weather (—) means currently clear at station.
Pressure (QNH)
Station altimeter setting in hPa (equivalent to sea-level pressure at Changi). Singapore's normal range is roughly 1006–1016 hPa. For trading, watch the trend: a sustained fall of ~4 hPa through the morning indicates regional convective draw — rising moist air inland pulls in sea breeze pulses and promotes TCU development, suppressing surface heating. A stable or rising pressure favours a hotter afternoon. Single readings are less useful than comparing to the previous 2–3 observations in the history table.
Cloud cover
Sky condition in oktas (eighths of sky covered) and cloud base height. Codes: SKC/CLR = clear, FEW = 1–2 oktas, SCT = 3–4, BKN = 5–7 (broken, overcast-like), OVC = 8 oktas (overcast). Cloud base altitude matters: FEW/SCT at 1500–2000 ft = shallow cumulus, benign. FEW/SCT at 1800 ft with TCU = towering cumulus, boundary layer ventilation and active suppression risk. CB = cumulonimbus, thunderstorm imminent or ongoing.
Flight category
Derived aviation classification based on ceiling and visibility. VFR (Visual Flight Rules) = ceiling >3000 ft AND vis >5 mi — good conditions. MVFR (Marginal VFR) = ceiling 1000–3000 ft or vis 3–5 mi. IFR = ceiling 500–1000 ft or vis 1–3 mi. LIFR (Low IFR) = ceiling <500 ft or vis <1 mi. For temperature forecasting: IFR/LIFR during the afternoon window almost always means active precipitation is suppressing the surface temperature — treat as a strong bearish signal on ≥33°C brackets.
Relative humidity
Derived from temperature and dew point using the Magnus formula. High RH (≥80%) means the boundary layer is saturated — even strong insolation struggles to raise surface temperature because the sensible heat flux competes with latent heat from evaporation. RH >85% in the mid-morning is a warning sign that the atmosphere has limited capacity to heat further. RH <60% in the morning favours a hotter afternoon peak.
Dew point depression
Difference between temperature and dew point (T − Td). A proxy for how close the air is to saturation. <2°C: near-saturated, fog/precipitation risk, strong suppression signal. 2–4°C: humid, cloud base low, moderate suppression risk. 4–7°C: typical Singapore range, neutral. >7°C: drier air, cloud base higher, more favourable for surface heating. This is one of the most useful single numbers in the morning METAR for assessing afternoon temperature potential.
Last fetched
The time this page last successfully retrieved data from NOAA via the Cloudflare Worker proxy. The page auto-refreshes every 5 minutes. If this timestamp is significantly older than the observation time above, the proxy may be experiencing delays — use the direct NOAA link below to verify.
All WSSS readings today (SGT) — newest first
Time
Temp
Dew pt
Dep
loading...
Changi Meteorological Station
S24
loading...
Current temp
Today's highest
Readings today
minute-by-minute
S24 Rain now
5-min accumulation
Temperature log · every 1 minute · newest first
Time (SGT)Temp (°C)30-min windowWindow avgRain S24
Loading...
About this data source
Data from Changi Meteorological Station (S24) — operated by the Meteorological Service Singapore (MSS), located at Upper Changi Road North (lat 1.3678°N, lon 103.9826°E). Updates every minute via api.data.gov.sg · weather.gov.sg.

Rainfall column shows 5-min accumulation from NEA station S24 (Upper Changi Road North) — located at Changi, ~1.2km from WSSS — same station as the temperature sensor. Zero = no rain detected in that 5-min window. Polling every 5 min via api.data.gov.sg · rainfall.

Note: This is not the WSSS (Singapore Changi Airport ASOS) sensor that Polymarket resolves against. S24 is an MSS surface station located approximately 1.3 km northwest of the WSSS aviation sensor. Both are on airport grounds and typically read within 0.5–1.0°C of each other, but the authoritative Polymarket source remains WSSS via NOAA METAR above.
Rain Forecast · Trade Day Risk
loading...
yr.no · ECMWF ↻ 60 min
Morning 06–11h
loading...
Trading window 12–18h
loading...
NEA 24h forecast ↻ 60 min
General condition
Rain likelihood (derived)
loading...
NEA 2h (Changi area) ↻ 30 min
Current area condition
Now indicator
loading...
About this data · sources & how to use
The three sources
🌐 yr.no · ECMWF
Run by the Norwegian Meteorological Institute using the European Centre (ECMWF) model at ~1 km resolution. Gives hourly forecasts with a weather symbol and precipitation amount — this is the most granular signal here.

Note on probability: yr.no's public API does not expose a raw precipitation probability number. The % shown here is derived from the hourly symbol_code (e.g. thunderstorm → 85%, lightrain → 40%, cloudy → 20%) and the forecast precipitation amount. It's a calibrated heuristic, not a model ensemble output.

The morning window (06–11h) tells you what the model thought overnight. The trading window (12–18h) is what matters for your position. The 12–14 / 14–16 / 16–18 buckets show when within that window rain is most likely.

Source: api.met.no · locationforecast/2.0/compact via Cloudflare Worker proxy (CORS).
🇸🇬 NEA 24h forecast
The Meteorological Service Singapore (MSS/NEA) official island-wide daily forecast, issued twice a day (roughly 5am and 5pm SGT). Gives a plain-language condition like "Thundery showers in the afternoon" plus a forecast high temperature.

The rain likelihood % shown here is derived — it maps NEA's condition text to a probability bucket (e.g. "Thundery showers" → ~75%). This is an approximation, not a model output. Treat it as a qualitative signal that corroborates or contradicts yr.no.

Source: api.data.gov.sg · 24-hour-weather-forecast (no API key, direct).
📍 NEA 2h · Changi area
The most real-time signal here. NEA publishes a 2-hour outlook for ~50 named areas across Singapore, updated every 30 minutes. This card shows the reading for Changi specifically — the area that contains WSSS.

Useful for intraday checks: if it says "Thundery showers" at 11:30am, rain is likely already arriving or imminent. The % is again derived from the condition text.

Limitation: "Changi" here is an NEA area zone, not the exact airport station. Convective rain in Singapore is very localised — the station can be dry while Changi area shows showers, or vice versa.

Source: api.data.gov.sg · 2-hour-weather-forecast (no API key, direct).
What the colours mean
Red · 0–40% — Dry conditions, max temp more likely to run high. Favourable to trade.
Blue · 40–70% — Moderate risk. Rain possible but not certain. Use judgment, check NEA 2h closer to entry.
Grey · 70–100% — High rain risk. Rain likely suppresses daily max. Lean toward skipping.
Note: red = dry = good for a high-temp bet. The colours are intentionally inverted from typical "danger = red" convention because in this context, rain is the risk you're avoiding.
How to use this at ~11am entry
01Check yr.no trading window (12–18h) first — this is your primary quantitative signal. Below 40% (red) with a clear morning reading: conditions are dry, trade is likely worth taking.
02Cross-check NEA 24h condition text. If it says "Thundery showers in the afternoon" and yr.no is also above 50%, that's two sources agreeing — strong skip signal. If they disagree, be cautious.
03Look at the bucket breakdown (12–14 / 14–16 / 16–18h) on yr.no. Early afternoon rain (12–14h peak) is worse for daily max suppression than post-4pm rain. If the peak is after 15h, the max may already be set by then.
04At entry time, glance at NEA 2h (Changi). If it already shows "Showers" or "Thundery showers" at 11am, the system is arriving — skip. If it shows "Partly cloudy", conditions are still benign.
05Always confirm against the live METAR above. The current dew point depression (temp − dew point) is a direct humidity read: a wide spread (≥6°C, green) means dry air at the station itself. A tight spread (≤2°C, red) means the boundary layer is saturated — convective rain is much easier to trigger.
Limitations to keep in mind: yr.no's grid point is snapped to the nearest ~1km cell to WSSS coordinates — it is not the exact station sensor. NEA condition text is island-wide or area-wide, not point-specific. The derived % from NEA text is a heuristic mapping, not a model probability. Singapore convective rain is highly localised — a storm cell can drench one side of the airport and leave the WSSS sensor dry. None of these signals are a guarantee; they are inputs to your decision, not a decision system.
NOAA Aviation Weather · WSSS TAF
loading...
Report type
TAF — standard Terminal Aerodrome Forecast, issued every 6 hours (00Z, 06Z, 12Z, 18Z UTC = 08:00, 14:00, 20:00, 02:00 SGT). TAF AMD — an amendment issued between scheduled cycles when conditions change significantly (e.g. an unexpected convective system). AMD forecasts replace the previous version for the remainder of the validity window. For trading, an AMD during morning hours is a signal that the meteorologist saw something the models missed — worth reading carefully.
Issued (SGT)
Time the TAF was issued, in Singapore Time (UTC+8). TAFs are issued on a 6-hour cycle. The "age" of the TAF matters: a TAF issued at 08:00 SGT is still the operative forecast at 13:00 SGT — but it was written 5 hours ago using conditions known at that time. Singapore afternoon convection can develop rapidly within a 1–2 hour window, so a morning TAF may underestimate afternoon storm risk. When the TAF is >4h old, weight the live METAR sky reading more heavily.
Valid window (SGT)
The full forecast window this TAF covers. WSSS TAFs typically span 30 hours (ICAO standard for major international airports). The validity window tells you how far ahead the forecast extends — and whether today's trading window (12–18 SGT) falls within it. If you are checking late at night, the current TAF may not yet cover tomorrow's afternoon — wait for the next issue cycle.
Base wind
Forecast wind for the base period — the "expected" state across the TAF validity window unless overridden by a change group (TEMPO/BECMG). Direction is in degrees true (where wind comes from). For trading: S/SE winds (140–200°) ≥10kt advect cool moist maritime air from the Strait of Malacca — moderate suppression on peak temp. Variable or calm winds allow stronger surface heating and typically support a higher daily max. NE winds are drier and less suppressing.
Base visibility
Forecast prevailing visibility. 9999 = 10 km or more (standard clear-air code, no restriction). Reduced visibility in the TAF base period signals expected fog, haze, or persistent precipitation. Low visibility during the morning (06–10 SGT) from fog usually burns off and is not a suppression concern. Low vis in the TAF afternoon periods from TSRA is the meaningful signal — indicates active rain is expected to be continuous enough to be written into the base forecast, not just a TEMPO.
Base cloud layers
Forecast sky condition for the base period. Coverage codes: SKC/NSC = clear, FEW = 1–2 oktas, SCT = 3–4 oktas, BKN = 5–7 oktas (broken), OVC = 8 oktas (overcast). Height is in hundreds of feet AGL. For temperature forecasting: a BKN layer below 5,000 ft during the peak window (11–15 SGT) directly caps solar heating at the surface — the model applies a −0.4°C adjustment for this. CB = cumulonimbus (thunderstorm cell), TCU = towering cumulus (pre-storm development). FEW/SCT with CB is more impactful than its coverage code suggests — CBs produce intense local downpours.
TEMPO / BECMG windows
TEMPO — temporary fluctuations expected to last less than 30 minutes at a time, occurring less than 50% of the time window. A TEMPO TSRA in the afternoon means storms are possible but not certain — not as strong a suppression signal as a base TSRA. BECMG (Becoming) — a gradual, permanent change establishing itself within the stated window. More significant than TEMPO; conditions are expected to shift and stay shifted. PROB30/40 — probabilistic group, 30% or 40% chance of the stated conditions. Count the number of change groups affecting the 12–16 SGT window — more overlapping groups = higher overall uncertainty.
Next TAF issue (est.)
Estimated time the next scheduled TAF will be issued. WSSS TAFs are issued on a strict 6-hour cycle at 00Z, 06Z, 12Z, 18Z UTC (08:00, 14:00, 20:00, 02:00 SGT). AMD versions may appear earlier if conditions change significantly. After each new issue, the forecast periods are completely refreshed — a pre-existing TEMPO or BECMG from the previous TAF does not carry over. Always reload after a new issue time to get the latest view.
Last fetched
The time this page last successfully retrieved the TAF from NOAA via the Cloudflare Worker proxy. The TAF section auto-refreshes every 6 hours (aligned to TAF issue cycles). You can also trigger a refresh with the button below. If this timestamp is older than expected, the NOAA TAF endpoint may be temporarily delayed.
TAF forecast periods · newest first · click to expand
SGT window
Type
Vis
Radiant
loading...
About this data · sources & how to use
What is a TAF?
A Terminal Aerodrome Forecast is the official ICAO-standard meteorological forecast issued specifically for an airport environment. For WSSS (Changi Airport), it is written by Meteorological Service Singapore (MSS) forecasters — human experts, not pure model output — and published via NOAA's Aviation Weather Centre.

Unlike NWP grid forecasts (which cover a ~4–16 km box averaged around Singapore), the TAF is written specifically for the WSSS runway environment — the same physical location Polymarket resolves against. This is its primary value over generic city forecasts.

Source: aviationweather.gov · TAF API via Cloudflare Worker proxy (CORS). Fetched on page load, then every 6 hours aligned to issue cycles.
Update cycle & staleness
WSSS TAFs are issued 4× per day on a fixed 6-hour cycle:

00Z → 08:00 SGT
06Z → 14:00 SGT
12Z → 20:00 SGT
18Z → 02:00 SGT

Each TAF covers a 30-hour validity window. Between scheduled issues, AMD (Amendment) versions may be issued when conditions deviate significantly — a morning AMD is a signal the forecaster saw something models missed.

For your ~11am entry: the operative TAF was written at 08:00 SGT. It is already 3 hours old. Singapore afternoon convection can develop in <2 hours — weight the live METAR sky reading more heavily as the day progresses.
How to read the forecast periods
Each row is one forecast period. The radiant bar shows how much solar heating is expected — wider green bar = clearer sky = more surface heating.

BASE — the default expected state for the full validity window.
TEMPO — temporary fluctuation, <30 min each occurrence, <50% of the window. Storms possible but not dominant. Weaker suppression signal than base TSRA.
BECMG — gradual permanent change establishing itself in the stated window. More significant than TEMPO.
PROB30/40 — 30% or 40% probability of the stated conditions.

The PEAK badge marks periods overlapping 11:00–15:00 SGT — the solar heating window that drives the daily temperature maximum.
How to use at ~11am entry
01Check the TAF period covering 12:00–16:00 SGT (PEAK). Is the base sky BKN or OVC below 5,000 ft? If yes — solar heating is capped. The model applies a −0.4°C adjustment and you should lean toward lower temperature buckets.
02Count the TEMPO/BECMG groups affecting 12–16 SGT (shown in the "TEMPO / BECMG windows" field above). More overlapping groups = more model uncertainty. 2+ groups covering the same afternoon window = avoid high-confidence bets.
03Check the base wind. SSE/S winds (140–200°) ≥10 kt advect cool maritime air. Calm or variable winds allow surface to heat freely. Strong SE wind + BKN cloud = double suppression — strong case for lower buckets.
04Compare against the live METAR sky reading in the card above. TAF is a forecast; METAR is current reality. If the METAR at 11am already shows TCU or CB at 1,800 ft and the TAF has a TEMPO TSRA starting at 12:00 SGT, those two signals are converging — high confidence storm is arriving.
05Check TAF age (Issued field). A TAF issued 5+ hours ago should be treated with less weight for afternoon convection, which Singapore models consistently underestimate at long lead times. If an AMD has been issued since the morning cycle, that is the more authoritative version.
TAF vs METAR — key distinction: The TAF is a forecast written by a human meteorologist using NWP guidance; the METAR is a measurement from automated sensors. They will disagree, especially for convective events. When they disagree, the METAR is ground truth — always verify the TAF forecast against the live METAR before entry. TAF cloud layers are forecasts, not observations. METAR cloud layers are measurements.
Building model...
Singapore temperature markets
Loading markets...
My Bets
@vrushal · 0x5938…734F
Click ↻ Sync to load your Singapore positions.
WSSS Daily Max · · Last 10 Years
Source: Iowa State Mesonet · NOAA ASOS · Same sensor Polymarket resolves against
loading...
10yr avg high
daily max average
10yr peak
all-time max
Days ≥ 34°C
across all years
Days ≥ 35°C
across all years
Average daily max by year
April at WSSS — Context & Probability Distribution
ENSO-adjusted base rates · last 3 / 5 / 10 years + 2026 running update
computing...
loading...
Temp Last 3 yrs
2023–25
Last 5 yrs
2021–25
10yr base rate
2016–25
Remaining days
Apr remaining
* Remaining days = % of the remaining April days expected at each temp, based on 10yr base rate minus days already observed. Updates daily as each new WSSS reading is confirmed.
NEA Forecast High vs WSSS Actual · Last 60 Days
NEA forecasted max · stored daily in your browser · WSSS actual from NOAA METAR
loading...
Avg error (MAE)
Days NEA over
Days NEA under
Days exact
NEA forecasts island-wide, not WSSS.
WSSS (coastal) tends to read lower.
Snapshots stored locally from today.
Date NEA forecast high WSSS actual high Difference NEA condition
Loading 60 days of data...
🌡
Select a city and month above to load historical data