Skip to content

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
Live map, drawn from the API. Hover a dot for its JSON.Full screen →

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 data

GET /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?

1 MW80 MW

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

your projectsubstationpower in: injection

Example substation

made-up figures, for the example

The operator publishes 38 MW of room for injection.

0headroom 38 MW80 MW

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.

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
History included

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?
It is how much more power a part of the electricity grid can take in or deliver before it needs upgrading, which decides where new solar farms, batteries, chargers and data centres can connect.
What can I build with it?
Anything that needs to know where the grid has room: site-selection and land tools, EV charging and electrification planners, energy and property platforms, map layers for GIS products, market dashboards, and alerts when an operator's figures change.
Is there a map I can look at?
Yes. The grid capacity map colours every substation by the spare capacity its operator publishes, for generation or for demand, and lists every operator's own map by country. It is free to use; the API is for putting the same figures in your own product.
Where does the data come from?
From the grid operators themselves. Each one publishes its own map or file; we read those, check them and put them in one format. Independent service. Not affiliated with, endorsed by, or operated by any transmission or distribution system operator.
Can my users treat a figure as a connection offer?
No. Each record says what the operator's latest publication reports, so your users know where to look first, and carries a sentence you can show them saying so. Hosting-capacity figures are indicative and reflect what operators publish. They are not a connection offer; only the operator can confirm capacity for a specific request.
How often is it updated?
Every source is checked on its own schedule, from daily to twice a year, depending on how often the operator publishes. Each record says when the operator published it and when we last confirmed it.
Why is a value sometimes empty?
Some operators do not allow their figures to be passed on. We still list the record, so you know something is published there, and link you to the operator, but we leave the number out.
Can I see the data before I pay?
Yes. With an account you can make test calls from your dashboard before choosing a plan. API keys come with a plan, from Developer up.

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.