About GridGeek

Clear, modern, real-time insights into the UK's electricity system — built for energy pros and curious nerds.

What is GridGeek?

GridGeek is an independent project focused on creating clean, intuitive visualisations of the UK power system. It blends live grid data, forecasting and simple models into a fast, modern web experience.

The aim is simple: show what the grid is doing right now — from generation mix and renewables share to solar behaviour and demand trends — in a way that’s genuinely useful for people who work with this data every day, and accessible for everyone else.

Who runs GridGeek?

Thomas Bell
Thomas Bell
Grid Connections Manager • EV Charging • UK Power & DNO Networks
Working with LV/HV connections, DNO & IDNO networks, capacity modelling, and EV charging across the UK.
GridGeek is a personal project and is not affiliated with any employer, DNO, IDNO or industry body.
If you’d like to talk about grid data, EV charging, safe digging, wayleaves, or just how this site is built, feel free to connect on LinkedIn.
Live data status
Simple health checks against the GridGeek backend endpoints. Refreshes every 60 seconds.
Next check in 60s
Latest API: Checking… Combined snapshot: Checking… History: Pending

Nerdy stats (approx)

2023
Project started
3+
Core views (Home, Mix, Solar)
2+
External APIs in use
3,190+
Lines of JS/CSS/HTML

Data sources

Combined snapshot
Single response with mix, renewables, demand, imports, and solar.
/api/all/latest
5-min cadence, normalised fields for the homepage tiles.
Manual ingest
Triggers the Worker to fetch mix, solar, imports, and demand into D1.
/api/dev/ingest
Use sparingly; cron already runs every 5 minutes
History endpoints
Per-table history endpoints for charts and tables: mix, demand, solar, imports, and combined all.
/api/*/history
Returns normalised rows with timestamps and per-domain fields.
Legacy routes
Stable latest routes at /api/mix|solar|imports|demand/latest plus /api/all/latest for backward compatibility.
Point clients to the /api/*/latest and /api/*/history paths.
All follow the same BackendContext schema.

Data credits: NESO CKAN DataStore datasets (generation mix, demand + frequency, interconnectors, embedded solar) ingested into Cloudflare D1. All data is used under the terms and licences provided by each source; availability follows upstream uptime.