Station-day record · settlement source
Istanbul · Europe/Istanbul · ← 2026-10-25 · 2026-10-27 → · All dates for LTFM · JSON
METAR LTFM 260920Z 07010KT 040V100 9999 BKN008 BKN022 18/15 Q1014 NOSIG RMK RWY17L 08009KT RWY34L 06008KT RWY16R 08008KT RWY36 07009KT 020V090 RWY18 08010KT
METAR LTFM 252120Z 08008KT 9999 SCT009 BKN020 16/15 Q1014 NOSIG RMK RWY17L 08008KT RWY34L 07008KT RWY16R 08008KT RWY36 08006KT 030V100 RWY18 08008KT
Local day 2026-10-25 17:00 EDT → 2026-10-26 17:00 EDT (24 h, UTC+03:00) · 48 reports · longest gap 30 min
final at 2026-10-26 20:00 EDT · correction hold 3 h after local midnight
longest gap 30 min · limit 60 min
46 report(s) in this day were re-issued after first publication; the original text is shown struck through in the table.
SHA-256 6aadbc8a901c52e6c8de2fe31cdf3b6f30be69df5d59532dbb386456e4abd4ad
Transaction 0x2dead0049c1137ea2547fa6438ce700a88a4b00e94a55550bb90492094f19ea7 · 2026-11-05 11:02 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 48 · 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-10-25 17:20 EDT | METAR | 16°min | 15° | 4.1 | METAR LTFM 252120Z 08008KT 9999 SCT009 BKN020 16/15 Q1014 NOSIG RMK RWY17L 08008KT RWY34L 07008KT RWY16R 08008KT RWY36 08006KT 030V100 RWY18 08008KT original: METAR LTFM 252120Z 08008KT 9999 SCT009 BKN020 16/15 Q1014 NOSIG |
| 2026-10-25 17:50 EDT | METAR | 16° | 15° | 3.6 | METAR LTFM 252150Z 07007KT 9999 SCT009 BKN020 16/15 Q1014 NOSIG RMK RWY17L 08008KT RWY34L 07007KT RWY16R 08007KT RWY36 07007KT 010V080 RWY18 08007KT original: METAR LTFM 252150Z 07007KT 9999 SCT009 BKN020 16/15 Q1014 NOSIG |
| 2026-10-25 18:20 EDT | METAR | 16° | 15° | 3.6 | METAR LTFM 252220Z 07007KT 9999 BKN008 BKN020 16/15 Q1014 NOSIG RMK RWY17L 07008KT RWY34L 06006KT RWY16R 08006KT RWY36 06006KT 030V090 RWY18 07006KT original: METAR LTFM 252220Z 07007KT 9999 BKN008 BKN020 16/15 Q1014 NOSIG |
| 2026-10-25 18:50 EDT | METAR | 16° | 15° | 3.6 | METAR LTFM 252250Z 07007KT 030V090 9999 BKN008 BKN020 16/15 Q1014 NOSIG RMK RWY17L 06006KT RWY34L 06004KT RWY16R 06006KT RWY36 07006KT 020V090 RWY18 08008KT original: METAR LTFM 252250Z 07007KT 030V090 9999 BKN008 BKN020 16/15 Q1014 NOSIG |
| 2026-10-25 19:20 EDT | METAR | 16° | 15° | 3.1 | METAR LTFM 252320Z 08006KT 040V100 9999 BKN008 BKN020 16/15 Q1014 NOSIG RMK RWY17L 08006KT RWY34L 06005KT RWY16R 07006KT RWY36 07005KT RWY18 08006KT original: METAR LTFM 252320Z 08006KT 040V100 9999 BKN008 BKN020 16/15 Q1014 NOSIG |
| 2026-10-25 19:50 EDT | METAR | 17° | 15° | 3.6 | METAR LTFM 252350Z 07007KT 020V110 9999 BKN008 BKN020 17/15 Q1013 NOSIG RMK RWY17L 07006KT RWY34L 06006KT RWY16R 08007KT RWY36 07006KT RWY18 08006KT original: METAR LTFM 252350Z 07007KT 020V110 9999 BKN008 BKN020 17/15 Q1013 NOSIG |
| 2026-10-25 20:20 EDT | METAR | 16° | 15° | 2.6 | METAR LTFM 260020Z 07005KT 9999 BKN008 BKN020 16/15 Q1014 NOSIG RMK RWY17L 10003KT RWY34L 06005KT RWY16R 09003KT RWY36 09005KT 030V110 RWY18 11005KT original: METAR LTFM 260020Z 07005KT 9999 BKN008 BKN020 16/15 Q1014 NOSIG |
| 2026-10-25 20:50 EDT | METAR | 16° | 15° | 3.1 | METAR LTFM 260050Z 07006KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG RMK RWY17L 07006KT RWY34L 06005KT RWY16R 06006KT RWY36 07006KT 020V080 RWY18 08007KT original: METAR LTFM 260050Z 07006KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG |
| 2026-10-25 21:20 EDT | METAR | 16° | 15° | 2.6 | METAR LTFM 260120Z 08005KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG RMK RWY17L 07006KT RWY34L 06005KT RWY16R 07004KT RWY36 08005KT RWY18 09006KT original: METAR LTFM 260120Z 08005KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG |
| 2026-10-25 21:50 EDT | METAR | 16° | 15° | 3.1 | METAR LTFM 260150Z 08006KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG RMK RWY17L 08007KT RWY34L 06006KT RWY16R 08006KT RWY36 07006KT RWY18 08007KT original: METAR LTFM 260150Z 08006KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG |
| 2026-10-25 22:20 EDT | METAR | 16° | 15° | 4.1 | METAR LTFM 260220Z 06008KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG RMK RWY17L 07007KT RWY34L 05006KT RWY16R 07006KT RWY36 06008KT RWY18 07008KT original: METAR LTFM 260220Z 06008KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG |
| 2026-10-25 22:50 EDT | METAR | 16° | 15° | 4.6 | METAR LTFM 260250Z 07009KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG RMK RWY17L 08009KT RWY34L 06008KT RWY16R 08009KT RWY36 07009KT 010V080 RWY18 08009KT original: METAR LTFM 260250Z 07009KT 9999 BKN008 BKN020 16/15 Q1013 NOSIG |
| 2026-10-25 23:20 EDT | METAR | 16° | 16° | 4.1 | METAR LTFM 260320Z 06008KT 9999 SCT005 BKN020 16/16 Q1013 NOSIG RMK RWY17L 07008KT RWY34L 06007KT RWY16R 08008KT RWY36 06008KT 020V080 RWY18 08009KT original: METAR LTFM 260320Z 06008KT 9999 SCT005 BKN020 16/16 Q1013 NOSIG |
| 2026-10-25 23:50 EDT | METAR | 16° | 15° | 3.6 | METAR LTFM 260350Z 08007KT 9999 BKN006 BKN020 16/15 Q1013 NOSIG RMK RWY17L 08008KT RWY34L 06007KT RWY16R 08007KT RWY36 08007KT RWY18 08008KT original: METAR LTFM 260350Z 08007KT 9999 BKN006 BKN020 16/15 Q1013 NOSIG |
| 2026-10-26 00:20 EDT | METAR | 16° | 15° | 3.6 | METAR LTFM 260420Z 08007KT 9999 BKN006 BKN020 16/15 Q1013 NOSIG RMK RWY17L 08008KT RWY34L 07008KT RWY16R 08007KT RWY36 07007KT 030V090 RWY18 08008KT |
| 2026-10-26 00:50 EDT | METAR | 16° | 15° | 3.6 | METAR LTFM 260450Z 08007KT 9999 BKN006 BKN020 16/15 Q1013 NOSIG RMK RWY17L 08008KT RWY34L 07008KT RWY16R 08007KT RWY36 08006KT RWY18 08008KT original: METAR LTFM 260450Z 08007KT 9999 BKN006 BKN020 16/15 Q1013 NOSIG |
| 2026-10-26 01:20 EDT | METAR | 17° | 15° | 3.6 | METAR LTFM 260520Z 08007KT 040V100 9999 BKN006 BKN020 17/15 Q1014 NOSIG RMK RWY17L 09008KT RWY34L 07008KT RWY16R 09007KT RWY36 08007KT RWY18 09008KT original: METAR LTFM 260520Z 08007KT 040V100 9999 BKN006 BKN020 17/15 Q1014 NOSIG |
| 2026-10-26 01:50 EDT | METAR | 17° | 15° | 3.6 | METAR LTFM 260550Z 08007KT 040V110 9999 BKN006 BKN020 17/15 Q1014 NOSIG RMK RWY17L 09008KT RWY34L 07008KT RWY16R 09007KT RWY36 08006KT 030V090 RWY18 09008KT original: METAR LTFM 260550Z 08007KT 040V110 9999 BKN006 BKN020 17/15 Q1014 NOSIG |
| 2026-10-26 02:20 EDT | METAR | 17° | 15° | 3.6 | METAR LTFM 260620Z 08007KT 9999 BKN007 BKN022 17/15 Q1014 NOSIG RMK RWY17L 09006KT RWY34L 07008KT RWY16R 09007KT RWY36 VRB04KT RWY18 09006KT original: METAR LTFM 260620Z 08007KT 9999 BKN007 BKN022 17/15 Q1014 NOSIG |
| 2026-10-26 02:50 EDT | METAR | 17° | 15° | 3.6 | METAR LTFM 260650Z 07007KT 9999 -RA BKN008 BKN022 17/15 Q1014 NOSIG RMK RWY17L 09006KT RWY34L 06006KT RWY16R 09006KT RWY36 07006KT 010V100 RWY18 09007KT original: METAR LTFM 260650Z 07007KT 9999 -RA BKN008 BKN022 17/15 Q1014 NOSIG |
| 2026-10-26 03:20 EDT | METAR | 16° | 15° | 4.6 | METAR LTFM 260720Z 07009KT 9999 -RA SCT008 BKN022 16/15 Q1014 NOSIG RMK RWY17L 07007KT RWY34L 05007KT RWY16R 07007KT RWY36 06007KT 010V080 RWY18 08007KT original: METAR LTFM 260720Z 07009KT 9999 -RA SCT008 BKN022 16/15 Q1014 NOSIG |
| 2026-10-26 03:50 EDT | METAR | 17° | 15° | 4.1 | METAR LTFM 260750Z 08008KT 9999 SCT008 BKN022 17/15 Q1014 RERA NOSIG RMK RWY17L 07007KT RWY34L 07008KT RWY16R 07007KT RWY36 08008KT 030V110 RWY18 08008KT original: METAR LTFM 260750Z 08008KT 9999 SCT008 BKN022 17/15 Q1014 RERA NOSIG |
| 2026-10-26 04:20 EDT | METAR | 17° | 15° | 4.1 | METAR LTFM 260820Z 08008KT 9999 SCT008 BKN022 17/15 Q1014 NOSIG RMK RWY17L 08009KT RWY34L 07009KT RWY16R 07009KT RWY36 08007KT RWY18 08009KT original: METAR LTFM 260820Z 08008KT 9999 SCT008 BKN022 17/15 Q1014 NOSIG |
| 2026-10-26 04:50 EDT | METAR | 17° | 15° | 3.6 | METAR LTFM 260850Z 08007KT 9999 BKN008 BKN022 17/15 Q1014 NOSIG RMK RWY17L 08009KT RWY34L 07008KT RWY16R 09008KT RWY36 08008KT 020V100 RWY18 09010KT original: METAR LTFM 260850Z 08007KT 9999 BKN008 BKN022 17/15 Q1014 NOSIG |
| 2026-10-26 05:20 EDT | METAR | 18°max | 15° | 5.1 | METAR LTFM 260920Z 07010KT 040V100 9999 BKN008 BKN022 18/15 Q1014 NOSIG RMK RWY17L 08009KT RWY34L 06008KT RWY16R 08008KT RWY36 07009KT 020V090 RWY18 08010KT original: METAR LTFM 260920Z 07010KT 040V100 9999 BKN008 BKN022 18/15 Q1014 NOSIG |
| 2026-10-26 05:50 EDT | METAR | 18° | 15° | 4.6 | METAR LTFM 260950Z 07009KT 9999 BKN008 BKN022 18/15 Q1013 NOSIG RMK RWY17L 07009KT RWY34L 07009KT RWY16R 08009KT RWY36 08008KT 030V090 RWY18 08008KT original: METAR LTFM 260950Z 07009KT 9999 BKN008 BKN022 18/15 Q1013 NOSIG |
| 2026-10-26 06:20 EDT | METAR | 18° | 15° | 4.6 | METAR LTFM 261020Z 06009KT 9999 BKN008 BKN022 18/15 Q1013 NOSIG RMK RWY17L 07010KT RWY34L 06009KT 030V090 RWY16R 07009KT RWY36 06009KT 020V080 RWY18 08009KT original: METAR LTFM 261020Z 06009KT 9999 BKN008 BKN022 18/15 Q1013 NOSIG |
| 2026-10-26 06:50 EDT | METAR | 18° | 15° | 5.1 | METAR LTFM 261050Z 08010KT 9999 SCT008 BKN022 18/15 Q1013 NOSIG RMK RWY17L 07010KT RWY34L 07009KT RWY16R 06009KT RWY36 06009KT 020V090 RWY18 07010KT original: METAR LTFM 261050Z 08010KT 9999 SCT008 BKN022 18/15 Q1013 NOSIG |
| 2026-10-26 07:20 EDT | METAR | 18° | 15° | 4.6 | METAR LTFM 261120Z 06009KT 9999 SCT008 BKN022 18/15 Q1013 NOSIG RMK RWY17L 06010KT RWY34L 07009KT RWY16R 05010KT RWY36 06009KT RWY18 07010KT original: METAR LTFM 261120Z 06009KT 9999 SCT008 BKN022 18/15 Q1013 NOSIG |
| 2026-10-26 07:50 EDT | METAR | 18° | 15° | 5.7 | METAR LTFM 261150Z 04011KT 9999 BKN007 BKN022 18/15 Q1013 NOSIG RMK RWY17L 05010KT RWY34L 04010KT RWY16R 05010KT RWY36 06011KT RWY18 06010KT original: METAR LTFM 261150Z 04011KT 9999 BKN007 BKN022 18/15 Q1013 NOSIG |
| 2026-10-26 08:20 EDT | METAR | 17° | 15° | 5.1 | METAR LTFM 261220Z 05010KT 360V080 9999 BKN007 BKN022 17/15 Q1013 NOSIG RMK RWY17L 06010KT RWY34L 04009KT RWY16R 05010KT RWY36 06011KT RWY18 06011KT original: METAR LTFM 261220Z 05010KT 360V080 9999 BKN007 BKN022 17/15 Q1013 NOSIG |
| 2026-10-26 08:50 EDT | METAR | 17° | 15° | 5.7 | METAR LTFM 261250Z 06011KT 010V090 9999 BKN007 BKN022 17/15 Q1013 NOSIG RMK RWY17L 06011KT RWY34L 05009KT RWY16R 05011KT RWY36 06011KT 020V080 RWY18 06011KT original: METAR LTFM 261250Z 06011KT 010V090 9999 BKN007 BKN022 17/15 Q1013 NOSIG |
| 2026-10-26 09:20 EDT | METAR | 18° | 15° | 5.7 | METAR LTFM 261320Z 04011KT 360V060 9999 BKN007 BKN022 18/15 Q1013 NOSIG RMK RWY17L 05010KT RWY34L 04010KT RWY16R 04010KT RWY36 06011KT RWY18 06011KT original: METAR LTFM 261320Z 04011KT 360V060 9999 BKN007 BKN022 18/15 Q1013 NOSIG |
| 2026-10-26 09:50 EDT | METAR | 17° | 16° | 5.7 | METAR LTFM 261350Z 04011KT 9999 BKN007 BKN022 17/16 Q1012 NOSIG RMK RWY17L 04010KT RWY34L 04010KT RWY16R 04010KT RWY36 05011KT RWY18 05009KT original: METAR LTFM 261350Z 04011KT 9999 BKN007 BKN022 17/16 Q1012 NOSIG |
| 2026-10-26 10:20 EDT | METAR | 17° | 16° | 5.7 | METAR LTFM 261420Z 04011KT 9999 BKN007 BKN022 17/16 Q1013 NOSIG RMK RWY17L 04010KT RWY34L 03009KT RWY16R 04010KT RWY36 05011KT RWY18 05010KT original: METAR LTFM 261420Z 04011KT 9999 BKN007 BKN022 17/16 Q1013 NOSIG |
| 2026-10-26 10:50 EDT | METAR | 17° | 15° | 5.7 | METAR LTFM 261450Z 04011KT 9999 BKN007 BKN022 17/15 Q1013 NOSIG RMK RWY17L 05009KT RWY34L 04010KT RWY16R 04009KT RWY36 05011KT RWY18 05009KT original: METAR LTFM 261450Z 04011KT 9999 BKN007 BKN022 17/15 Q1013 NOSIG |
| 2026-10-26 11:20 EDT | METAR | 17° | 15° | 5.7 | METAR LTFM 261520Z 04011KT 9999 BKN007 BKN022 17/15 Q1013 NOSIG RMK RWY17L 05009KT RWY34L 04010KT RWY16R 05009KT RWY36 05010KT RWY18 06010KT original: METAR LTFM 261520Z 04011KT 9999 BKN007 BKN022 17/15 Q1013 NOSIG |
| 2026-10-26 11:50 EDT | METAR | 17° | 15° | 4.6 | METAR LTFM 261550Z 05009KT 9999 BKN006 BKN023 17/15 Q1013 NOSIG RMK RWY17L 06008KT RWY34L 04008KT RWY16R 06009KT RWY36 06010KT RWY18 06008KT original: METAR LTFM 261550Z 05009KT 9999 BKN006 BKN023 17/15 Q1013 NOSIG |
| 2026-10-26 12:20 EDT | METAR | 17° | 15° | 5.1 | METAR LTFM 261620Z 05010KT 9999 BKN006 BKN023 17/15 Q1013 NOSIG RMK RWY17L 05008KT RWY34L 03008KT RWY16R 05008KT RWY36 05008KT RWY18 06008KT original: METAR LTFM 261620Z 05010KT 9999 BKN006 BKN023 17/15 Q1013 NOSIG |
| 2026-10-26 12:50 EDT | METAR | 17° | 15° | 5.1 | METAR LTFM 261650Z 04010KT 9999 BKN006 BKN023 17/15 Q1013 NOSIG RMK RWY17L 05009KT RWY34L 04010KT RWY16R 05009KT RWY36 04010KT RWY18 05010KT |
| 2026-10-26 13:20 EDT | METAR | 17° | 15° | 5.7 | METAR LTFM 261720Z 04011KT 350V060 9999 BKN006 BKN023 17/15 Q1013 NOSIG RMK RWY17L 05010KT RWY34L 04010KT RWY16R 04009KT RWY36 05011KT RWY18 06010KT original: METAR LTFM 261720Z 04011KT 350V060 9999 BKN006 BKN023 17/15 Q1013 NOSIG |
| 2026-10-26 13:50 EDT | METAR | 17° | 15° | 6.2 | METAR LTFM 261750Z 04012KT 9999 BKN006 BKN023 17/15 Q1013 NOSIG RMK RWY17L 04012KT RWY34L 03010KT RWY16R 03012KT RWY36 04012KT RWY18 05011KT original: METAR LTFM 261750Z 04012KT 9999 BKN006 BKN023 17/15 Q1013 NOSIG |
| 2026-10-26 14:20 EDT | METAR | 16° | 15° | 6.7 | METAR LTFM 261820Z 03013KT 9999 BKN006 BKN023 16/15 Q1013 NOSIG RMK RWY17L 04011KT RWY34L 02010KT RWY16R 03012KT RWY36 03014KT RWY18 05012KT original: METAR LTFM 261820Z 03013KT 9999 BKN006 BKN023 16/15 Q1013 NOSIG |
| 2026-10-26 14:50 EDT | METAR | 16° | 15° | 7.7 | METAR LTFM 261850Z 03015KT 9999 BKN006 BKN023 16/15 Q1013 NOSIG RMK RWY17L 04014KT RWY34L 02013KT RWY16R 03012KT RWY36 03015KT RWY18 04013KT original: METAR LTFM 261850Z 03015KT 9999 BKN006 BKN023 16/15 Q1013 NOSIG |
| 2026-10-26 15:20 EDT | METAR | 16° | 14° | 8.2 | METAR LTFM 261920Z 04016KT 9999 BKN008 BKN023 16/14 Q1013 NOSIG RMK RWY17L 05015KT RWY34L 03013KT RWY16R 05012KT RWY36 04016KT RWY18 05015KT original: METAR LTFM 261920Z 04016KT 9999 BKN008 BKN023 16/14 Q1013 NOSIG |
| 2026-10-26 15:50 EDT | METAR | 16° | 14° | 7.2 | METAR LTFM 261950Z 04014KT 9999 BKN008 BKN023 16/14 Q1013 NOSIG RMK RWY17L 05014KT RWY34L 03013KT RWY16R 04014KT RWY36 04014KT RWY18 05014KT original: METAR LTFM 261950Z 04014KT 9999 BKN008 BKN023 16/14 Q1013 NOSIG |
| 2026-10-26 16:20 EDT | METAR | 16° | 14° | 8.2 | METAR LTFM 262020Z 04016KT 9999 BKN008 BKN023 16/14 Q1013 NOSIG RMK RWY17L 04015KT RWY34L 04014KT RWY16R 03015KT RWY36 04015KT RWY18 05015KT original: METAR LTFM 262020Z 04016KT 9999 BKN008 BKN023 16/14 Q1013 NOSIG |
| 2026-10-26 16:50 EDT | METAR | 16° | 14° | 8.7 | METAR LTFM 262050Z 03017KT 9999 -SHRA BKN008 BKN023 16/14 Q1013 NOSIG RMK RWY17L 03016KT RWY34L 02017KT RWY16R 02015KT RWY36 03018KT RWY18 04014KT original: METAR LTFM 262050Z 03017KT 9999 -SHRA BKN008 BKN023 16/14 Q1013 NOSIG |
Settlement source: the METAR-derived station-day record for LTFM for the contract date (station-local calendar day), as published at https://weathermarket.io/station/LTFM/2026-10-26 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).
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/LTFM/YYYY-MM-DD (HTML) and https://weathermarket.io/api/station/LTFM/YYYY-MM-DD (JSON).