{"status":"unhealthy","generated_at":"2026-06-22T03:49:39.948Z","summary":{"total_sources":64,"healthy":61,"stale":2,"critical":1},"sources":[{"source":"eia_api_health","last_ingested":"2026-06-22T03:40:47.771554+00:00","last_data_date":"2026-06-22","row_count":1,"hours_since_ingest":0.1,"threshold_hours":72,"status":"healthy"},{"source":"weekly_forecasts","last_ingested":"2026-06-22T03:30:43.690126+00:00","last_data_date":"2027-12-31","row_count":80,"hours_since_ingest":0.3,"threshold_hours":25,"status":"healthy"},{"source":"snapshot","last_ingested":"2026-06-22T03:30:40.722938+00:00","last_data_date":"2026-06-22","row_count":1,"hours_since_ingest":0.3,"threshold_hours":25,"status":"healthy"},{"source":"component_packets","last_ingested":"2026-06-22T03:30:39.453069+00:00","last_data_date":"2026-06-22","row_count":8,"hours_since_ingest":0.3,"threshold_hours":72,"status":"healthy"},{"source":"noaa_degree_days","last_ingested":"2026-06-22T03:30:23.944747+00:00","last_data_date":"2026-06-19","row_count":null,"hours_since_ingest":0.3,"threshold_hours":25,"status":"healthy"},{"source":"weather_analytics","last_ingested":"2026-06-22T03:30:23.722541+00:00","last_data_date":"2027-06-18","row_count":55,"hours_since_ingest":0.3,"threshold_hours":25,"status":"healthy"},{"source":"nwp_ecmwf_ens","last_ingested":"2026-06-22T03:30:08.473398+00:00","last_data_date":"2026-06-21","row_count":15,"hours_since_ingest":0.3,"threshold_hours":72,"status":"healthy"},{"source":"nwp_ecmwf","last_ingested":"2026-06-22T03:30:08.114072+00:00","last_data_date":"2026-06-21","row_count":10,"hours_since_ingest":0.3,"threshold_hours":8,"status":"healthy"},{"source":"nwp_gefs","last_ingested":"2026-06-22T03:30:07.565279+00:00","last_data_date":"2026-06-21","row_count":16,"hours_since_ingest":0.3,"threshold_hours":8,"status":"healthy"},{"source":"nwp_gfs","last_ingested":"2026-06-22T03:30:06.609202+00:00","last_data_date":"2026-06-21","row_count":16,"hours_since_ingest":0.3,"threshold_hours":8,"status":"healthy"},{"source":"storage_analytics","last_ingested":"2026-06-22T00:30:00.074493+00:00","last_data_date":"2026-06-12","row_count":157,"hours_since_ingest":3.3,"threshold_hours":25,"status":"healthy"},{"source":"daily_production_proxy","last_ingested":"2026-06-22T00:29:58.626509+00:00","last_data_date":"2026-06-22","row_count":75,"hours_since_ingest":3.3,"threshold_hours":72,"status":"healthy"},{"source":"pipeline_nominations","last_ingested":"2026-06-22T00:29:57.932519+00:00","last_data_date":"2026-06-22","row_count":772,"hours_since_ingest":3.3,"threshold_hours":72,"status":"healthy"},{"source":"nwp_ecmwf_ens_extended","last_ingested":"2026-06-21T23:01:24.898176+00:00","last_data_date":"2026-06-21","row_count":15,"hours_since_ingest":4.8,"threshold_hours":8,"status":"healthy"},{"source":"nwp_gefs_extended","last_ingested":"2026-06-21T23:01:23.635703+00:00","last_data_date":"2026-06-21","row_count":16,"hours_since_ingest":4.8,"threshold_hours":8,"status":"healthy"},{"source":"capacity_buildout","last_ingested":"2026-06-21T21:41:04.464949+00:00","last_data_date":"2026-04-01","row_count":39194,"hours_since_ingest":6.1,"threshold_hours":72,"status":"healthy"},{"source":"lng_exports_monthly","last_ingested":"2026-06-21T21:38:32.249261+00:00","last_data_date":"2026-03-01","row_count":8239,"hours_since_ingest":6.2,"threshold_hours":72,"status":"healthy"},{"source":"dd_analytics","last_ingested":"2026-06-21T16:32:27.751493+00:00","last_data_date":"2027-06-18","row_count":104,"hours_since_ingest":11.3,"threshold_hours":25,"status":"healthy"},{"source":"division_weather","last_ingested":"2026-06-21T16:32:23.814563+00:00","last_data_date":"2026-06-19","row_count":null,"hours_since_ingest":11.3,"threshold_hours":25,"status":"healthy"},{"source":"nwp_cfs","last_ingested":"2026-06-21T15:33:37.80077+00:00","last_data_date":"2026-06-20","row_count":10,"hours_since_ingest":12.3,"threshold_hours":72,"status":"healthy"},{"source":"nrc_reactor_status","last_ingested":"2026-06-21T13:00:22.60991+00:00","last_data_date":"2026-06-18","row_count":95,"hours_since_ingest":14.8,"threshold_hours":25,"status":"healthy"},{"source":"fred_economic","last_ingested":"2026-06-21T12:51:32.642019+00:00","last_data_date":"2026-05-01","row_count":353,"hours_since_ingest":15,"threshold_hours":168,"status":"healthy"},{"source":"sasea_daily","last_ingested":"2026-06-21T11:56:45.706272+00:00","last_data_date":"2026-06-18","row_count":12,"hours_since_ingest":15.9,"threshold_hours":72,"status":"healthy"},{"source":"eia930_hourly_fuel_mix","last_ingested":"2026-06-21T10:42:28.738973+00:00","last_data_date":"2026-06-20","row_count":1687,"hours_since_ingest":17.1,"threshold_hours":72,"status":"healthy"},{"source":"prices_analytics","last_ingested":"2026-06-21T10:40:45.84124+00:00","last_data_date":"2027-06-18","row_count":55,"hours_since_ingest":17.1,"threshold_hours":25,"status":"healthy"},{"source":"gas_intensity_weights","last_ingested":"2026-06-21T10:39:51.407427+00:00","last_data_date":"2026-06-21","row_count":0,"hours_since_ingest":17.2,"threshold_hours":25,"status":"healthy"},{"source":"gas_intensity_dd","last_ingested":"2026-06-21T10:39:51.380813+00:00","last_data_date":"2026-06-21","row_count":535,"hours_since_ingest":17.2,"threshold_hours":72,"status":"healthy"},{"source":"power_burn_weekly","last_ingested":"2026-06-21T10:30:22.650034+00:00","last_data_date":"2026-06-19","row_count":4,"hours_since_ingest":17.3,"threshold_hours":72,"status":"healthy"},{"source":"grid_monitor","last_ingested":"2026-06-21T10:30:21.874349+00:00","last_data_date":"2026-06-19","row_count":100,"hours_since_ingest":17.3,"threshold_hours":72,"status":"healthy"},{"source":"demand_analytics","last_ingested":"2026-06-21T10:28:45.492904+00:00","last_data_date":"2028-03-01","row_count":30,"hours_since_ingest":17.3,"threshold_hours":25,"status":"healthy"},{"source":"barchart_futures","last_ingested":"2026-06-21T09:34:21.419692+00:00","last_data_date":"2026-06-18","row_count":97,"hours_since_ingest":18.3,"threshold_hours":25,"status":"healthy"},{"source":"hh_spot_daily","last_ingested":"2026-06-21T06:57:47.270847+00:00","last_data_date":"2026-06-15","row_count":5,"hours_since_ingest":20.9,"threshold_hours":168,"status":"healthy"},{"source":"coal_price","last_ingested":"2026-06-21T06:57:45.776126+00:00","last_data_date":"2026-03-01","row_count":4,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"iso_generation_weekly","last_ingested":"2026-06-21T06:57:43.724598+00:00","last_data_date":"2026-06-19","row_count":136,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"form930_generation","last_ingested":"2026-06-21T06:54:38.247181+00:00","last_data_date":"2026-06-26","row_count":9,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"renewable_generation_monthly","last_ingested":"2026-06-21T06:54:15.76527+00:00","last_data_date":"2028-03-01","row_count":327,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"renewable_analytics","last_ingested":"2026-06-21T06:54:13.95565+00:00","last_data_date":"2027-03-01","row_count":315,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"eg_decomposition","last_ingested":"2026-06-21T06:53:16.09061+00:00","last_data_date":"2026-03-01","row_count":314,"hours_since_ingest":20.9,"threshold_hours":25,"status":"healthy"},{"source":"supply_forecast","last_ingested":"2026-06-21T06:53:11.292298+00:00","last_data_date":"2026-06-21","row_count":0,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"model_coefficients","last_ingested":"2026-06-21T06:53:09.158069+00:00","last_data_date":"2026-06-20","row_count":0,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"monthly_context","last_ingested":"2026-06-21T06:53:06.919734+00:00","last_data_date":"2026-06-01","row_count":1,"hours_since_ingest":20.9,"threshold_hours":72,"status":"healthy"},{"source":"coal_spot","last_ingested":"2026-06-20T16:00:17.493798+00:00","last_data_date":"2026-06-12","row_count":1,"hours_since_ingest":35.8,"threshold_hours":168,"status":"healthy"},{"source":"switching_analytics","last_ingested":"2026-06-20T13:00:08.589918+00:00","last_data_date":"2026-03-01","row_count":154,"hours_since_ingest":38.8,"threshold_hours":168,"status":"healthy"},{"source":"renewable_weather_daily","last_ingested":"2026-06-20T09:00:09.324772+00:00","last_data_date":"2026-06-15","row_count":1,"hours_since_ingest":42.8,"threshold_hours":168,"status":"healthy"},{"source":"baker_hughes_rigs","last_ingested":"2026-06-19T17:38:18.130205+00:00","last_data_date":"2026-06-18","row_count":0,"hours_since_ingest":58.2,"threshold_hours":168,"status":"healthy"},{"source":"eia_storage_reconcile","last_ingested":"2026-06-19T03:30:52.995243+00:00","last_data_date":"2026-06-19","row_count":null,"hours_since_ingest":72.3,"threshold_hours":168,"status":"healthy"},{"source":"sasea_seasonal","last_ingested":"2026-06-18T14:30:07.675742+00:00","last_data_date":"2026-10-31","row_count":4,"hours_since_ingest":85.3,"threshold_hours":72,"status":"stale"},{"source":"eia_storage","last_ingested":"2026-06-18T14:30:05.401428+00:00","last_data_date":"2026-06-12","row_count":null,"hours_since_ingest":85.3,"threshold_hours":168,"status":"healthy"},{"source":"eia_hh_price","last_ingested":"2026-06-18T13:16:54.659523+00:00","last_data_date":"2026-06-15","row_count":null,"hours_since_ingest":86.5,"threshold_hours":168,"status":"healthy"},{"source":"weekly_fundamentals","last_ingested":"2026-06-18T13:15:49.26267+00:00","last_data_date":"2026-06-19","row_count":1693,"hours_since_ingest":86.6,"threshold_hours":168,"status":"healthy"},{"source":"eia_weekly_html","last_ingested":"2026-06-18T06:53:43.647164+00:00","last_data_date":"2026-06-19","row_count":null,"hours_since_ingest":92.9,"threshold_hours":168,"status":"healthy"},{"source":"power_plants","last_ingested":"2026-06-15T13:31:14.45092+00:00","last_data_date":"2026-03-01","row_count":27878,"hours_since_ingest":158.3,"threshold_hours":2400,"status":"healthy"},{"source":"coal_stocks_monthly","last_ingested":"2026-06-15T13:30:10.764292+00:00","last_data_date":"2026-03-01","row_count":10,"hours_since_ingest":158.3,"threshold_hours":720,"status":"healthy"},{"source":"plant_generation_monthly","last_ingested":"2026-06-15T13:30:09.094802+00:00","last_data_date":"2026-12-01","row_count":1025027,"hours_since_ingest":158.3,"threshold_hours":720,"status":"healthy"},{"source":"lng_terminal_monthly","last_ingested":"2026-06-15T13:08:04.396956+00:00","last_data_date":"2026-12-01","row_count":8303,"hours_since_ingest":158.7,"threshold_hours":720,"status":"healthy"},{"source":"steo_outlook","last_ingested":"2026-06-12T06:51:53.894515+00:00","last_data_date":"2027-12-01","row_count":null,"hours_since_ingest":237,"threshold_hours":168,"status":"stale"},{"source":"eia_monthly","last_ingested":"2026-06-10T14:34:48.089606+00:00","last_data_date":"2026-03-01","row_count":3,"hours_since_ingest":277.2,"threshold_hours":720,"status":"healthy"},{"source":"epa_cems_hourly","last_ingested":"2026-06-08T16:45:18.141287+00:00","last_data_date":"2026-03-31","row_count":1354320,"hours_since_ingest":323.1,"threshold_hours":72,"status":"critical"},{"source":"eia_monthly_demand","last_ingested":"2026-06-01T06:53:58.716587+00:00","last_data_date":"2025-12-01","row_count":null,"hours_since_ingest":500.9,"threshold_hours":720,"status":"healthy"},{"source":"processing_plants","last_ingested":"2026-03-15T16:56:41.891139+00:00","last_data_date":"2017-01-01","row_count":479,"hours_since_ingest":2362.9,"threshold_hours":2400,"status":"healthy"},{"source":"storage_facilities","last_ingested":"2026-03-15T16:56:41.01124+00:00","last_data_date":"2024-01-01","row_count":414,"hours_since_ingest":2362.9,"threshold_hours":2400,"status":"healthy"},{"source":"compressor_stations","last_ingested":"2026-03-15T16:56:40.121226+00:00","last_data_date":"2025-01-01","row_count":1924,"hours_since_ingest":2362.9,"threshold_hours":2400,"status":"healthy"},{"source":"gem_lng_terminals","last_ingested":"2026-03-15T16:56:38.04426+00:00","last_data_date":"2025-09-01","row_count":167,"hours_since_ingest":2362.9,"threshold_hours":2400,"status":"healthy"},{"source":"gem_pipelines","last_ingested":"2026-03-15T16:56:35.455645+00:00","last_data_date":"2025-11-01","row_count":525,"hours_since_ingest":2362.9,"threshold_hours":2400,"status":"healthy"}]}