Station-day record · settlement source
San Diego · America/Los_Angeles · ← 2026-11-08 · 2026-11-10 → · All dates for KSAN · JSON
METAR KSAN 091851Z 20004KT 10SM FEW250 28/06 A3002 RMK AO2 SLP166 T02830056
METAR KSAN 091351Z 33003KT 10SM FEW200 15/08 A3001 RMK AO2 SLP161 T01500078 $
Local day 2026-11-09 03:00 EST → 2026-11-10 03:00 EST (24 h, UTC-08:00) · 24 reports · longest gap 60 min
High 85°F (29.44°C) · Low 59°F (15°C) · NWS CLI archive
US markets usually settle on the official NWS daily climate value (CLI), which is archived separately; the two values can differ by about a degree and are shown side by side.
final at 2026-11-10 06:00 EST · correction hold 3 h after local midnight
longest gap 60 min · limit 90 min
SHA-256 c13f187fb3515b8f2aa52ecb0f452272f7368e5432b81c3d6b35f19f104414ed
Transaction 0x8ba93090b313f6f7c7df0ec52fe7e1d074eb5c6b65eec075d90588e2b9a356bf · 2026-11-10 06:01 EST
GET the record bytes, SHA-256 them, and call SnapshotAnchor.isAnchored(sha256) on Flare - the anchored record is the one to settle on
Canonical record bytes (hash these) · SnapshotAnchor 0x2B598129… (chain 14)
good 24 · suspect 0 · bad 0 · High good · Low good
Flags are attached beside the anchored record and are not part of its bytes; the record's extremes are unchanged. A suspect extreme is usable but worth checking against the raw text (extremes.*.reasons); a bad report is physically impossible and excludingBad shows the extremes without it.
| Time | Type | Temp °C | Dew °C | Wind m/s | Raw report |
|---|---|---|---|---|---|
| 2026-11-09 03:51 EST | METAR | 17.2° | 11.1° | 0 | METAR KSAN 090851Z 00000KT 10SM CLR 17/11 A3001 RMK AO2 SLP163 T01720111 56001 $ |
| 2026-11-09 04:51 EST | METAR | 16.1° | 10° | 0 | METAR KSAN 090951Z 00000KT 10SM CLR 16/10 A3000 RMK AO2 SLP159 T01610100 $ |
| 2026-11-09 05:51 EST | METAR | 16.7° | 8.9° | 0 | METAR KSAN 091051Z 00000KT 10SM CLR 17/09 A2999 RMK AO2 SLP156 T01670089 $ |
| 2026-11-09 06:51 EST | METAR | 15.6° | 8.9° | 0 | METAR KSAN 091151Z 00000KT 10SM CLR 16/09 A3000 RMK AO2 SLP157 T01560089 10200 20156 55006 $ |
| 2026-11-09 07:51 EST | METAR | 15.6° | 7.8° | 1.5 | METAR KSAN 091251Z 34003KT 10SM CLR 16/08 A3000 RMK AO2 SLP159 T01560078 $ |
| 2026-11-09 08:51 EST | METAR | 15°min | 7.8° | 1.5 | METAR KSAN 091351Z 33003KT 10SM FEW200 15/08 A3001 RMK AO2 SLP161 T01500078 $ |
| 2026-11-09 09:51 EST | METAR | 16.7° | 7.8° | 0 | METAR KSAN 091451Z 00000KT 10SM FEW250 17/08 A3003 RMK AO2 SLP167 T01670078 53010 $ |
| 2026-11-09 10:51 EST | METAR | 21.1° | 8.3° | 0 | METAR KSAN 091551Z 00000KT 10SM FEW250 21/08 A3004 RMK AO2 SLP172 T02110083 $ |
| 2026-11-09 11:51 EST | METAR | 24.4° | 8.3° | 0 | METAR KSAN 091651Z 00000KT 10SM FEW250 24/08 A3004 RMK AO2 SLP173 T02440083 $ |
| 2026-11-09 12:51 EST | METAR | 26.7° | 6.1° | 0 | METAR KSAN 091751Z 00000KT 10SM FEW250 27/06 A3004 RMK AO2 SLP173 T02670061 10267 20150 50006 |
| 2026-11-09 13:51 EST | METAR | 28.3°max | 5.6° | 2.1 | METAR KSAN 091851Z 20004KT 10SM FEW250 28/06 A3002 RMK AO2 SLP166 T02830056 |
| 2026-11-09 14:51 EST | METAR | 28.3° | 8.9° | 3.1 | METAR KSAN 091951Z 30006KT 10SM FEW250 28/09 A3000 RMK AO2 SLP159 T02830089 |
| 2026-11-09 15:51 EST | METAR | 28.3° | 7.2° | 4.1 | METAR KSAN 092051Z 32008KT 10SM CLR 28/07 A2998 RMK AO2 SLP152 T02830072 57021 |
| 2026-11-09 16:51 EST | METAR | 28.3° | 11.7° | 3.6 | METAR KSAN 092151Z 33007KT 10SM CLR 28/12 A2997 RMK AO2 SLP147 T02830117 |
| 2026-11-09 17:51 EST | METAR | 26.7° | 11.7° | 3.1 | METAR KSAN 092251Z 31006KT 10SM CLR 27/12 A2997 RMK AO2 SLP148 T02670117 |
| 2026-11-09 18:51 EST | METAR | 25.6° | 16.7° | 4.6 | METAR KSAN 092351Z 32009KT 10SM CLR 26/17 A2998 RMK AO2 SLP150 T02560167 10294 20256 55002 |
| 2026-11-09 19:51 EST | METAR | 23.9° | 17.2° | 2.6 | METAR KSAN 100051Z 33005KT 10SM FEW200 24/17 A2999 RMK AO2 SLP154 T02390172 |
| 2026-11-09 20:51 EST | METAR | 23.3° | 18.3° | 0 | METAR KSAN 100151Z 00000KT 10SM CLR 23/18 A3001 RMK AO2 SLP161 T02330183 |
| 2026-11-09 21:51 EST | METAR | 22.2° | 19.4° | 0 | METAR KSAN 100251Z 00000KT 10SM CLR 22/19 A3003 RMK AO2 SLP169 T02220194 53019 |
| 2026-11-09 22:51 EST | METAR | 22.2° | 19.4° | 0 | METAR KSAN 100351Z 00000KT 10SM CLR 22/19 A3004 RMK AO2 SLP171 T02220194 |
| 2026-11-09 23:51 EST | METAR | 20° | 18.3° | 0 | METAR KSAN 100451Z 00000KT 10SM CLR 20/18 A3005 RMK AO2 SLP175 T02000183 |
| 2026-11-10 00:51 EST | METAR | 21.7° | 17.8° | 1.5 | METAR KSAN 100551Z VRB03KT 10SM FEW200 22/18 A3006 RMK AO2 SLP177 T02170178 10256 20194 53009 |
| 2026-11-10 01:51 EST | METAR | 18.9° | 16.1° | 0 | METAR KSAN 100651Z 00000KT 10SM FEW200 19/16 A3006 RMK AO2 SLP179 T01890161 |
| 2026-11-10 02:51 EST | METAR | 18.3° | 15.6° | 1.5 | METAR KSAN 100751Z 03003KT 10SM FEW200 18/16 A3007 RMK AO2 SLP182 T01830156 402940150 |
Settlement source: the METAR-derived station-day record for KSAN for the contract date (station-local calendar day), as published at https://weathermarket.io/station/KSAN/2026-11-09 with every observation used, the finality status and the Flare anchor of the record. The daily value is the extreme over the hourly and special METAR reports in that day; a short-lived peak between reports may be missed. If the record is not final and settleable by the resolution deadline, the market is flagged for review.
Station-day record: the daily extremes over every METAR observation (hourly plus special reports) received for the station's local calendar day - local midnight to local midnight, daylight saving applied. Temperatures are whole degrees Celsius as reported in METAR; a short-lived peak between reports can be missed. This is not a model or an aggregate - every value points at the report that produced it, and every report in the day is listed verbatim.
The settlement value is the daily maximum (or minimum) of this record once it is final: the local day has ended and the 3-hour correction hold has passed. A day whose longest gap between reports exceeds the station's normal interval plus 30 minutes is final but flagged not settleable - a market should treat it as a review case. Once final, the canonical record bytes are hashed (SHA-256) and the hash is written to the SnapshotAnchor contract on Flare; the anchored record is the settlement record even if reports change afterwards (matchesCurrent then reads false). US markets usually settle on the official NWS CLI value instead - see the NWS CLI archive for this station; both values are shown side by side.
Every METAR in the day is listed with its raw text; compare it with the independent archives linked under links.external (IEM ASOS archive, Ogimet).
GET links.record for the canonical record bytes, SHA-256 them and compare with anchor.sha256; call SnapshotAnchor.isAnchored(sha256) on Flare (anchor.contract, anchor.chainId) to confirm the hash is on-chain. anchor.explorer opens the anchoring transaction.
Permalink pattern for market rules: https://weathermarket.io/station/KSAN/YYYY-MM-DD (HTML) and https://weathermarket.io/api/station/KSAN/YYYY-MM-DD (JSON).