The grid capacity API for Europe
Build with Europe's grid capacity data.
Spare capacity at 34k substations, read from the grid operators' own publications and served as one clean JSON API. Put it in your maps, site-selection tools, energy platforms and dashboards without writing a single scraper.
Plans from €19.99 a month, billed monthly or yearly.
- Countries
- 11
- Substations
- 34k
- Capacity figures
- 360k
Loading the map…
- 20+ MW
- 5 to 20
- Under 5
- None
- Not public yet
One request
Every operator, the same JSON
Ask for a point, a radius, a country or a minimum size and get the same fields back whoever published the figure: which way the power flows, how much room, in what unit, how fresh, and where it came from. This is a live answer.
- ✓REST and JSON, an OpenAPI 3.1 document, bearer keys
- ✓Search near a point, by country, operator, direction or size
- ✓History, a change feed and webhooks for keeping your copy in sync
api.gridcapacityapi.com
Live dataGET /v1/capacity/nearby?lat=51.5074&lng=-0.1278&radius_km=25
3 results within 25 km
Leicester Sq 11kV11 kV
UK Power Networks · 0.3 km away
50.4MVA
Out of the grid · available · Now
Leicester Sq 11kV11 kV
UK Power Networks · 0.3 km away
208MVA
Into the grid · available · Now
Shorts Gdns 11kV11 kV
UK Power Networks · 0.9 km away
11.4MVA
Out of the grid · available · Now
The problem
The data is public. Building on it is the hard part.
Grid operators publish spare capacity for anyone to read, each in its own way. To put it in a product you would write a parser per operator, reconcile their words and units, and notice every time a file moves. That is a data team’s job before you ship a single feature.
Without us
87 publications, 154 operators, all different
Every operator shows its spare capacity its own way: an interactive map, a spreadsheet, a portal, sometimes a PDF. Building on them means a parser for each one, in its own words, units and coordinates, and finding out a format changed when your app breaks.
- Capacity HeatmapENUK Power Networks · Twice a year
- NetcapaciteitskaartNLTenneT · When it changes
- Aree criticheITe-distribuzione · Quarterly
- CaparéseauFRRTE and Enedis · When it changes
- Grid Hosting Capacity mapENElia · Monthly
- Trafokarte für EinspeiserDENetz NÖ · When it changes
- Capacidad de accesoESRed Eléctrica · Monthly
- Grid Capacity MapDAEnerginet · Monthly
With GridCapacity
One schema, one API, kept up to date
We fetch every one of those publications on its own schedule, check it, translate it into one schema and keep its history and its source. Your code gets the same JSON whoever published the figure. A live record:
{
"asset": {
"name": "Leicester Sq 11kV",
"voltage_kv": 11
},
"direction": "injection",
"capacity": {
"type": "available",
"value": 207.7,
"unit": "MVA"
},
"firmness": "firm",
"freshness": {
"source_effective_at": "2025-03-01T00:00:00Z"
}
}In words: 207.7 MVA of room for generation and 50.4 MVA for demand at Leicester Sq 11kV, firm, published by the operator on 1 March 2025. Source: UK Power Networks, Long Term Development Statement (LTDS) Capacity Heatmap, https://ukpowernetworks.opendatasoft.com/explore/dataset/ukpn-capacity-heatmap/ (last updated 2025-03-01)
The same fields for a substation in Denmark, a zone in the Netherlands or a station in Spain, so one integration covers every country we add.
The data, in plain words
Six questions every record answers
You do not need to know the grid to build on it. Each record answers the same six questions, in fields your code can read and words your users can follow.
Where is it?
The substation's name, its location on the map and its voltage, so you know which part of the grid a figure is about.
asset.name, asset.location, asset.voltage_kv
Can I feed power in?
Room for generation: how much more a solar farm, wind farm or battery could send into the grid here.
direction: "injection", capacity.value, capacity.unit
Can I take power out?
Room for demand: how much more an EV charging hub, heat pumps, a factory or a data centre could draw here.
direction: "offtake", capacity.value, capacity.unit
Now, or later?
Most figures are today's. Some operators also publish what they expect in a future year, once planned upgrades are built.
horizon.type: "snapshot" or "target_year", horizon.year
Is it guaranteed?
Firm capacity is always there. Flexible capacity means you may be asked to turn down at busy times, which is often the cheaper and faster way on.
firmness: "firm" or "flexible", curtailment
Says who?
The operator that published it, the original file, the date they published it and the licence it is under. Nothing is estimated by us.
provenance, freshness.source_effective_at, access
A sense of scale. MW (megawatts) and MVA both measure how much power can flow at once. A large rooftop solar array is usually under 1 MW, a solar farm is often 5 to 50 MW, and a large data centre can need 100 MW or more.
New to the grid?
The grid in five minutes, for software teams
Your users build solar farms, chargers, batteries or data centres. Pick one and a size to see what they need from the grid, and the request your app makes to find it.
1. What are you building?
A solar farm feeds power into the grid. It needs room for injection: how much more power the substation can take in.
3. The call that finds real ones
GET /v1/capacity/search?country=GB&direction=injection&min_capacity_mw=20
Every substation in Great Britain where the operator reports at least 20 MW for injection, from api.gridcapacityapi.com.
How the power flows
Example substation
made-up figures, for the example
The operator publishes 38 MW of room for injection.
20 MW is within the published headroom
Published headroom is the operator’s indication, not a promise. Only a connection application gets you a firm answer, but this is how you find out where to apply first.
What you get back
Every number comes with its meaning
A figure on its own is easy to misread. Each record says which way the power flows, on what terms, for when, how fresh it is and where it came from. Click a line to see what it means.
one record from data[ ]
example figures
{
}
capacity
How much room is left
The operator's figure, in the unit they used. available is the headroom that is still free. Some operators publish a traffic-light status instead of a number; you get that too, as status.
Built for
What teams build on it
Score every site by grid room
Your users drop a pin or draw a parcel; your tool shows the nearest substations with room, in both directions, with the distance to each.
- Search around a point with a radius, nearest first
- Generation and demand room for the same substation
- Filter by voltage and minimum size in MW
$ request
GET /v1/capacity/nearby?lat=53.80&lng=-1.55&radius_km=40
Every capacity figure within 40 km of Leeds, closest substations first.
Coverage
Live in 11 countries, and growing
Counted by the API from what it has imported, never ahead of the data. New operators are added as they publish.
Read from publications by
Pricing
Plans from €19.99 a month
Every plan reads the same European dataset. Higher plans add volume, history, bulk exports and webhooks.
Developer
€19.99/month
10,000 requests a month
- ✓3 API keys
- ✓Search up to 50 km around a point
- ✓Current figures for every source
Pro
€49.99/month
100,000 requests a month
- ✓10 API keys
- ✓Search up to 250 km around a point
- ✓History and change feed
Business
€149.99/month
500,000 requests a month
- ✓50 API keys
- ✓Search up to 500 km around a point
- ✓History and change feed
- ✓Bulk exports and webhooks
Need unlimited calls or the right to pass data on? Enterprise starts at €499 a month.
Questions
The short answers
What is grid capacity, in one sentence?
What can I build with it?
Is there a map I can look at?
Where does the data come from?
Can my users treat a figure as a connection offer?
How often is it updated?
Why is a value sometimes empty?
Can I see the data before I pay?
Build on the data, not on scrapers.
Create an account in a minute, make your first test call from the dashboard, and pick a plan when you are ready for a key.