{"schemaVersion":"1.0.0","mode":"partial-live","asOf":"2024-12-31","keyConfigured":true,"notice":"Each panel carries its own provenance mode. Live and bundled official values may appear alongside explicitly illustrative grid-stress and fallback pollution/price references.","gridStress":{"mode":"reference","dataClass":"illustrative","asOf":null,"referenceLabel":"Illustrative high-load weekday profile, not an observed KPX interval","officialCadenceMinutes":5,"displayedIntervalMinutes":30,"timeline":[{"intervalLabel":"08:00","observedAt":null,"stressIndex":42,"meanAbsoluteVoltageDeviationPct":1.4,"busesOutsideFivePctBandPct":0},{"intervalLabel":"08:30","observedAt":null,"stressIndex":45,"meanAbsoluteVoltageDeviationPct":1.5,"busesOutsideFivePctBandPct":0},{"intervalLabel":"09:00","observedAt":null,"stressIndex":49,"meanAbsoluteVoltageDeviationPct":1.5,"busesOutsideFivePctBandPct":1},{"intervalLabel":"09:30","observedAt":null,"stressIndex":54,"meanAbsoluteVoltageDeviationPct":1.6,"busesOutsideFivePctBandPct":1},{"intervalLabel":"10:00","observedAt":null,"stressIndex":59,"meanAbsoluteVoltageDeviationPct":1.7,"busesOutsideFivePctBandPct":2},{"intervalLabel":"10:30","observedAt":null,"stressIndex":63,"meanAbsoluteVoltageDeviationPct":1.8,"busesOutsideFivePctBandPct":3},{"intervalLabel":"11:00","observedAt":null,"stressIndex":68,"meanAbsoluteVoltageDeviationPct":1.9,"busesOutsideFivePctBandPct":3},{"intervalLabel":"11:30","observedAt":null,"stressIndex":72,"meanAbsoluteVoltageDeviationPct":2,"busesOutsideFivePctBandPct":4},{"intervalLabel":"12:00","observedAt":null,"stressIndex":75,"meanAbsoluteVoltageDeviationPct":2,"busesOutsideFivePctBandPct":4},{"intervalLabel":"12:30","observedAt":null,"stressIndex":73,"meanAbsoluteVoltageDeviationPct":2,"busesOutsideFivePctBandPct":4},{"intervalLabel":"13:00","observedAt":null,"stressIndex":69,"meanAbsoluteVoltageDeviationPct":1.9,"busesOutsideFivePctBandPct":3},{"intervalLabel":"13:30","observedAt":null,"stressIndex":65,"meanAbsoluteVoltageDeviationPct":1.8,"busesOutsideFivePctBandPct":3},{"intervalLabel":"14:00","observedAt":null,"stressIndex":62,"meanAbsoluteVoltageDeviationPct":1.8,"busesOutsideFivePctBandPct":2},{"intervalLabel":"14:30","observedAt":null,"stressIndex":67,"meanAbsoluteVoltageDeviationPct":1.9,"busesOutsideFivePctBandPct":3},{"intervalLabel":"15:00","observedAt":null,"stressIndex":71,"meanAbsoluteVoltageDeviationPct":1.9,"busesOutsideFivePctBandPct":4},{"intervalLabel":"15:30","observedAt":null,"stressIndex":66,"meanAbsoluteVoltageDeviationPct":1.9,"busesOutsideFivePctBandPct":3}],"regions":[{"id":"capital","name":"Capital","nameKo":"수도권","center":{"latitude":37.45,"longitude":126.98},"stressIndex":71,"meanAbsoluteVoltageDeviationPct":1.8,"busesOutsideFivePctBandPct":4},{"id":"chungcheong","name":"Chungcheong","nameKo":"충청권","center":{"latitude":36.55,"longitude":127.2},"stressIndex":63,"meanAbsoluteVoltageDeviationPct":1.5,"busesOutsideFivePctBandPct":3},{"id":"honam","name":"Honam","nameKo":"호남권","center":{"latitude":35.2,"longitude":127},"stressIndex":48,"meanAbsoluteVoltageDeviationPct":1.1,"busesOutsideFivePctBandPct":1},{"id":"yeongnam","name":"Yeongnam","nameKo":"영남권","center":{"latitude":35.7,"longitude":128.7},"stressIndex":69,"meanAbsoluteVoltageDeviationPct":1.7,"busesOutsideFivePctBandPct":4},{"id":"gangwon","name":"Gangwon","nameKo":"강원권","center":{"latitude":37.65,"longitude":128.3},"stressIndex":57,"meanAbsoluteVoltageDeviationPct":1.3,"busesOutsideFivePctBandPct":2},{"id":"jeju","name":"Jeju","nameKo":"제주권","center":{"latitude":33.38,"longitude":126.55},"stressIndex":78,"meanAbsoluteVoltageDeviationPct":2.2,"busesOutsideFivePctBandPct":5}],"metricDefinitions":{"stressIndex":"Illustrative 0 to 100 dashboard composite; it is not a KPX reliability or congestion rating.","meanAbsoluteVoltageDeviationPct":"Mean absolute deviation from each bus nominal kV, expressed as a percentage.","busesOutsideFivePctBandPct":"Share of modeled buses more than 5% above or below nominal voltage."},"notice":"KPX publishes bus MW and kV as monthly archives split into roughly week-sized ZIP files (about 100 MB each in recent releases). This API intentionally does not download or unpack them at request time. The values shown here are a deterministic display reference pending an offline archive-to-snapshot pipeline; they must not be read as observed system conditions."},"carbonPrice":{"mode":"reference","dataClass":"illustrative","asOf":null,"unit":"KRW/tCO2e","selectedProduct":"KAU reference profile","latest":{"date":null,"label":"S0","product":"KAU reference profile","closeKrwPerTonne":10200,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},"points":[{"date":null,"label":"S-11","product":"KAU reference profile","closeKrwPerTonne":8700,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-10","product":"KAU reference profile","closeKrwPerTonne":8900,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-9","product":"KAU reference profile","closeKrwPerTonne":9100,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-8","product":"KAU reference profile","closeKrwPerTonne":9000,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-7","product":"KAU reference profile","closeKrwPerTonne":9300,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-6","product":"KAU reference profile","closeKrwPerTonne":9500,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-5","product":"KAU reference profile","closeKrwPerTonne":9400,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-4","product":"KAU reference profile","closeKrwPerTonne":9700,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-3","product":"KAU reference profile","closeKrwPerTonne":9900,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-2","product":"KAU reference profile","closeKrwPerTonne":9800,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S-1","product":"KAU reference profile","closeKrwPerTonne":10000,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null},{"date":null,"label":"S0","product":"KAU reference profile","closeKrwPerTonne":10200,"openKrwPerTonne":null,"highKrwPerTonne":null,"lowKrwPerTonne":null,"changeKrwPerTonne":null,"changePct":null,"volumeTonnes":null}],"notice":"Illustrative KAU-shaped price profile for layout and interaction only. It contains no observed session dates or volumes. An authorized Public Data Portal key upgrades it to the Financial Services Commission/KRX daily feed."},"emissions":{"mode":"live","dataClass":"official","asOf":"2024","reportingYear":2024,"companies":[{"id":"komipo","company":"Korea Midland Power","companyKo":"한국중부발전","reportingYear":2024,"designation":"업체","sector":"전기업","emissionsTco2e":31166623,"energyUseTj":395111,"verifier":"(재)한국품질재단","sourceMode":"live"},{"id":"koen","company":"Korea South-East Power","companyKo":"한국남동발전","reportingYear":2024,"designation":"업체","sector":"전기업","emissionsTco2e":30710313,"energyUseTj":372122,"verifier":"대일이엔씨기술(주)","sourceMode":"live"},{"id":"iwest","company":"Korea Western Power","companyKo":"한국서부발전","reportingYear":2024,"designation":"업체","sector":"전기업","emissionsTco2e":26963939,"energyUseTj":333061,"verifier":"(주)신화엔지니어링종합건축사사무소","sourceMode":"live"},{"id":"ewp","company":"Korea East-West Power","companyKo":"한국동서발전 주식회사","reportingYear":2024,"designation":"업체","sector":"전기업","emissionsTco2e":25977192,"energyUseTj":319406,"verifier":"(주)한국경영인증원","sourceMode":"live"},{"id":"kospo","company":"Korea Southern Power","companyKo":"한국남부발전 주식회사","reportingYear":2024,"designation":"업체","sector":"전기업","emissionsTco2e":24346135,"energyUseTj":321462,"verifier":"(재)한국품질재단","sourceMode":"live"}],"totalEmissionsTco2e":139164202,"totalEnergyUseTj":1741162,"notice":"Official 2024 managed-company statement values refreshed from the GIR public table. GIR notes that supervising agencies may request later revisions. The total covers the five displayed generation companies, not Korea's whole power sector."},"pollutants":{"mode":"reference","dataClass":"illustrative","asOf":null,"stacks":[{"id":"reference-dangjin","area":"Chungcheongnam-do","facilityName":"Dangjin power complex (illustrative)","stackCode":"reference","measuredAt":null,"pollutants":[{"code":"tsp","label":"Dust","value":2,"permittedLimit":10,"unit":"mg/Sm3"},{"code":"sox","label":"Sulfur oxides","value":8,"permittedLimit":30,"unit":"ppm"},{"code":"nox","label":"Nitrogen oxides","value":24,"permittedLimit":50,"unit":"ppm"},{"code":"co","label":"Carbon monoxide","value":5,"permittedLimit":50,"unit":"ppm"}],"sourceMode":"reference"},{"id":"reference-taean","area":"Chungcheongnam-do","facilityName":"Taean power complex (illustrative)","stackCode":"reference","measuredAt":null,"pollutants":[{"code":"tsp","label":"Dust","value":1,"permittedLimit":10,"unit":"mg/Sm3"},{"code":"sox","label":"Sulfur oxides","value":7,"permittedLimit":30,"unit":"ppm"},{"code":"nox","label":"Nitrogen oxides","value":20,"permittedLimit":50,"unit":"ppm"},{"code":"co","label":"Carbon monoxide","value":4,"permittedLimit":50,"unit":"ppm"}],"sourceMode":"reference"},{"id":"reference-boryeong","area":"Chungcheongnam-do","facilityName":"Boryeong power complex (illustrative)","stackCode":"reference","measuredAt":null,"pollutants":[{"code":"tsp","label":"Dust","value":3,"permittedLimit":10,"unit":"mg/Sm3"},{"code":"sox","label":"Sulfur oxides","value":10,"permittedLimit":30,"unit":"ppm"},{"code":"nox","label":"Nitrogen oxides","value":27,"permittedLimit":50,"unit":"ppm"},{"code":"co","label":"Carbon monoxide","value":6,"permittedLimit":50,"unit":"ppm"}],"sourceMode":"reference"},{"id":"reference-yeongheung","area":"Incheon","facilityName":"Yeongheung power complex (illustrative)","stackCode":"reference","measuredAt":null,"pollutants":[{"code":"tsp","label":"Dust","value":1,"permittedLimit":10,"unit":"mg/Sm3"},{"code":"sox","label":"Sulfur oxides","value":6,"permittedLimit":30,"unit":"ppm"},{"code":"nox","label":"Nitrogen oxides","value":18,"permittedLimit":50,"unit":"ppm"},{"code":"co","label":"Carbon monoxide","value":3,"permittedLimit":50,"unit":"ppm"}],"sourceMode":"reference"},{"id":"reference-hadong","area":"Gyeongsangnam-do","facilityName":"Hadong power complex (illustrative)","stackCode":"reference","measuredAt":null,"pollutants":[{"code":"tsp","label":"Dust","value":2,"permittedLimit":10,"unit":"mg/Sm3"},{"code":"sox","label":"Sulfur oxides","value":9,"permittedLimit":30,"unit":"ppm"},{"code":"nox","label":"Nitrogen oxides","value":22,"permittedLimit":50,"unit":"ppm"},{"code":"co","label":"Carbon monoxide","value":5,"permittedLimit":50,"unit":"ppm"}],"sourceMode":"reference"}],"pollutantLabels":{"tsp":"Dust","sox":"Sulfur oxides","nox":"Nitrogen oxides","hcl":"Hydrogen chloride","hf":"Hydrogen fluoride","nh3":"Ammonia","co":"Carbon monoxide"},"notice":"Illustrative stack readings, clearly named as such, for the dashboard layout only. They are not CleanSYS observations and do not assert plant compliance. An authorized Public Data Portal key replaces them with published measurements."},"sources":[{"id":"kpx-bus-state-estimator","title":"Bus-level five-minute state-estimator archive","publisher":"Korea Power Exchange (KPX)","sourceUrl":"https://www.kpx.or.kr/board.es?bid=0067&mid=a10109020500","cadence":"Five-minute observations; published monthly in week-sized ZIP parts","coverage":"Bus MW and kV state-estimator output across the Korean power system","access":"Public bulk ZIP archive; offline preprocessing required","caveats":["Recent weekly ZIP parts are roughly 100 MB each and are unsuitable for request-time Worker ingestion.","KPX does not publish a ready-made regional stress score or bus geocoding in this feed.","The displayed stress score is an illustrative dashboard metric, not a KPX operational classification."],"mode":"reference"},{"id":"gir-managed-company-emissions","title":"Managed-company statement emissions","publisher":"Greenhouse Gas Inventory and Research Center of Korea (GIR/NGMS)","sourceUrl":"https://www.gir.go.kr/home/index.do?menuId=37","catalogUrl":"https://www.data.go.kr/data/15053947/fileData.do","cadence":"Annual reporting; revisions may be posted when requested by supervising agencies","coverage":"Company-reported greenhouse-gas emissions (tCO2e), energy use (TJ), designation and verifier","access":"Public searchable table and XLS download","caveats":["Company totals are not plant-level operational emissions.","The dashboard total covers five generation companies and must not be labeled as the national power-sector total."],"mode":"live"},{"id":"krx-kets-allowances","title":"Korea ETS allowance prices","publisher":"Financial Services Commission / Korea Exchange (KRX)","sourceUrl":"https://www.data.go.kr/data/15094805/openapi.do","apiUrl":"https://apis.data.go.kr/1160100/service/GetGeneralProductInfoService/getCertifiedEmissionReductionPriceInfo","cadence":"Daily; normally available on the next business day after 13:00 KST","coverage":"Listed carbon-market products, including close, open, high, low, change and volume","access":"Public Data Portal service key and per-API authorization required","caveats":["The official catalog calls the dataset real-time, but its description explicitly states T+1 daily delivery.","Products and compliance vintages are separate instruments and should not be spliced into one historical series."],"mode":"reference","error":"HTTP 403"},{"id":"cleansys-stack-measurements","title":"CleanSYS continuous stack measurements","publisher":"Korea Environment Corporation","sourceUrl":"https://www.data.go.kr/data/15074658/openapi.do","apiUrl":"https://apis.data.go.kr/B552584/cleansys/rltmMesureResult","cadence":"Real-time publication; each record includes its measurement time","coverage":"Monitored stacks and available dust, SOx, NOx, HCl, HF, NH3 and CO concentrations and limits","access":"Public Data Portal service key and per-API authorization required","caveats":["Only facilities, stacks and pollutants equipped and published through CleanSYS are covered.","Concentrations are not total pollutant mass, ambient exposure, or greenhouse-gas emissions.","A reading below a displayed permit value is not by itself a full legal compliance determination."],"mode":"reference","error":"HTTP 403"}]}