{"count":78,"items":[{"id":1,"road":"A46","type":"roadworks","title":"A46 | Erkelenz-Süd - Herrather-Linde","subtitle":"Heinsberg -> Düsseldorf","direction":"Heinsberg -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.0799,"lng":6.33679,"length_km":0.36,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":2,"road":"A46","type":"roadworks","title":"A46 | Herrather-Linde - Erkelenz-Süd","subtitle":"Düsseldorf -> Heinsberg","direction":"Düsseldorf -> Heinsberg","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.082573,"lng":6.337524,"length_km":0.17,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3,"road":"A46","type":"roadworks","title":"A46 | Hilden - Höfgen","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.19778,"lng":6.960058,"length_km":1.15,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"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":1.3,"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":1.3,"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":1.3,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":8,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Sonnborn - Wuppertal-Varresbeck","subtitle":"Düsseldorf -> Wuppertal","direction":"Düsseldorf -> Wuppertal","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.23841,"lng":7.093349,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":9,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Varresbeck - Wuppertal-Sonnborn","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.244602,"lng":7.094814,"length_km":0.42,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":false,"lat":51.44383,"lng":7.958299,"length_km":1.8,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"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":false,"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":1.3,"observation_count":1,"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":false,"lat":51.440556,"lng":7.98303,"length_km":1.8,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":40,"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":true,"lat":51.432247,"lng":8.033356,"length_km":0.25,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":41,"road":"A46","type":"roadworks","title":"A46 | Wannetal - Arnsberg-Altstadt","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.424735,"lng":8.056838,"length_km":0.1,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":42,"road":"A46","type":"roadworks","title":"A46 | Wannetal - Arnsberg-Altstadt","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.430631,"lng":8.044514,"length_km":0.1,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":43,"road":"A46","type":"roadworks","title":"A46 | Arnsberg-Altstadt - Arnsberg-Ost","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.408231,"lng":8.080843,"length_km":0.1,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":3,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":44,"road":"A46","type":"roadworks","title":"A46 | Arnsberg-Ost - Freienohl","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.403822,"lng":8.087282,"length_km":0.25,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":45,"road":"A46","type":"roadworks","title":"A46 | Freienohl - Uentrop","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.382891,"lng":8.131481,"length_km":1.7,"max_speed":80,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":51,"road":"A46","type":"roadworks","title":"A46 | Enste - Meschede","subtitle":"Arnsberg-Neheim -> Brilon","direction":"Arnsberg-Neheim -> Brilon","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.364881,"lng":8.287891,"length_km":0.04,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":53,"road":"A46","type":"roadworks","title":"A46 | Meschede - Enste","subtitle":"Brilon -> Arnsberg-Neheim","direction":"Brilon -> Arnsberg-Neheim","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.362724,"lng":8.274212,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":54,"road":"A46","type":"roadworks","title":"A46 von Hilden (AS) nach Haan-West (AS) Fahrbahninstandsetzung","subtitle":"AS Hilden (aus Richtung Hilden)","direction":"AS Hilden (aus Richtung Hilden)","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.195435,"lng":6.944149,"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":1.3,"observation_count":2,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":64,"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":true,"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":1.3,"observation_count":2,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":65,"road":"A46","type":"roadworks","title":"A46 - Sonstiges - AkD 20074","subtitle":"AS Meschede (aus Richtung Enste)","direction":"AS Meschede (aus Richtung Enste)","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.364413,"lng":8.289584,"length_km":0.02,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":66,"road":"A46","type":"roadworks","title":"A46 - Sonstiges - AkD 20074","subtitle":"AS Meschede (aus Richtung Enste)","direction":"AS Meschede (aus Richtung Enste)","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.364727,"lng":8.288123,"length_km":0.04,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"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 Hilden)","direction":"AK Hilden (aus Richtung Hilden)","display_type":"ROADWORKS","is_blocked":false,"is_future":true,"lat":51.198115,"lng":6.936981,"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":1.3,"observation_count":2,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":69,"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.36028,"lng":8.190686,"length_km":0.21,"max_speed":null,"first_seen":"2026-07-12T20:53:01+02:00","first_seen_label":"12.07.2026 20:53","age_days":1.3,"observation_count":1,"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":1.3,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3635,"road":"A46","type":"roadworks","title":"A46 | Wuppertal-Cronenberg - Haan-Ost","subtitle":"Wuppertal -> Düsseldorf","direction":"Wuppertal -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.225778,"lng":7.081493,"length_km":2.4,"max_speed":80,"first_seen":"2026-07-13T09:50:15+02:00","first_seen_label":"13.07.2026 09:50","age_days":0.7,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3847,"road":"A46","type":"roadworks","title":"A46 | Neuss-Uedesheim - Fleher Brücke","subtitle":"Heinsberg -> Düsseldorf","direction":"Heinsberg -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.164547,"lng":6.770246,"length_km":0.25,"max_speed":80,"first_seen":"2026-07-13T12:55:15+02:00","first_seen_label":"13.07.2026 12:55","age_days":0.6,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3848,"road":"A46","type":"roadworks","title":"A46 | Neuss-Uedesheim - Fleher Brücke","subtitle":"Heinsberg -> Düsseldorf","direction":"Heinsberg -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":false,"lat":51.164547,"lng":6.770246,"length_km":0.99,"max_speed":80,"first_seen":"2026-07-13T12:55:15+02:00","first_seen_label":"13.07.2026 12:55","age_days":0.6,"observation_count":2,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3849,"road":"A46","type":"roadworks","title":"A46 | Neuss-Uedesheim - Fleher Brücke","subtitle":"Heinsberg -> Düsseldorf","direction":"Heinsberg -> Düsseldorf","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.164547,"lng":6.770246,"length_km":0.99,"max_speed":80,"first_seen":"2026-07-13T12:55:15+02:00","first_seen_label":"13.07.2026 12:55","age_days":0.6,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3850,"road":"A46","type":"roadworks","title":"A46 | Fleher Brücke - Neuss-Uedesheim","subtitle":"Düsseldorf -> Heinsberg","direction":"Düsseldorf -> Heinsberg","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.171316,"lng":6.775146,"length_km":0.85,"max_speed":null,"first_seen":"2026-07-13T12:55:15+02:00","first_seen_label":"13.07.2026 12:55","age_days":0.6,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3851,"road":"A46","type":"roadworks","title":"A46 | Fleher Brücke - Neuss-Uedesheim","subtitle":"Düsseldorf -> Heinsberg","direction":"Düsseldorf -> Heinsberg","display_type":"SHORT_TERM_ROADWORKS","is_blocked":false,"is_future":true,"lat":51.177924,"lng":6.773781,"length_km":0.8,"max_speed":80,"first_seen":"2026-07-13T12:55:15+02:00","first_seen_label":"13.07.2026 12:55","age_days":0.6,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null},{"id":3852,"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-13T12:55:15+02:00","first_seen_label":"13.07.2026 12:55","age_days":0.6,"observation_count":1,"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":0.6,"observation_count":1,"llm_category":null,"llm_summary":null,"llm_relevance":null}]}