Elexon BMRS Datasets API

Raw datasets as received from the National Grid, with associated metadata. The output in JSON format matches IRIS, and can be used interchangeably with IRIS output.

Operations 158

GET /datasets/NONBM Non-BM STOR (NONBM) #
GET /datasets/NONBM/stream Non-BM STOR (NONBM) stream #
GET /datasets/PN Physical Notifications (PN) #
GET /datasets/PN/stream Physical Notifications (PN) stream #
GET /datasets/QPN Quiescent Physical Notifications (QPN) #
GET /datasets/QPN/stream Quiescent Physical Notifications (QPN) stream #
GET /datasets/MELS Maximum Export Limit (MELS) #
GET /datasets/MELS/stream Maximum Export Limit (MELS) stream #
GET /datasets/MILS Maximum Import Limit (MILS) #
GET /datasets/MILS/stream Maximum Import Limit (MILS) stream #
GET /datasets/QAS Balancing Services Volume (QAS) #
GET /datasets/QAS/stream Balancing Services Volume (QAS) stream #
GET /datasets/NETBSAD Net Balancing Services Adjustment Data (NETBSAD) #
GET /datasets/NETBSAD/stream Net Balancing Services Adjustment Data (NETBSAD) #
GET /datasets/DISBSAD Disaggregated Balancing Services Adjustment Data (DISBSAD) #
GET /datasets/DISBSAD/stream Disaggregated Balancing Services Adjustment Data (DISBSAD) stream #
GET /datasets/BOD Bid Offer Data (BOD) #
GET /datasets/BOD/stream Bid-Offer Data (BOD) stream #
GET /datasets/BOALF Bid Offer Acceptance Level Flagged (BOALF) #
GET /datasets/BOALF/stream Bid Offer Acceptance Level Flagged (BOALF) stream #
GET /datasets/MID Market Index Data (MID) #
GET /datasets/MID/stream Market Index Data (MID) stream #
GET /datasets/FUELHH Half-hourly generation outturn by fuel type (FUELHH) #
GET /datasets/FUELHH/stream Half-hourly generation outturn by fuel type (FUELHH) stream #
GET /datasets/FUELINST Instantaneous generation outturn by fuel type (FUELINST) #
GET /datasets/FUELINST/stream Instantaneous generation outturn by fuel type (FUELINST) stream #
GET /datasets/UOU2T14D 2 to 14 days ahead generation availability aggregated by Balancing Mechanism… #
GET /datasets/UOU2T14D/stream 2 to 14 days ahead generation availability aggregated by Balancing Mechanism… #
GET /datasets/UOU2T3YW 2 to 156 weeks ahead generation availability aggregated by Balancing Mechanism… #
GET /datasets/UOU2T3YW/stream 2 to 156 weeks ahead generation availability aggregated by Balancing Mechanism… #
GET /datasets/FOU2T14D 2 to 14 days ahead generation availability aggregated by fuel type (FOU2T14D) #
GET /datasets/FOU2T3YW 2 to 156 weeks ahead generation availability aggregated by fuel type (FOU2T3YW) #
GET /datasets/NOU2T14D 2 to 14 days ahead generation availability aggregated data (NOU2T14D) #
GET /datasets/NOU2T3YW 2 to 156 weeks ahead generation availability aggregated data (NOU2T3YW) #
GET /datasets/TEMP Temperature data (TEMP) #
GET /datasets/INDGEN Day and day-ahead indicated generation (INDGEN) #
GET /datasets/INDGEN/stream Day and day-ahead indicated generation (INDGEN) stream #
GET /datasets/INDDEM Day and day-ahead indicated demand (INDDEM) #
GET /datasets/INDDEM/stream Day and day-ahead indicated demand (INDDEM) stream #
GET /datasets/MELNGC Day and day-ahead indicated margin (MELNGC) #
GET /datasets/MELNGC/stream Day and day-ahead indicated margin (MELNGC) stream #
GET /datasets/IMBALNGC Day and day-ahead indicated imbalance (IMBALNGC) #
GET /datasets/IMBALNGC/stream Day and day-ahead indicated imbalance (IMBALNGC) stream #
GET /datasets/NDF Day and day-ahead National Demand forecast (NDF) #
GET /datasets/NDF/stream Day and day-ahead National Demand forecast (NDF) stream #
GET /datasets/TSDF Day and day-ahead Transmission System Demand forecast (TSDF) #
GET /datasets/TSDF/stream Day and day-ahead Transmission System Demand forecast (TSDF) stream #
GET /datasets/WINDFOR Wind generation forecast (WINDFOR) #
GET /datasets/WINDFOR/stream Wind generation forecast (WINDFOR) stream #
GET /datasets/INDO Initial National Demand outturn (INDO) #
GET /datasets/INDOD Initial National Demand outturn daily (INDOD) #
GET /datasets/INDOD/stream Initial National Demand outturn daily (INDOD) stream #
GET /datasets/ITSDO Initial Transmission System Demand outturn (ITSDO) #
GET /datasets/NDFD 2-14 days ahead National Demand and surplus forecast (NDFD) #
GET /datasets/NDFD/stream 2-14 days ahead National Demand and surplus forecast (NDFD) stream #
GET /datasets/TSDFD 2-14 days ahead Transmission System Demand and surplus forecast (TSDFD) #
GET /datasets/TSDFD/stream 2-14 days ahead Transmission System Demand and surplus forecast (TSDFD) stream #
GET /datasets/NDFW 2-52 weeks ahead National Demand and surplus forecast (NDFW) #
GET /datasets/NDFW/stream 2-52 weeks ahead National Demand and surplus forecast (NDFW) stream #
GET /datasets/TSDFW 2-52 weeks ahead Transmission System Demand and surplus forecast (TSDFW) #
GET /datasets/TSDFW/stream 2-52 weeks ahead Transmission System Demand and surplus forecast (TSDFW) stream #
GET /datasets/FREQ System frequency (FREQ) #
GET /datasets/FREQ/stream System frequency (FREQ) stream #
GET /datasets/OCNMFD 2-14 days ahead demand surplus forecast (OCNMFD) #
GET /datasets/OCNMFD/stream 2-14 days ahead demand surplus forecast (OCNMFD) stream #
GET /datasets/OCNMFD2 2-14 days ahead demand margin forecast (OCNMFD2) #
GET /datasets/OCNMFD2/stream 2-14 days ahead demand margin forecast (OCNMFD2) stream #
GET /datasets/OCNMF3Y 2-156 weeks ahead demand surplus forecast (OCNMF3Y) #
GET /datasets/OCNMF3Y/stream 2-156 weeks ahead demand surplus forecast (OCNMF3Y) stream #
GET /datasets/OCNMF3Y2 2-156 weeks ahead demand margin forecast (OCNMF3Y2) #
GET /datasets/OCNMF3Y2/stream 2-156 weeks ahead demand margin forecast (OCNMF3Y2) stream #
GET /datasets/metadata/latest Returns the time when each dataset was last updated #
GET /datasets/LOLPDRM Loss of load probability and de-rated margin (LOLPDRM) #
GET /datasets/LOLPDRM/stream Loss of load probability and de-rated margin (LOLPDRM) #
GET /datasets/CDN Credit default notices (CDN) #
GET /datasets/CDN/stream Credit default notices (CDN) stream #
GET /datasets/SYSWARN System warnings (SYSWARN) #
GET /datasets/SYSWARN/stream System warnings (SYSWARN) stream #
GET /datasets/DCI Demand control instructions (DCI) #
GET /datasets/DCI/stream Demand control instructions (DCI) stream #
GET /datasets/SOSO SO-SO prices (SOSO) #
GET /datasets/SOSO/stream SO-SO prices (SOSO) stream #
GET /datasets/TUDM Trading unit data (S0491_TUDM) #
GET /datasets/TUDM/stream Trading unit data (S0491_TUDM) stream #
GET /datasets/RZDF Restoration Region Demand Forecast (RZDF) #
GET /datasets/RZDF/stream Restoration Region Demand Forecast (RZDF) stream #
GET /datasets/RZDR Restoration Region Demand Restored (RZDR) #
GET /datasets/RZDR/stream Restoration Region Demand Restored (RZDR) Stream #
GET /datasets/SIL Stable Import Limit (SIL) #
GET /datasets/SIL/stream Stable Import Limit (SIL) stream #
GET /datasets/SEL Stable Export Limit (SEL) #
GET /datasets/SEL/stream Stable Export Limit (SEL) stream #
GET /datasets/MZT Minimum Zero Time (MZT) #
GET /datasets/MZT/stream Minimum Zero Time (MZT) stream #
GET /datasets/MNZT Minimum Non-Zero Time (MNZT) #
GET /datasets/MNZT/stream Minimum Non-Zero Time (MNZT) stream #
GET /datasets/MDV Maximum Delivery Volume (MDV) #
GET /datasets/MDV/stream Maximum Delivery Volume (MDV) stream #
GET /datasets/MDP Maximum Delivery Period (MDP) #
GET /datasets/MDP/stream Maximum Delivery Period (MDP) stream #
GET /datasets/NTB Notice to Deliver Bids (NTB) #
GET /datasets/NTB/stream Notice to Deliver Bids (NTB) stream #
GET /datasets/NTO Notice to Deliver Offers (NTO) #
GET /datasets/NTO/stream Notice to Deliver Offers (NTO) stream #
GET /datasets/NDZ Notice to Deviate from Zero (NDZ) #
GET /datasets/NDZ/stream Notice to Deviate from Zero (NDZ) stream #
GET /datasets/RURE Run Up Rate Export (RURE) #
GET /datasets/RURE/stream Run Up Rate Export (RURE) stream #
GET /datasets/RDRE Run Down Rate Export (RDRE) #
GET /datasets/RDRE/stream Run Down Rate Export (RDRE) stream #
GET /datasets/RURI Run Up Rate Import (RURI) #
GET /datasets/RURI/stream Run Up Rate Import (RURI) stream #
GET /datasets/RDRI Run Down Rate Import (RDRI) #
GET /datasets/RDRI/stream Run Down Rate Import (RDRI) stream #
GET /datasets/REMIT The Regulation on Wholesale Energy Markets Integrity and Transparency (REMIT) #
GET /datasets/REMIT/stream The Regulation on Wholesale Energy Markets Integrity and Transparency (REMIT)… #
GET /datasets/AGWS Actual Or Estimated Wind And Solar Power Generation (AGWS / B1630) #
GET /datasets/AGWS/stream Actual Or Estimated Wind And Solar Power Generation (AGWS / B1630) stream #
GET /datasets/DGWS Day-Ahead Generation For Wind And Solar (DGWS / B1440) #
GET /datasets/DGWS/stream Day-Ahead Generation For Wind And Solar (DGWS / B1440) stream #
GET /datasets/AGPT Actual Aggregated Generation Per Type (AGPT / B1620) #
GET /datasets/AGPT/stream Actual Aggregated Generation Per Type (AGPT / B1620) stream #
GET /datasets/B1610 Actual Generation Output Per Generation Unit (B1610) #
GET /datasets/B1610/stream Actual Generation Output Per Generation Unit (B1610) stream #
GET /datasets/IGCA Installed Generation Capacity Aggregated (IGCA / B1410) #
GET /datasets/IGCA/stream Installed Generation Capacity Aggregated (IGCA / B1410) stream #
GET /datasets/IGCPU Installed Generation Capacity per Unit (IGCPU / B1420) #
GET /datasets/IGCPU/stream Installed Generation Capacity per Unit (IGCPU / B1420) stream #
GET /datasets/ATL Actual Total Load Per Bidding Zone (ATL / B0610) #
GET /datasets/ATL/stream Actual Total Load Per Bidding Zone (ATL / B0610) stream #
GET /datasets/DATL Day-Ahead Total Load Forecast Per Bidding Zone (DATL / B0620) #
GET /datasets/DATL/stream Day-Ahead Total Load Forecast Per Bidding Zone (DATL / B0620) stream #
GET /datasets/WATL Week-Ahead Total Load Forecast Per Bidding Zone (WATL / B0630) #
GET /datasets/WATL/stream Week-Ahead Total Load Forecast Per Bidding Zone (WATL / B0630) stream #
GET /datasets/DAG Day-Ahead Aggregated Generation (DAG / B1430) #
GET /datasets/DAG/stream Day-Ahead Aggregated Generation (DAG / B1430) stream #
GET /datasets/MATL Month-Ahead Total Load Forecast Per Bidding Zone (MATL / B0640) #
GET /datasets/MATL/stream Month-Ahead Total Load Forecast Per Bidding Zone (MATL / B0640) stream #
GET /datasets/YATL Year-Ahead Total Load Forecast Per Bidding Zone (YATL / B0650) #
GET /datasets/YATL/stream Year-Ahead Total Load Forecast Per Bidding Zone (YATL / B0650) stream #
GET /datasets/CCM Cost of Congestion Management (CCM / B1330) #
GET /datasets/CCM/stream Cost of Congestion Management (CCM / B1330) stream #
GET /datasets/YAFM Year Ahead Forecast Margin (YAFM / B0810) #
GET /datasets/YAFM/stream Year Ahead Forecast Margin (YAFM / B0810) stream #
GET /datasets/ABUC Amount Of Balancing Reserves Under Contract (ABUC / B1720) #
GET /datasets/ABUC/stream Amount Of Balancing Reserves Under Contract (ABUC / B1720) stream #
GET /datasets/PPBR Prices Of Procured Balancing Reserves (PPBR / B1730) #
GET /datasets/PPBR/stream Prices Of Procured Balancing Reserves (PPBR / B1730) stream #
GET /datasets/FEIB Financial Expenses and Income for Balancing (FEIB / B1790) #
GET /datasets/FEIB/stream Financial Expenses and Income for Balancing (FEIB / B1790) stream #
GET /datasets/AOBE Accepted Offered Balancing Energy (AOBE) #
GET /datasets/AOBE/stream Accepted Offered Balancing Energy (AOBE) stream #
GET /datasets/BEB Balancing Energy Bids (BEB) #
GET /datasets/BEB/stream Balancing Energy Bids (BEB) stream #
GET /datasets/CBS Current Balancing State (CBS) #
GET /datasets/CBS/stream Current Balancing State (CBS) stream #
GET /datasets/PBC Procured Balancing Capacity (PBC) #
GET /datasets/PBC/stream Procured Balancing Capacity (PBC) stream #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elexon-bmrs-datasets-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elexon-bmrs-datasets-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Insights.Api BMRS Datasets API
  version: '1.0'
  description: Raw datasets as received from the National Grid, with associated metadata. The output in JSON format matches IRIS, and can be used interchangeably with IRIS output.
servers:
- url: https://data.elexon.co.uk/bmrs/api/v1
tags:


# --- truncated at 32 KB (578 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elexon/refs/heads/main/openapi/elexon-bmrs-datasets-api-openapi.yml