{"generated":"2026-10-11T15:30:20.748Z","statuses":{"current":"checked within its cadence","due":"past its cadence, waiting for the next run","overdue":"more than twice its cadence (alarm)","new":"scheduled, not run yet"},"summary":{"sources":87,"current":74,"due":4,"overdue":0,"new":9},"sources":[{"id":"tax-burden","group":"tax","runner":"local","interval_days":28,"last_ok":"2026-09-22T18:46:00.945Z","next_due":"2026-10-20T18:46:00.945Z","status":"current","expected_updates":"Dec–Feb (new ESTV tax year)"},{"id":"tax-communes","group":"tax","runner":"local","interval_days":28,"last_ok":"2026-10-05T15:24:46.000Z","next_due":"2026-11-02T15:24:46.000Z","status":"current","expected_updates":"Dec–Feb (new ESTV tax year; communal multipliers set for the year)"},{"id":"capital-tax","group":"tax","runner":"local","interval_days":30,"last_ok":"2026-10-08T16:20:07.414Z","next_due":"2026-11-07T16:20:07.414Z","status":"current","expected_updates":"yearly (new tax year in the ESTV calculator)"},{"id":"commune-finance-cantonal","group":"communes","runner":"cloud","interval_days":30,"last_ok":"2026-10-09T08:40:11.713Z","next_due":"2026-11-08T08:40:11.713Z","status":"current","expected_updates":"yearly (accounts of year N around Q3 of N+1)"},{"id":"commune-news","group":"communes","runner":"gpu","interval_days":7,"last_ok":"2026-10-08T16:21:36.377Z","next_due":"2026-10-15T16:21:36.377Z","status":"current","expected_updates":"weekly: news and tenders of every commune with a one-pager"},{"id":"commune-profiles","group":"communes","runner":"gpu","interval_days":7,"last_ok":"2026-10-08T16:22:29.184Z","next_due":"2026-10-15T16:22:29.184Z","status":"current","expected_updates":"weekly check of every person and contact on the commune one-pagers against the official commune pages"},{"id":"wages-lse","group":"work","runner":"cloud","interval_days":14,"last_ok":"2026-10-03T09:03:40.499Z","next_due":"2026-10-17T09:03:40.499Z","status":"current","expected_updates":"biennial BFS Lohnstrukturerhebung (LSE), results ~18 months after the survey year (2024 survey published 2026); corrections possible"},{"id":"reference-rate","group":"housing","runner":"cloud","interval_days":3,"last_ok":"2026-10-08T12:29:53.420Z","next_due":"2026-10-11T12:29:53.420Z","status":"due","expected_updates":"quarterly BWO publication (dates listed on bwo.admin.ch: 1 Dec, 1 Mar, 1 Jun, 1 Sep)"},{"id":"rent-index","group":"housing","runner":"cloud","interval_days":7,"last_ok":"2026-10-09T15:44:12.467Z","next_due":"2026-10-16T15:44:12.467Z","status":"current","expected_updates":"BFS quarterly rent price index with the CPI release in early March, June, September and December (survey months Feb, May, Aug, Nov)"},{"id":"housing-costs","group":"housing","runner":"cloud","interval_days":14,"last_ok":"2026-10-03T10:21:25.672Z","next_due":"2026-10-17T10:21:25.672Z","status":"current","expected_updates":"BFS HABE detailed expenditure, yearly release ~November (by year) and pooled periods by Grossregion"},{"id":"childcare-deductions","group":"tax","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T14:34:10.576Z","next_due":"2026-10-17T14:34:10.576Z","status":"current","expected_updates":"new ESTV Steuermäppchen edition each December (next tax period)"},{"id":"minimum-wages","group":"work","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T14:34:18.865Z","next_due":"2026-10-17T14:34:18.865Z","status":"current","expected_updates":"GE/NE/BS/TI indexed every 1 January (announced Oct–Dec); JU when the government adjusts"},{"id":"payroll-rates","group":"tax","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T14:34:21.469Z","next_due":"2026-10-17T14:34:21.469Z","status":"current","expected_updates":"new AHV/IV synoptic rates table every January (Stand 1.1.)"},{"id":"premium-subsidies","group":"health","runner":"cloud","interval_days":14,"last_ok":"2026-10-03T08:45:10.808Z","next_due":"2026-10-17T08:45:10.808Z","status":"current","expected_updates":"yearly, late September (BAG Statistik der obligatorischen Krankenversicherung, tables T 4.xx); corrections possible"},{"id":"premium-mean-official","group":"health","runner":"cloud","interval_days":30,"last_ok":"2026-10-05T14:35:42.682Z","next_due":"2026-11-04T14:35:42.682Z","status":"current","expected_updates":"late Sep: BAG media release with the canton mean premiums for next year; a new year needs its release page added to RELEASES in the script (it warns from October)"},{"id":"health-premiums","group":"health","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T14:34:50.007Z","next_due":"2026-10-17T14:34:50.007Z","status":"current","expected_updates":"late Sep (BAG premium announcement for next year); BAG may correct premiums and average premiums until year end, so weekly"},{"id":"electricity","group":"mobility","runner":"cloud","interval_days":28,"last_ok":"2026-10-08T12:29:54.234Z","next_due":"2026-11-05T12:29:54.234Z","status":"current","expected_updates":"Aug–Sep (ElCom publishes next-year tariffs)"},{"id":"electricity-communes","group":"mobility","runner":"cloud","interval_days":7,"last_ok":"2026-10-09T12:01:29.759Z","next_due":"2026-10-16T12:01:29.759Z","status":"current","expected_updates":"Early September (ElCom publishes next-year tariffs for every commune); occasional corrections during the year"},{"id":"rent","group":"housing","runner":"cloud","interval_days":28,"last_ok":"2026-09-14T10:52:21.832Z","next_due":"2026-10-12T10:52:21.832Z","status":"current","expected_updates":"spring (BFS Strukturerhebung)"},{"id":"sunshine","group":"environment","runner":"cloud","interval_days":28,"last_ok":"2026-09-22T18:46:57.326Z","next_due":"2026-10-20T18:46:57.326Z","status":"current","expected_updates":"Jan (previous-year totals)"},{"id":"migration","group":"people","runner":"cloud","interval_days":28,"last_ok":"2026-10-03T12:52:19.142Z","next_due":"2026-10-31T12:52:19.142Z","status":"current","expected_updates":"Aug–Sep (BFS demographic balance)"},{"id":"population-composition","group":"people","runner":"cloud","interval_days":28,"last_ok":"2026-10-03T12:55:50.796Z","next_due":"2026-10-31T12:55:50.796Z","status":"current","expected_updates":"Aug–Sep (STATPOP)"},{"id":"health-infrastructure","group":"health","runner":"cloud","interval_days":56,"last_ok":"2026-08-31T11:38:49.477Z","next_due":"2026-10-26T11:38:49.477Z","status":"current","expected_updates":"autumn (Krankenhausstatistik)"},{"id":"tier-a","group":"other","runner":"cloud","interval_days":56,"last_ok":"2026-09-04T19:14:43.200Z","next_due":"2026-10-30T19:14:43.200Z","status":"current","expected_updates":"Aug (STATENT), continuous BFS"},{"id":"cantonal-finance","group":"state","runner":"cloud","interval_days":120,"last_ok":"2026-07-06T09:27:07.232Z","next_due":"2026-11-03T09:27:07.232Z","status":"current","expected_updates":"spring (provisional) + summer (final) EFV"},{"id":"household-budget","group":"housing","runner":"cloud","interval_days":180,"last_ok":"2026-10-03T10:24:32.234Z","next_due":"2027-04-01T10:24:32.234Z","status":"current","expected_updates":"annual (BFS HABE)"},{"id":"migration-by-origin","group":"people","runner":"cloud","interval_days":90,"last_ok":"2026-09-05T12:49:24.192Z","next_due":"2026-12-04T12:49:24.192Z","status":"current","expected_updates":"Aug–Sep"},{"id":"canton-od-matrix","group":"state","runner":"cloud","interval_days":90,"last_ok":"2026-09-05T12:49:32.871Z","next_due":"2026-12-04T12:49:32.871Z","status":"current","expected_updates":"Aug–Sep"},{"id":"permit-population","group":"people","runner":"cloud","interval_days":90,"last_ok":"2026-09-05T12:51:15.746Z","next_due":"2026-12-04T12:51:15.746Z","status":"current","expected_updates":"quarterly (SEM/BFS)"},{"id":"naturalisations","group":"people","runner":"cloud","interval_days":90,"last_ok":"2026-09-06T21:43:40.491Z","next_due":"2026-12-05T21:43:40.491Z","status":"current","expected_updates":"Aug–Sep"},{"id":"universities","group":"people","runner":"cloud","interval_days":120,"last_ok":"2026-07-06T09:47:50.420Z","next_due":"2026-11-03T09:47:50.420Z","status":"current","expected_updates":"spring (Hochschulstatistik)"},{"id":"health-extra","group":"health","runner":"cloud","interval_days":120,"last_ok":"2026-07-06T09:47:56.935Z","next_due":"2026-11-03T09:47:56.935Z","status":"current","expected_updates":"autumn"},{"id":"scenarios","group":"people","runner":"cloud","interval_days":365,"last_ok":"2026-07-06T09:48:02.001Z","next_due":"2027-07-06T09:48:02.001Z","status":"current","expected_updates":"every ~5 years (BFS scenarios)"},{"id":"crime","group":"environment","runner":"cloud","interval_days":90,"last_ok":"2026-10-04T11:12:48.597Z","next_due":"2027-01-02T11:12:48.597Z","status":"current","expected_updates":"March (annual PKS publication)"},{"id":"crime-detail","group":"environment","runner":"cloud","interval_days":90,"last_ok":"2026-09-05T12:18:00.287Z","next_due":"2026-12-04T12:18:00.287Z","status":"current","expected_updates":"March (annual PKS publication)"},{"id":"vacancy","group":"housing","runner":"cloud","interval_days":60,"last_ok":"2026-08-17T05:54:53.556Z","next_due":"2026-10-16T05:54:53.556Z","status":"current","expected_updates":"Sep (LWZ survey of 1 June published)"},{"id":"new-dwellings","group":"housing","runner":"cloud","interval_days":90,"last_ok":"2026-09-22T18:47:01.046Z","next_due":"2026-12-21T18:47:01.046Z","status":"current","expected_updates":"Jun–Jul (BFS publishes the previous construction year)"},{"id":"home-prices","group":"housing","runner":"cloud","interval_days":30,"last_ok":"2026-09-22T18:47:04.026Z","next_due":"2026-10-22T18:47:04.026Z","status":"current","expected_updates":"Quarterly, about a month after quarter end (late Jan/Apr/Jul/Oct)"},{"id":"eurostat-pli","group":"other","runner":"cloud","interval_days":120,"last_ok":"2026-09-04T21:51:01.176Z","next_due":"2027-01-02T21:51:01.176Z","status":"current","expected_updates":"Jun + Dec (Eurostat PPP releases)"},{"id":"unemployment","group":"work","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T14:34:54.030Z","next_due":"2026-10-17T14:34:54.030Z","status":"current","expected_updates":"monthly ~7th–10th (SECO \"Die Lage auf dem Arbeitsmarkt\")"},{"id":"pension-facts","group":"tax","runner":"cloud","interval_days":28,"last_ok":"2026-10-03T12:55:52.003Z","next_due":"2026-10-31T12:55:52.003Z","status":"current","expected_updates":"Nov (Bundesrat decides next tax year's Säule 3a maxima; AHV amounts usually every 2 years)"},{"id":"births","group":"people","runner":"cloud","interval_days":120,"last_ok":"2026-09-24T10:17:25.011Z","next_due":"2027-01-22T10:17:25.011Z","status":"current","expected_updates":"June (BEVNAT definitive results, stats.swiss SDMX + DAM tables)"},{"id":"first-names","group":"people","runner":"cloud","interval_days":120,"last_ok":"2026-09-05T12:57:13.501Z","next_due":"2027-01-03T12:57:13.501Z","status":"current","expected_updates":"August (Vornamen der Neugeborenen, stats.swiss SDMX DF_BEVNAT_PRENOMS_1/_2)"},{"id":"migration-detail","group":"people","runner":"cloud","interval_days":90,"last_ok":"2026-09-05T12:22:05.940Z","next_due":"2026-12-04T12:22:05.940Z","status":"current","expected_updates":"Aug–Sep (STATPOP release; detector flags it)"},{"id":"public-finance","group":"state","runner":"cloud","interval_days":120,"last_ok":"2026-09-05T12:55:07.955Z","next_due":"2027-01-03T12:55:07.955Z","status":"current","expected_updates":"annual, autumn"},{"id":"vehicles","group":"mobility","runner":"cloud","interval_days":120,"last_ok":"2026-09-05T14:12:30.437Z","next_due":"2027-01-03T14:12:30.437Z","status":"current","expected_updates":"January/February (annual MFZ publication; stock at 30 Sept)"},{"id":"vehicles-sdmx","group":"mobility","runner":"cloud","interval_days":120,"last_ok":"2026-09-05T14:12:30.437Z","next_due":"2027-01-03T14:12:30.437Z","status":"current","expected_updates":"February (annual MFZ publication)"},{"id":"private-schools","group":"state","runner":"cloud","interval_days":365,"last_ok":"2026-09-06T19:58:33.274Z","next_due":"2027-09-06T19:58:33.274Z","status":"current","expected_updates":"August (schools publish next school-year fee pages)"},{"id":"frontaliers","group":"work","runner":"cloud","interval_days":90,"last_ok":"2026-09-06T20:30:31.345Z","next_due":"2026-12-05T20:30:31.345Z","status":"current","expected_updates":"quarterly (GGS, ~2 months after quarter end)"},{"id":"sem-asylum","group":"people","runner":"cloud","interval_days":14,"last_ok":"2026-10-09T08:40:13.683Z","next_due":"2026-10-23T08:40:13.683Z","status":"current","expected_updates":"monthly (SEM asylum statistics, around mid month for the previous month)"},{"id":"public-holidays","group":"state","runner":"cloud","interval_days":30,"last_ok":"2026-10-09T08:40:15.057Z","next_due":"2026-11-08T08:40:15.057Z","status":"current","expected_updates":"rarely (SECO list of cantonal holidays equated with Sundays; Stand 12.12.2024)"},{"id":"income","group":"work","runner":"cloud","interval_days":180,"last_ok":"2026-09-06T20:30:31.345Z","next_due":"2027-03-05T20:30:31.345Z","status":"current","expected_updates":"ESTV: Oct–Nov (tax year N−3); BFS cantonal GDP: late Oct; LSE: even-year surveys published ~Q2 of year+2"},{"id":"broadband","group":"mobility","runner":"cloud","interval_days":180,"last_ok":"2026-09-06T20:30:31.345Z","next_due":"2027-03-05T20:30:31.345Z","status":"current","expected_updates":"semesterly (BAKOM Breitbandatlas reference months, cube accrualPeriodicity SEMESTERLY)"},{"id":"accessibility","group":"mobility","runner":"cloud","interval_days":180,"last_ok":"2026-09-06T20:30:31.345Z","next_due":"2027-03-05T20:30:31.345Z","status":"current","expected_updates":"irregular (new NPVM vintage; STAC item datetime changes)"},{"id":"sustainability-intl","group":"environment","runner":"cloud","interval_days":60,"last_ok":"2026-10-08T12:29:59.343Z","next_due":"2026-12-07T12:29:59.343Z","status":"current","expected_updates":"rolling (Eurostat SDG flows update through the year; main SDG release ~May)"},{"id":"sustainability-national","group":"environment","runner":"cloud","interval_days":120,"last_ok":"2026-09-29T11:28:37.399Z","next_due":"2027-01-27T11:28:37.399Z","status":"current","expected_updates":"annual: GHG table ~Aug, waste ~Feb, air accounts ~autumn, MONET ~May"},{"id":"energy-sustainability","group":"environment","runner":"cloud","interval_days":30,"last_ok":"2026-10-01T20:22:41.683Z","next_due":"2026-10-31T20:22:41.683Z","status":"current","expected_updates":"daily (Pronovo plant register on geo.admin.ch); Energiestadt label list a few times a year; 2000-Watt-Areale irregular"},{"id":"sustainability-cities","group":"environment","runner":"cloud","interval_days":120,"last_ok":"2026-09-09T20:29:30.277Z","next_due":"2027-01-07T20:29:30.277Z","status":"current","expected_updates":"spring (BFS City Statistics annual release); Cercle Indicateurs cities biennial (Jul)"},{"id":"sustainability-cantons","group":"environment","runner":"cloud","interval_days":120,"last_ok":"2026-09-09T20:29:30.277Z","next_due":"2027-01-07T20:29:30.277Z","status":"current","expected_updates":"spring (STRU organic farms), summer (Forststatistik), Cercle Indicateurs cantons biennial (Jul); Mikrozensus every 5 years"},{"id":"fuel-prices","group":"mobility","runner":"cloud","interval_days":1,"last_ok":"2026-10-10T14:35:27.534Z","next_due":"2026-10-11T14:35:27.534Z","status":"due","expected_updates":"daily (FR/IT/AT station reports, ECB FX); CH BFS average monthly"},{"id":"charging","group":"mobility","runner":"cloud","interval_days":1,"last_ok":"2026-10-10T14:35:31.316Z","next_due":"2026-10-11T14:35:31.316Z","status":"due","expected_updates":"Continuously (BFE refreshes the feed every few minutes); the static layer is taken daily, availability is served live at /api/charging-now"},{"id":"country-names","group":"people","runner":"cloud","interval_days":180,"last_ok":"2026-09-17T13:07:05.429Z","next_due":"2027-03-16T13:07:05.429Z","status":"current","expected_updates":null},{"id":"commune-arms","group":"communes","runner":"cloud","interval_days":30,"last_ok":"2026-10-09T08:40:22.032Z","next_due":"2026-11-08T08:40:22.032Z","status":"current","expected_updates":"monthly check of the coats of arms (communes) and flags (cantons) shown on the commune pages"},{"id":"translation-review","group":"communes","runner":"gpu","interval_days":1,"last_ok":"2026-10-11T13:48:06.039Z","next_due":"2026-10-12T13:48:06.039Z","status":"current","expected_updates":"daily: reviews FR/IT/EN text against the German master on the SLI GPU node (changed pages first, then the backlog); findings in data/ops/translation-review.md, never applied automatically"},{"id":"commune-websites","group":"communes","runner":"gpu","interval_days":30,"last_ok":"2026-10-09T16:24:31.853Z","next_due":"2026-11-08T16:24:31.853Z","status":"current","expected_updates":"monthly: official website of every commune (pointer Wikidata P856 by BFS number), confirmed on the site itself before it is shown"},{"id":"canton-governments","group":"state","runner":"local","interval_days":7,"last_ok":"2026-10-09T15:44:38.999Z","next_due":"2026-10-16T15:44:38.999Z","status":"current","expected_updates":"weekly: every member of the 26 cantonal governments, the president and the chancellery contacts found again on the official canton pages"},{"id":"commune-profiles-auto","group":"communes","runner":"gpu","interval_days":0.15,"last_ok":"2026-10-11T14:19:15.319Z","next_due":"2026-10-11T17:55:15.319Z","status":"current","expected_updates":"daily: website layer phase 2, council, contacts, meetings and news read from the confirmed official website of each commune on the SLI GPU node, every value verified against its cited page before it is published"},{"id":"vital-stats","group":"people","runner":"cloud","interval_days":7,"last_ok":"2026-10-09T15:47:48.292Z","next_due":"2026-10-16T15:47:48.292Z","status":"current","expected_updates":"weekly: BFS mortality monitoring (weekly deaths with expected value, Switzerland and cantons, new file every week); births and deaths per month (SDMX BEVNAT) and per commune (demographic balance) change once a year (definitive figures, usually June to August)"},{"id":"tax-multipliers","group":"tax","runner":"local","interval_days":30,"last_ok":"2026-10-09T15:48:07.247Z","next_due":"2026-11-08T15:48:07.247Z","status":"current","expected_updates":"monthly: tax multipliers (Steuerfüsse) of every canton and commune from the ESTV tax calculator, 2010 onwards; next year's values become final after the December budget votes and are shown from 1 January"},{"id":"ahv-stats","group":"tax","runner":"cloud","interval_days":30,"last_ok":"2026-10-09T15:48:08.065Z","next_due":"2026-11-08T15:48:08.065Z","status":"current","expected_updates":"yearly: BSV AHV statistics per canton (old-age pensions, average pension), published in spring for the previous December"},{"id":"official-rules-watch","group":"state","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T14:36:00.731Z","next_due":"2026-10-17T14:36:00.731Z","status":"current","expected_updates":"weekly: fedlex versions in force of every cited article (AIG, VZAE incl. quota annexes, BüG, FZG, BVV 3, AHVG, AHVV, RV-AHV, DBG), the 26 cantonal citizenship laws and the SEM pages"},{"id":"postcodes","group":"communes","runner":"cloud","interval_days":30,"last_ok":"2026-10-10T14:36:01.723Z","next_due":"2026-11-09T14:36:01.723Z","status":"current","expected_updates":"monthly: swisstopo official directory of localities with postcodes (AMTOVZ), resolved through the STAC catalogue"},{"id":"federal-council","group":"state","runner":"local","interval_days":7,"last_ok":"2026-10-10T14:14:08.205Z","next_due":"2026-10-17T14:14:08.205Z","status":"current","expected_updates":"weekly: the seven members, President of the Confederation and Federal Chancellor on admin.ch"},{"id":"regional-rents","group":"housing","runner":"cloud","interval_days":30,"last_ok":"2026-10-10T14:36:09.647Z","next_due":"2026-11-09T14:36:09.647Z","status":"current","expected_updates":"Basel-Stadt rent sub-index quarterly (data.bs.ch 100003, CC BY 4.0); Geneva OCSTAT rent index and average rents yearly (May, published June); city of Zurich rent survey every two years (April, CC0)"},{"id":"place-highlights","group":"communes","runner":"cloud","interval_days":30,"last_ok":"2026-10-10T15:20:50.202Z","next_due":"2026-11-09T15:20:50.202Z","status":"current","expected_updates":"AOP/IGP register (BLW), UNESCO World Heritage (BAK, BAFU), parks of national importance (BAFU), KGS inventory A objects (BABS): changes a few times a year"},{"id":"brand-seats","group":"communes","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T15:20:51.036Z","next_due":"2026-10-17T15:20:51.036Z","status":"current","expected_updates":"weekly: registered seat of every «Home of» brand in the commercial register (Zefix linked data, LINDAS)"},{"id":"pollen","group":"health","runner":"cloud","interval_days":1,"last_ok":"2026-10-10T15:21:17.836Z","next_due":"2026-10-11T15:21:17.836Z","status":"due","expected_updates":"MeteoSwiss pollen network (open data CC BY 4.0): daily values updated twice a day, historical file once a year"},{"id":"tax-deadlines","group":"tax","runner":"cloud","interval_days":7,"last_ok":"2026-10-10T15:21:17.936Z","next_due":"2026-10-17T15:21:17.936Z","status":"current","expected_updates":"yearly: the cantons publish the filing deadlines of the new tax year in January/February"},{"id":"school-holidays","group":"state","runner":"cloud","interval_days":7,"last_ok":null,"next_due":null,"status":"new","expected_updates":"cantons publish next school years' holidays months to years ahead; the file holds two school years"},{"id":"federal-vote-results","group":"state","runner":"cloud","interval_days":365,"last_ok":null,"next_due":null,"status":"new","expected_updates":"results of past federal votes are final; the yearly run proves the FSO file still answers with the same figures and reports any change loudly"},{"id":"imputed-rent-docs","group":"housing","runner":"cloud","interval_days":30,"last_ok":null,"next_due":null,"status":"new","expected_updates":"ESTV tax documentation «Eigenmietwert» (yearly, usually February) and the EFD debt interest fact sheet"},{"id":"second-home-tax","group":"tax","runner":"cloud","interval_days":7,"last_ok":null,"next_due":null,"status":"new","expected_updates":"cantons publish consultations, bills and decisions on the second-home tax and the reform implementation until 2029"},{"id":"fire-danger","group":"environment","runner":"cloud","interval_days":0.5,"last_ok":null,"next_due":null,"status":"new","expected_updates":"FOEN forest fire danger and cantonal fire measures: changed by the cantons when the situation changes, published around midday"},{"id":"water-temperature","group":"environment","runner":"cloud","interval_days":0.5,"last_ok":null,"next_due":null,"status":"new","expected_updates":"FOEN river water temperature every 10 minutes (raw data); Zurich water police every 10 minutes; Zurich city baths daily in season"},{"id":"bathing-water","group":"environment","runner":"cloud","interval_days":7,"last_ok":null,"next_due":null,"status":"new","expected_updates":"FOEN bathing water classification once a year (data status 31 December); Zurich cantonal laboratory samples every few weeks in the bathing season"},{"id":"canton-geometry","group":"environment","runner":"cloud","interval_days":365,"last_ok":null,"next_due":null,"status":"new","expected_updates":"swisstopo swissBOUNDARIES3D canton boundaries: change only when a commune moves canton (Moutier to Jura on 2026-01-01)"},{"id":"vote-subjects","group":"state","runner":"cloud","interval_days":7,"last_ok":null,"next_due":null,"status":"new","expected_updates":"the Federal Council announces the subjects of each federal vote about four months ahead; VoteInfo publishes its file shortly before the vote"}],"page":{"de":"https://swisslivingindex.ch/de/datenpruefung/","fr":"https://swisslivingindex.ch/fr/verification-donnees/","it":"https://swisslivingindex.ch/it/verifica-dati/","en":"https://swisslivingindex.ch/en/data-checks/"}}