How we get the numbers
Where each figure comes from, how it is worked out, when the hand-kept figures were last checked, and every correction we have made.
Live figures
Carbon intensity, national and for the 14 network areas, is the Carbon Intensity API’s own figure in grams of CO₂ per kilowatt hour, with its five bands from very low to very high. We do not recalculate it. Past half hours are the API’s estimate of what happened; later ones are its forecast, drawn hatched so the two are never confused.
Generation in gigawatts is Elexon’s five-minute reading for transmission-connected plant and interconnectors, plus NESO’s estimate of wind and solar on local networks, which Elexon does not see. Shares of the mix are the Carbon Intensity API’s. Agile prices are Octopus Energy’s published half-hourly rates, VAT included.
If a source fails or is late, the page says so and shows nothing in its place. Sources revise their own figures, and we follow them; a half hour can change after it first appears.
How the answers are worked out
The cleanest or cheapest window is the run of consecutive half hours with the lowest average: two hours on the dashboard and Green Signal, one and three hours on Agile prices. The dashboard, Green Signal, Agile prices and the tariff comparison all use the same search, so they give the same answer for the same data.
Bills use Ofgem’s cap rates for your region and payment method: each fuel’s use times its unit rate, plus its standing charge for every day, each rounded to the pound as Ofgem rounds its typical bill. Month-by-month figures spread a year’s use by an estimated seasonal profile and count each month’s real days.
The tariff comparison prices the last 28 days on four Octopus tariffs, for a household shaped like national demand (Elexon) and scaled to your yearly use. It is a replay of real prices, not a forecast.
Records come from the whole half-hourly history since September 2017. A half hour sets a record only if its mix agrees with its own intensity, and the record is the middle of it and its two neighbours, so one bad reading cannot set one. A day counts only if it has at least 46 of its half hours.
Days are London days. When the clocks change a day has 46 or 50 half hours, and every chart and average uses the real number.
Reports and articles
State of the grid is built by a script from public data after each month ends; its sentences are templates filled with computed figures. Articles in Insights and Energy saving are drafted by a language model on our own computer from the past week’s data, and an article with any figure not in that data is rewritten or dropped.
Figures kept by hand, and when we last checked them
Everything not fetched live. The site’s own checks fail when a next-due date passes without an update.
- Price cap, GB
Ofgem
A script reads Ofgem's page every Monday and on cap and quarter days, and proposes any difference for review.
- Last checked
- 5 October 2026
- Next due
- 25 November 2026
- Price cap by region
Ofgem
Read with the GB cap: all 14 regions and three payment methods, checked against Ofgem's GB figures.
- Last checked
- 5 October 2026
- Next due
- 25 November 2026
- Last checked
- 6 October 2026
- Last checked
- 5 October 2026
- Next due
- 9 April 2027
- Last checked
- 5 October 2026
- Next due
- 23 December 2026
- Last checked
- 5 October 2026
- Next due
- 28 February 2027
- Last checked
- 5 October 2026
- Next due
- 31 January 2027
- Last checked
- 7 October 2026
- Grid records
Carbon Intensity API
Rebuilt from the full half-hourly history by a script; today's figures are compared live.
- Last checked
- 8 October 2026
- State of the grid
Carbon Intensity API, NESO, Octopus Energy
Built by a script from public data after each month ends; no sentence is written by hand.
- Latest month
- September 2026
Corrections
A correction is a figure we published that was wrong; a clarification is a right figure that could be misread. Each is listed here with the date it was fixed, and never removed. To report a mistake, email info@ukenergydata.co.uk with the page and what you expected to see.
· Dashboard · Clarification
The home page's cleanest-window figure is an average over the window, but sat close enough to the current half hour's figure to be read as "now". It is now labelled "average", the current half hour is labelled "Now", and a note appears when now is cleaner than the window.
· Green Signal · Clarification
The page could name up to three different "best" windows, because the headline, the chart and the list each searched in their own way. It now finds the cleanest window once and shows the same one everywhere.