{"count":87,"items":[{"id":4,"road":"A46","type":"roadworks","title":"A46 | Haan-Ost - Wuppertal-Cronenberg","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.220412,"lng":7.065668,"length_km":0.4,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":5,"road":"A46","type":"roadworks","title":"A46 | Haan-Ost - Wuppertal-Cronenberg","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.216962,"lng":7.057836,"length_km":0.71,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":6,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Cronenberg - Haan-Ost","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.225633,"lng":7.080067,"length_km":0.7,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":7,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Cronenberg - Haan-Ost","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.222394,"lng":7.071892,"length_km":0.41,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":10,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Varresbeck - Wuppertal-Katernberg","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.262977,"lng":7.119865,"length_km":0.2,"max_speed":100,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":11,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Elberfeld - Wuppertal-Wichlinghausen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.279141,"lng":7.178564,"length_km":0.6,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":12,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Elberfeld - Wuppertal-Wichlinghausen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.279141,"lng":7.178564,"length_km":0.6,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":13,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Elberfeld - Wuppertal-Wichlinghausen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.28075,"lng":7.182708,"length_km":0.06,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Barmen - Holtkamp","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.28417,"lng":7.190225,"length_km":3.62,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":15,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Barmen - Sternenberg","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.28417,"lng":7.190225,"length_km":2.12,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":16,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Barmen - Wuppertal-Wichlinghausen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.281973,"lng":7.185857,"length_km":0.39,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":17,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Barmen - Wuppertal-Wichlinghausen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.281973,"lng":7.185857,"length_km":0.39,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":18,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Wichlinghausen - Wuppertal-Barmen","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.284237,"lng":7.190102,"length_km":0.39,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":19,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Wichlinghausen - Wuppertal-Barmen","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.284237,"lng":7.190102,"length_km":0.39,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":20,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Wichlinghausen - Holtkamp","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.295831,"lng":7.212732,"length_km":1.78,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":21,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Wichlinghausen - Wuppertal-Elberfeld","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.281127,"lng":7.183366,"length_km":0.06,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":22,"road":"A46","type":"roadworks","title":"A46 | Sternenberg - Wuppertal-Barmen","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.295925,"lng":7.212679,"length_km":2.12,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":23,"road":"A46","type":"roadworks","title":"A46 | Galerie Sternenberg - Holtkamp","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.304399,"lng":7.228257,"length_km":0.28,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":24,"road":"A46","type":"roadworks","title":"A46 | Holtkamp - Wuppertal-Barmen","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.304496,"lng":7.228203,"length_km":3.62,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":25,"road":"A46","type":"roadworks","title":"A46 | Holtkamp - Galerie Sternenberg","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.305408,"lng":7.231931,"length_km":0.28,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":26,"road":"A46","type":"roadworks","title":"A46 | Holtkamp - Wuppertal-Wichlinghausen","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.305408,"lng":7.231931,"length_km":1.78,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":27,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Oberbarmen - Galerie Sternenberg","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.309194,"lng":7.241984,"length_km":0.82,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":28,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Oberbarmen - Galerie Sternenberg","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.309194,"lng":7.241984,"length_km":0.82,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29,"road":"A46","type":"roadworks","title":"A46 | Iserlohn-Zentrum - Iserlohn-Seilersee","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.384953,"lng":7.696119,"length_km":0.4,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":30,"road":"A46","type":"roadworks","title":"A46 | Iserlohn-Zentrum - Iserlohn-Seilersee","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.38377,"lng":7.692235,"length_km":0.3,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":31,"road":"A46","type":"roadworks","title":"A46 | Iserlohn-Zentrum - Iserlohn-Seilersee","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.386813,"lng":7.701028,"length_km":0.37,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":32,"road":"A46","type":"roadworks","title":"A46 | Iserlohn-Zentrum - Iserlohn-Seilersee","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.383124,"lng":7.682263,"length_km":0.7,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":33,"road":"A46","type":"roadworks","title":"A46 | Iserlohn-Seilersee - Iserlohn-Zentrum","subtitle":"Hemer -> Hagen","direction":"Hemer -> Hagen","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.386906,"lng":7.700952,"length_km":0.4,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":34,"road":"A46","type":"roadworks","title":"A46 | Iserlohn-Seilersee - Iserlohn-Zentrum","subtitle":"Hemer -> Hagen","direction":"Hemer -> Hagen","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.38504,"lng":7.696034,"length_km":0.3,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":35,"road":"A46","type":"roadworks","title":"A46 | Hemer - Iserlohn-Zentrum","subtitle":"Hemer -> Hagen","direction":"Hemer -> Hagen","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.388585,"lng":7.712057,"length_km":0.8,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":36,"road":"A46","type":"roadworks","title":"A46 | Neheim - Hüsten","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"ROADWORKS","is_blocked":false,"is_future":true,"lat":51.44383,"lng":7.958299,"length_km":1.75,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":37,"road":"A46","type":"roadworks","title":"A46 | Neheim - Neheim-Süd","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"ROADWORKS","is_blocked":false,"is_future":true,"lat":51.450336,"lng":7.953801,"length_km":0.8,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":38,"road":"A46","type":"roadworks","title":"A46 | Hüsten - Neheim","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"ROADWORKS","is_blocked":false,"is_future":true,"lat":51.440601,"lng":7.982314,"length_km":1.75,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":39,"road":"A46","type":"roadworks","title":"A46 | Bruchhauser Höhe - Neheim-Süd","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.437376,"lng":7.995518,"length_km":0.94,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":2,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":46,"road":"A46","type":"roadworks","title":"A46 | Olpe - Enste","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.35843,"lng":8.183559,"length_km":4,"max_speed":100,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":47,"road":"A46","type":"roadworks","title":"A46 | Olpe - Wennemen","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.357378,"lng":8.178879,"length_km":0.35,"max_speed":100,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":48,"road":"A46","type":"roadworks","title":"A46 | Wennemen - Enste","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.359429,"lng":8.239097,"length_km":0.2,"max_speed":100,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":49,"road":"A46","type":"roadworks","title":"A46 | Wennemen - Olpe","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.358547,"lng":8.183525,"length_km":0.22,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":50,"road":"A46","type":"roadworks","title":"A46 | Enste - Olpe","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.359527,"lng":8.239075,"length_km":4,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":52,"road":"A46","type":"roadworks","title":"A46 | Enste - Wennemen","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.359851,"lng":8.247637,"length_km":0.6,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":55,"road":"A46","type":"roadworks","title":"Grundhafte Ern. W-Wichlinghausen","subtitle":"AS Wuppertal-Barmen (aus Richtung Wuppertal-Elberfeld)","direction":"AS Wuppertal-Barmen (aus Richtung Wuppertal-Elberfeld)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.279519,"lng":7.181116,"length_km":0.14,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":56,"road":"A46","type":"roadworks","title":"Grundhafte Ern. W-Wichlinghausen","subtitle":"AS Wuppertal-Wichlinghausen (aus Richtung Wuppertal-Barmen) nach A46","direction":"AS Wuppertal-Wichlinghausen (aus Richtung Wuppertal-Barmen) nach A46","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.289756,"lng":7.206966,"length_km":0.48,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":57,"road":"A46","type":"roadworks","title":"Grundhafte Ern. W-Wichlinghausen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.288713,"lng":7.200941,"length_km":0.47,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":58,"road":"A46","type":"roadworks","title":"Grundhafte Ern. W-Wichlinghausen","subtitle":"AS Wuppertal-Barmen (aus Richtung Wuppertal-Elberfeld)","direction":"AS Wuppertal-Barmen (aus Richtung Wuppertal-Elberfeld)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.279519,"lng":7.181116,"length_km":0.14,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":59,"road":"A46","type":"roadworks","title":"Grundhafte Ern. W-Wichlinghausen","subtitle":"AS Wuppertal-Wichlinghausen (aus Richtung Wuppertal-Barmen) nach A46","direction":"AS Wuppertal-Wichlinghausen (aus Richtung Wuppertal-Barmen) nach A46","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.289756,"lng":7.206966,"length_km":0.48,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":60,"road":"A46","type":"roadworks","title":"Grundhafte Ern. W-Wichlinghausen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.288713,"lng":7.200941,"length_km":0.47,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":61,"road":"A46","type":"roadworks","title":"A46 - Verstärkung u. Instandsetzung BW Baarstraße - AlD 4607","subtitle":"AS Iserlohn-Seilersee (aus Richtung Hemer)","direction":"AS Iserlohn-Seilersee (aus Richtung Hemer)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.388943,"lng":7.710579,"length_km":0.06,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":62,"road":"A46","type":"roadworks","title":"A46 - Verstärkung u. Instandsetzung BW Baarstraße - AlD 4607","subtitle":"AS Iserlohn-Seilersee (aus Richtung Iserlohn-Zentrum)","direction":"AS Iserlohn-Seilersee (aus Richtung Iserlohn-Zentrum)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.387739,"lng":7.705149,"length_km":0.07,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":63,"road":"A46","type":"roadworks","title":"A46 - Bauwerksinstandsetzung im AK Wuppertal - AlD 59539","subtitle":null,"direction":null,"display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.314121,"lng":7.265393,"length_km":0.12,"max_speed":40,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":2,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":67,"road":"A46","type":"roadworks","title":"BW In den Birken","subtitle":"AK Hilden (aus Richtung Ohligser Heide)","direction":"AK Hilden (aus Richtung Ohligser Heide)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.195629,"lng":6.943135,"length_km":0.53,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":4,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":68,"road":"A46","type":"roadworks","title":"A46 - Erneuerung des Oberbaus - AlD 7234","subtitle":"AS Enste (aus Richtung Meschede)","direction":"AS Enste (aus Richtung Meschede)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.360213,"lng":8.24809,"length_km":0.12,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":70,"road":"A46","type":"roadworks","title":"A46 - Erneuerung des Oberbaus - AlD 7234","subtitle":"AS Wennemen (aus Richtung Enste)","direction":"AS Wennemen (aus Richtung Enste)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.361064,"lng":8.188114,"length_km":0.17,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":46.5,"announced_start_label":null,"announced_end_label":null,"observation_count":4,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3853,"road":"A46","type":"roadworks","title":"BW In den Birken","subtitle":"AK Hilden (aus Richtung Hilden)","direction":"AK Hilden (aus Richtung Hilden)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.198115,"lng":6.936981,"length_km":0.47,"max_speed":null,"first_seen":"2026-07-13T12:55:15+02:00","first_seen_label":"13.07.2026 12:55","age_days":45.9,"announced_start_label":null,"announced_end_label":null,"observation_count":2,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":7712,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Cronenberg - Haan-Ost","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.228789,"lng":7.087704,"length_km":2.18,"max_speed":null,"first_seen":"2026-07-17T23:00:15+02:00","first_seen_label":"17.07.2026 23:00","age_days":41.4,"announced_start_label":null,"announced_end_label":null,"observation_count":4,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14692,"road":"A46","type":"roadworks","title":"A46 | Holz - Vierwinden","subtitle":"Heinsberg -> Düsseldorf","direction":"Heinsberg -> Düsseldorf","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.096644,"lng":6.499116,"length_km":7.03,"max_speed":80,"first_seen":"2026-07-29T10:05:12+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14693,"road":"A46","type":"roadworks","title":"A46 | Vierwinden - Holz","subtitle":"Düsseldorf -> Heinsberg","direction":"Düsseldorf -> Heinsberg","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.117478,"lng":6.590561,"length_km":7.03,"max_speed":null,"first_seen":"2026-07-29T10:05:12+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14695,"road":"A46","type":"roadworks","title":"A46 und 44  Grundhafte Erneuerung AK Holz - AS Grevenbroich","subtitle":"Düsseldorf -> Heinsberg","direction":"Düsseldorf -> Heinsberg","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.096722,"lng":6.498703,"length_km":0.99,"max_speed":null,"first_seen":"2026-07-29T10:05:12+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14696,"road":"A46","type":"roadworks","title":"A46 und 44  Grundhafte Erneuerung AK Holz - AS Grevenbroich","subtitle":"AK Holz (aus Richtung Mönchengladbach-Wanlo) nach A46","direction":"AK Holz (aus Richtung Mönchengladbach-Wanlo) nach A46","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.094341,"lng":6.485065,"length_km":0.99,"max_speed":null,"first_seen":"2026-07-29T10:05:12+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14697,"road":"A46","type":"roadworks","title":"A46 und 44  Grundhafte Erneuerung AK Holz - AS Grevenbroich","subtitle":"AK Holz (aus Richtung Jackerath)","direction":"AK Holz (aus Richtung Jackerath)","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.090538,"lng":6.477324,"length_km":0.71,"max_speed":null,"first_seen":"2026-07-29T10:05:12+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14698,"road":"A46","type":"roadworks","title":"A46 und 44  Grundhafte Erneuerung AK Holz - AS Grevenbroich","subtitle":"AS Jüchen (aus Richtung Grevenbroich) nach A46","direction":"AS Jüchen (aus Richtung Grevenbroich) nach A46","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.100957,"lng":6.535461,"length_km":0.53,"max_speed":null,"first_seen":"2026-07-29T10:05:13+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14699,"road":"A46","type":"roadworks","title":"A46 und 44  Grundhafte Erneuerung AK Holz - AS Grevenbroich","subtitle":"AS Grevenbroich (aus Richtung Vierwinden) nach A46","direction":"AS Grevenbroich (aus Richtung Vierwinden) nach A46","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.107189,"lng":6.564293,"length_km":0.55,"max_speed":null,"first_seen":"2026-07-29T10:05:13+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14700,"road":"A46","type":"roadworks","title":"A46 und 44  Grundhafte Erneuerung AK Holz - AS Grevenbroich","subtitle":"AS Grevenbroich (aus Richtung Jüchen) nach A46","direction":"AS Grevenbroich (aus Richtung Jüchen) nach A46","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.105642,"lng":6.565249,"length_km":0.57,"max_speed":null,"first_seen":"2026-07-29T10:05:13+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":14701,"road":"A46","type":"roadworks","title":"A46 und 44  Grundhafte Erneuerung AK Holz - AS Grevenbroich","subtitle":"AS Jüchen (aus Richtung Holz) nach A46","direction":"AS Jüchen (aus Richtung Holz) nach A46","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.100052,"lng":6.536947,"length_km":0.52,"max_speed":null,"first_seen":"2026-07-29T10:05:13+02:00","first_seen_label":"29.07.2026 10:05","age_days":30,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29230,"road":"A46","type":"roadworks","title":"A46 | Freienohl - Olpe","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.370902,"lng":8.157638,"length_km":1.15,"max_speed":null,"first_seen":"2026-08-21T11:40:16+02:00","first_seen_label":"21.08.2026 11:40","age_days":6.9,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29231,"road":"A46","type":"roadworks","title":"A46 | Freienohl - Olpe","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.370902,"lng":8.157638,"length_km":1.15,"max_speed":null,"first_seen":"2026-08-21T11:40:16+02:00","first_seen_label":"21.08.2026 11:40","age_days":6.9,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29232,"road":"A46","type":"roadworks","title":"A46 | Wennemen - Freienohl","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.357359,"lng":8.177465,"length_km":2.15,"max_speed":null,"first_seen":"2026-08-21T11:40:16+02:00","first_seen_label":"21.08.2026 11:40","age_days":6.9,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29233,"road":"A46","type":"roadworks","title":"A46 | Wennemen - Hemberg","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.357359,"lng":8.177465,"length_km":1.75,"max_speed":null,"first_seen":"2026-08-21T11:40:16+02:00","first_seen_label":"21.08.2026 11:40","age_days":6.9,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29494,"road":"A46","type":"roadworks","title":"A46 | Hagen - Hagen-Elsey","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.369151,"lng":7.538741,"length_km":1.85,"max_speed":null,"first_seen":"2026-08-21T14:40:16+02:00","first_seen_label":"21.08.2026 14:40","age_days":6.8,"announced_start_label":"03.09. 20:00","announced_end_label":"04.09. 05:00","observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29495,"road":"A46","type":"roadworks","title":"A46 | Pennacker - Iserlohn-Oestrich","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.369193,"lng":7.593427,"length_km":1.44,"max_speed":null,"first_seen":"2026-08-21T14:40:16+02:00","first_seen_label":"21.08.2026 14:40","age_days":6.8,"announced_start_label":"01.09. 20:00","announced_end_label":"02.09. 05:00","observation_count":2,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29496,"road":"A46","type":"roadworks","title":"A46 | Pennacker - Iserlohn-Oestrich","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.371476,"lng":7.605028,"length_km":1.4,"max_speed":null,"first_seen":"2026-08-21T14:40:16+02:00","first_seen_label":"21.08.2026 14:40","age_days":6.8,"announced_start_label":"31.08. 20:00","announced_end_label":"01.09. 05:00","observation_count":2,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":29497,"road":"A46","type":"roadworks","title":"A46 | Iserlohn-Letmathe - Leckerhorst","subtitle":"Hagen -> Hemer","direction":"Hagen -> Hemer","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.372519,"lng":7.611933,"length_km":2.15,"max_speed":null,"first_seen":"2026-08-21T14:40:16+02:00","first_seen_label":"21.08.2026 14:40","age_days":6.8,"announced_start_label":"02.09. 20:00","announced_end_label":"03.09. 05:00","observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":30372,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Oberbarmen - Wuppertal-Nord","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.312067,"lng":7.257085,"length_km":0.1,"max_speed":null,"first_seen":"2026-08-23T21:20:13+02:00","first_seen_label":"23.08.2026 21:20","age_days":4.5,"announced_start_label":"07.09. 20:00","announced_end_label":"08.09. 05:00","observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":30373,"road":"A46","type":"roadworks","title":"Ersatzneubau Schwelmebrücke","subtitle":"AS Wuppertal-Oberbarmen (aus Richtung Holtkamp)","direction":"AS Wuppertal-Oberbarmen (aus Richtung Holtkamp)","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.310081,"lng":7.251266,"length_km":0.18,"max_speed":null,"first_seen":"2026-08-23T21:20:13+02:00","first_seen_label":"23.08.2026 21:20","age_days":4.5,"announced_start_label":"08.09. 20:00","announced_end_label":"09.09. 05:00","observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":30829,"road":"A46","type":"roadworks","title":"A46 | Wannetal - Hüsten","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.43192,"lng":8.037643,"length_km":0.5,"max_speed":null,"first_seen":"2026-08-24T12:20:13+02:00","first_seen_label":"24.08.2026 12:20","age_days":3.9,"announced_start_label":null,"announced_end_label":null,"observation_count":4,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":30830,"road":"A46","type":"roadworks","title":"A46 | Wannetal - Hüsten","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.43192,"lng":8.037643,"length_km":0.5,"max_speed":null,"first_seen":"2026-08-24T12:20:13+02:00","first_seen_label":"24.08.2026 12:20","age_days":3.9,"announced_start_label":null,"announced_end_label":null,"observation_count":4,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":30831,"road":"A46","type":"roadworks","title":"A46 | Arnsberg-Ost - Arnsberg-Altstadt","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.420573,"lng":8.060972,"length_km":0.22,"max_speed":null,"first_seen":"2026-08-24T12:20:13+02:00","first_seen_label":"24.08.2026 12:20","age_days":3.9,"announced_start_label":null,"announced_end_label":null,"observation_count":4,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":30832,"road":"A46","type":"roadworks","title":"A46 | Arnsberg-Ost - Arnsberg-Altstadt","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.420573,"lng":8.060972,"length_km":0.22,"max_speed":null,"first_seen":"2026-08-24T12:20:13+02:00","first_seen_label":"24.08.2026 12:20","age_days":3.9,"announced_start_label":null,"announced_end_label":null,"observation_count":4,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":31004,"road":"A46","type":"roadworks","title":"A46 | Bruchhauser Höhe - Hüsten","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.43326,"lng":8.011147,"length_km":0.2,"max_speed":null,"first_seen":"2026-08-24T15:20:14+02:00","first_seen_label":"24.08.2026 15:20","age_days":3.8,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":31159,"road":"A46","type":"roadworks","title":"A46 - Baustelleneinrichtung - AkD 41137","subtitle":"AS Wuppertal-Oberbarmen (aus Richtung Holtkamp)","direction":"AS Wuppertal-Oberbarmen (aus Richtung Holtkamp)","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.313336,"lng":7.262114,"length_km":null,"max_speed":80,"first_seen":"2026-08-24T21:25:20+02:00","first_seen_label":"24.08.2026 21:25","age_days":3.5,"announced_start_label":"08.09. 20:00","announced_end_label":"09.09. 05:00","observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":32021,"road":"A46","type":"roadworks","title":"A46 | Kapellen - Neuss-Holzheim","subtitle":"Heinsberg -> Düsseldorf","direction":"Heinsberg -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.153323,"lng":6.63392,"length_km":0.13,"max_speed":80,"first_seen":"2026-08-26T09:40:14+02:00","first_seen_label":"26.08.2026 09:40","age_days":2,"announced_start_label":null,"announced_end_label":null,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":32502,"road":"A46","type":"roadworks","title":"A46 | Neheim - Hüsten","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.44383,"lng":7.958299,"length_km":1.8,"max_speed":null,"first_seen":"2026-08-26T21:45:15+02:00","first_seen_label":"26.08.2026 21:45","age_days":1.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":32503,"road":"A46","type":"roadworks","title":"A46 | Neheim - Neheim-Süd","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.450336,"lng":7.953801,"length_km":0.8,"max_speed":null,"first_seen":"2026-08-26T21:45:15+02:00","first_seen_label":"26.08.2026 21:45","age_days":1.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":32504,"road":"A46","type":"roadworks","title":"A46 | Hüsten - Neheim","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"ROADWORKS","is_blocked":false,"is_future":false,"lat":51.440556,"lng":7.98303,"length_km":1.8,"max_speed":null,"first_seen":"2026-08-26T21:45:15+02:00","first_seen_label":"26.08.2026 21:45","age_days":1.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":32505,"road":"A46","type":"roadworks","title":"A46 | Bruchhauser Höhe - Neheim-Süd","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"ROADWORKS","is_blocked":false,"is_future":true,"lat":51.437144,"lng":7.996117,"length_km":1.04,"max_speed":null,"first_seen":"2026-08-26T21:45:15+02:00","first_seen_label":"26.08.2026 21:45","age_days":1.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":32506,"road":"A46","type":"roadworks","title":"A46 - Brückeninstandsetzung BW AS Neheim-Süd - AlD 52261","subtitle":"AS Neheim-Süd (aus Richtung Hüsten)","direction":"AS Neheim-Süd (aus Richtung Hüsten)","display_type":"ROADWORKS","is_blocked":false,"is_future":true,"lat":51.441195,"lng":7.972432,"length_km":0.1,"max_speed":null,"first_seen":"2026-08-26T21:45:15+02:00","first_seen_label":"26.08.2026 21:45","age_days":1.5,"announced_start_label":null,"announced_end_label":null,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":33104,"road":"A46","type":"roadworks","title":"A46 | Galerie Hansastraße - Wuppertal-Oberbarmen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.270433,"lng":7.15421,"length_km":7.51,"max_speed":null,"first_seen":"2026-08-27T15:50:16+02:00","first_seen_label":"27.08.2026 15:50","age_days":0.7,"announced_start_label":"28.08. 20:00","announced_end_label":"29.08. 05:00","observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":33105,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Oberbarmen - Galerie Hansastraße","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.30926,"lng":7.242251,"length_km":7.73,"max_speed":null,"first_seen":"2026-08-27T15:50:16+02:00","first_seen_label":"27.08.2026 15:50","age_days":0.7,"announced_start_label":"28.08. 20:00","announced_end_label":"29.08. 06:00","observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null}]}