{"generated_at":"2026-11-06T19:53:19Z","gateway":{"build":"c32299d8c","version":"0.3.0"},"routing":{"engine":"valhalla","engine_version":"3.9.1","patches":12,"graph":{"osm_timestamp":"2026-10-28T21:21:02Z","built_at":"2026-10-31T07:42:31Z","swapped_at":"2026-10-31T08:20:50Z","tile_count":209218,"sources":["africa","albania","andorra","asia","australia-oceania","austria","azores","belarus","belgium","bermuda","bosnia-herzegovina","bulgaria","canada","central-america","croatia","cyprus","czech-republic","denmark","estonia","faroe-islands","finland","france","georgia","germany","greece","greenland","guernsey-jersey","hungary","iceland","ireland","isle-of-man","italy","kosovo","latvia","liechtenstein","lithuania","luxembourg","malta","mexico","moldova","monaco","montenegro","netherlands","north-macedonia","norway","poland","portugal","romania","russia","saint-helena","serbia","slovakia","slovenia","south-america","spain","sweden","switzerland","turkey","uk","ukraine","us"]},"surface_graphs":[{"region":"estonia","engine_version":"3.8.2","osm_timestamp":"2026-09-29T20:22:51Z","built_at":"2026-09-30T19:29:42Z","rule":"ways rated smoothness bad, very_bad, horrible, very_horrible or impassable in OpenStreetMap are excluded from wheelchair routing; ways with no rating are treated as usable"}]},"basemap":{"planet":{"archive":"planet-c30bedcd1080.pmtiles","osm_timestamp":"2026-10-25T21:21:21Z","built_at":"2026-10-28T03:46:37Z"},"world_relief":{"archive":"world-relief-06b43006123a.pmtiles","built_at":"2026-09-01T09:36:42Z"},"generator":"planetiler 0.8.3"},"geocoding":{"engine":"photon","index_built_at":"2026-10-24T23:01:03Z","index_version":"1.3.0","index_built_at_source":"photon_import_date","index_built_at_reason":null,"osm_date":"2026-10-24T23:01:03Z","osm_date_reason":null,"indexes":[{"engine":"photon","serves":["forward"],"name":null,"version":"1.3.0","doc_count":null,"built_at":"2026-10-24T23:01:03Z","built_at_source":"photon_import_date","built_at_reason":null,"age_days":12,"osm_date":"2026-10-24T23:01:03Z","osm_date_reason":null},{"engine":"sn-geocode","serves":["reverse","places","forward_fallback"],"name":"world-bld-20260911-1900","version":"2","doc_count":242370377,"built_at":"2026-09-11T19:00:00Z","built_at_source":"directory_name","built_at_reason":null,"age_days":56,"osm_date":null,"osm_date_reason":"index_meta.json records no OpenStreetMap date: the index build does not stamp one"}]},"terrain":{"dataset":"mapzen-terrain-tiles","resolution_m":30.0},"live_feeds":{"checked_at":"2026-11-06T19:50:40Z","watcher_stale":false,"feeds":[{"id":"ntis-fused","label":"NTIS fused traffic (UK live speeds)","source":"National Highways NTIS","status":"ok","last_data_at":"2026-11-06T19:50:40Z","age_s":159,"threshold_s":1800,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"ntis-events","label":"NTIS events (UK incidents and roadworks)","source":"National Highways NTIS","status":"ok","last_data_at":"2026-11-06T19:50:23Z","age_s":176,"threshold_s":1800,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"ntis-predicted","label":"NTIS predicted traffic (UK forecast speeds)","source":"National Highways NTIS","status":"ok","last_data_at":"2026-11-06T19:49:42Z","age_s":217,"threshold_s":5400,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"ntis-live-snapshot","label":"UK live speed snapshot (ntis-live.json)","source":"MapMap","status":"ok","last_data_at":"2026-11-06T19:49:47Z","age_s":212,"threshold_s":600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"ntis-events-snapshot","label":"UK incidents snapshot (ntis-events.json)","source":"MapMap","status":"ok","last_data_at":"2026-11-06T19:49:53Z","age_s":206,"threshold_s":600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"ntis-predicted-snapshot","label":"UK forecast snapshot (ntis-predicted.json)","source":"MapMap","status":"ok","last_data_at":"2026-11-06T19:50:26Z","age_s":173,"threshold_s":1200,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"ndw-speeds","label":"NDW traffic speeds (Netherlands live flow)","source":"NDW (Netherlands)","status":"ok","last_data_at":"2026-11-06T19:50:00Z","age_s":199,"threshold_s":1800,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"fuel-gb","label":"Fuel prices, United Kingdom","source":"UK retailer price feeds (CMA scheme)","status":"degraded","last_data_at":"2026-11-06T19:40:20Z","age_s":779,"threshold_s":10800,"cause":null,"reason":"newest price older than 7 days at 3 of 8 retailers: applegreen (26 Feb 2025), rontec (1 May 2026), shell (13 May 2026); 1,919 stations, below the 6,000 floor; no data from 5 configured retailers: ascona, bp, mfg, sainsburys, tesco","coverage":{"items":1919,"unit":"stations","min_items":6000,"sources_reporting":8,"sources_configured":13},"sources":[{"id":"applegreen","label":null,"status":"stale","items":65,"newest_data_at":"2025-02-26T11:45:37Z","data_age_s":53424462,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"asda","label":null,"status":"ok","items":790,"newest_data_at":"2026-11-06T10:31:18Z","data_age_s":33721,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"esso","label":null,"status":"ok","items":194,"newest_data_at":"2026-11-06T00:05:12Z","data_age_s":71287,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"jet","label":null,"status":"ok","items":11,"newest_data_at":"2026-11-06T11:45:13Z","data_age_s":29286,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"morrisons","label":null,"status":"ok","items":1,"newest_data_at":"2026-11-05T11:30:27Z","data_age_s":116572,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"moto","label":null,"status":"ok","items":47,"newest_data_at":"2026-11-06T09:58:07Z","data_age_s":35712,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"rontec","label":null,"status":"stale","items":265,"newest_data_at":"2026-05-01T10:55:06Z","data_age_s":16361893,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"shell","label":null,"status":"stale","items":546,"newest_data_at":"2026-05-13T00:00:00Z","data_age_s":15364399,"fetched_at":"2026-11-06T19:40:20Z"},{"id":"ascona","label":null,"status":"missing","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"bp","label":null,"status":"missing","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"mfg","label":null,"status":"missing","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"sainsburys","label":null,"status":"missing","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"tesco","label":null,"status":"missing","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null}]},{"id":"fuel-fr","label":"Fuel prices, France","source":"prix-carburants.gouv.fr","status":"ok","last_data_at":"2026-11-06T19:40:30Z","age_s":769,"threshold_s":10800,"cause":null,"reason":null,"coverage":{"items":9826,"unit":"stations","min_items":null,"sources_reporting":1,"sources_configured":1},"sources":[{"id":"fr","label":null,"status":"ok","items":9826,"newest_data_at":"2026-11-06T20:18:10Z","data_age_s":0,"fetched_at":"2026-11-06T19:40:30Z"}]},{"id":"fuel-de","label":"Fuel prices, Germany","source":"Tankerkoenig","status":"ok","last_data_at":"2026-11-06T19:41:27Z","age_s":712,"threshold_s":10800,"cause":null,"reason":null,"coverage":{"items":1906,"unit":"stations","min_items":null,"sources_reporting":1,"sources_configured":1},"sources":[{"id":"de","label":null,"status":"ok","items":1906,"newest_data_at":"2026-11-06T19:41:27Z","data_age_s":712,"fetched_at":"2026-11-06T19:41:27Z"}]},{"id":"bods-vm","label":"Bus positions (BODS SIRI-VM)","source":"DfT Bus Open Data Service","status":"ok","last_data_at":"2026-11-06T19:50:00Z","age_s":199,"threshold_s":600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"transit-vehicles-snapshot","label":"GB live bus snapshot (transit-vehicles-gb.json)","source":"MapMap","status":"ok","last_data_at":"2026-11-06T19:50:21Z","age_s":178,"threshold_s":180,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"bods-sx","label":"Bus disruptions (BODS SIRI-SX)","source":"DfT Bus Open Data Service","status":"ok","last_data_at":"2026-11-06T19:50:30Z","age_s":169,"threshold_s":1800,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"bods-gtfs","label":"Bus timetables (BODS GTFS, daily)","source":"DfT Bus Open Data Service","status":"ok","last_data_at":"2026-11-06T06:42:50Z","age_s":47429,"threshold_s":129600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"weather-gfs","label":"Weather tiles (NOAA GFS, 6-hourly runs)","source":"NOAA GFS (AWS Open Data)","status":"ok","last_data_at":"2026-11-06T16:34:20Z","age_s":11939,"threshold_s":32400,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"aircraft","label":"Civil aircraft snapshot (adsb.lol, live globe)","source":"adsb.lol (ODbL)","status":"ok","last_data_at":"2026-11-06T19:47:59Z","age_s":320,"threshold_s":600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"lightning","label":"Lightning window (NOAA GOES-19/18 GLM, live globe)","source":"NOAA NODD (AWS Open Data)","status":"ok","last_data_at":"2026-11-06T19:50:33Z","age_s":166,"threshold_s":600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"naptan","label":"Bus stops (NaPTAN, weekly)","source":"DfT NaPTAN","status":"ok","last_data_at":"2026-11-02T03:39:09Z","age_s":404050,"threshold_s":777600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"transit-departures","label":"Bus stops and departures index (departures-<date>.sqlite)","source":"MapMap","status":"ok","last_data_at":"2026-11-06T05:19:49Z","age_s":52410,"threshold_s":129600,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"ev-charge-gb","label":"EV charge points, United Kingdom (OCPI)","source":"UK charge-point operators (OCPI)","status":"degraded","last_data_at":"2026-11-06T06:25:20Z","age_s":48479,"threshold_s":129600,"cause":null,"reason":"1 of 10 configured operators fetched (char.gy); 9 not fetched","coverage":{"items":6058,"unit":"charge points","min_items":null,"sources_reporting":1,"sources_configured":10},"sources":[{"id":"chargy","label":"char.gy","status":"ok","items":6058,"newest_data_at":"2026-11-06T06:37:10Z","data_age_s":47769,"fetched_at":"2026-11-06T06:25:20Z"},{"id":"bppulse","label":"bp pulse","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"connectedkerb","label":"Connected Kerb","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"gridserve","label":"GRIDSERVE","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"instavolt","label":"InstaVolt","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"ionity","label":"IONITY","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"openchargemap","label":"Open Charge Map","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"osprey","label":"Osprey Charging Network","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"podpoint","label":"Pod Point","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null},{"id":"ubitricity","label":"ubitricity / Shell Recharge","status":"not_fetched","items":0,"newest_data_at":null,"data_age_s":null,"fetched_at":null}]},{"id":"nh-closures","label":"Road and lane closures (England)","source":"National Highways","status":"ok","last_data_at":"2026-11-06T19:47:01Z","age_s":378,"threshold_s":1800,"cause":null,"reason":null,"coverage":null,"sources":null},{"id":"traffic-wales","label":"Traffic Wales incidents and roadworks","source":"Traffic Wales","status":"ok","last_data_at":"2026-11-06T19:47:02Z","age_s":377,"threshold_s":1800,"cause":null,"reason":null,"coverage":null,"sources":null}]}}