Elexon BMRS Generation Scraper avatar

Elexon BMRS Generation Scraper

Pricing

from $1.63 / 1,000 results

Go to Apify Store
Elexon BMRS Generation Scraper

Elexon BMRS Generation Scraper

Scrapes GB actual generation data from Elexon BMRS for a given UTC time window. Returns each settlement period as a flat row with timestamp and generation output.

Pricing

from $1.63 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

ParseForge

Elexon BMRS Generation Scraper

Scrape GB actual generation data from Elexon BMRS for any UTC time window. Each settlement period comes with its timestamp, generation output, and source. No API key or registration needed. Export to CSV, JSON, Excel, or XML.

Elexon BMRS is the official platform for Great Britain's electricity market data, including actual generation output per settlement period. This Actor pulls that data directly from the BMRS API for any UTC time range you specify, returning each settlement period as a flat row. No API key, no registration, no rate-limit headaches.

Who uses itWhat they scrape Elexon BMRS for
Energy analystsMonitor actual generation output against forecasts
TradersTrack generation mix to inform trading decisions
ResearchersBuild historical datasets of GB generation
Grid operatorsVerify settlement period data for reconciliation

What it does

This Actor collects GB actual generation data from Elexon BMRS for a given UTC time window and returns each settlement period as a flat row.

  • ๐Ÿ•’ Time window input: specify any UTC start and end, and the Actor returns every settlement period in that range.
  • ๐Ÿ“Š Flat row output: each settlement period is one row with its timestamp and generation values, ready for analysis.
  • ๐Ÿ”ข Configurable limits: set a maximum number of data points per run to control output size.
  • ๐Ÿ“ Multiple export formats: download results as CSV, JSON, Excel, or XML.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Elexon BMRS data

๐Ÿ“ˆ Monitor generation mix.

An energy analyst runs the Actor hourly to track how much electricity is coming from wind, solar, gas, and other sources, then compares it against day-ahead forecasts.

๐Ÿ’น Inform trading decisions.

A power trader pulls the last 24 hours of actual generation to spot deviations from expected output and adjust intraday positions.

๐Ÿ”ฌ Build research datasets.

A PhD student collects a month of settlement period data to study the impact of weather on renewable generation.

๐Ÿงพ Reconcile settlement data.

A grid operator verifies that reported generation matches actual output for a specific settlement period by pulling the exact time window.

Why choose this scraper

What you get
No API keyThe BMRS API is public, so you can start scraping immediately without registration.
Settlement period granularityEach row represents a 30-minute settlement period, the standard unit for GB electricity data.
Flexible time windowsPull a single hour or a full day of generation data in one run.
Flat, analysis-ready outputEvery settlement period is returned as a simple row with consistent fields.

How it compares

No other Store actor targets Elexon BMRS the same way, so the honest comparison is with the alternatives teams actually weigh.

Elexon BMRS Generation ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When Elexon BMRS changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor with a UTC time window and an optional maximum data point limit. The Actor returns every settlement period that falls within the window, up to the limit you set. The Input tab lists every parameter.

A first run with the defaults:

{
"from": "2026-06-06T00:00Z",
"to": "2026-06-06T03:00Z",
"maxItems": 10
}

A larger pull:

{
"from": "2026-06-06T00:00Z",
"to": "2026-06-06T03:00Z",
"maxItems": 200
}

Pricing

Pay-per-result: $0.0036 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.36
1,000 results$3.60
10,000 results$36.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Elexon BMRS Generation Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Elexon BMRS through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/elexon-bmrs-generation-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your from and to times are in the correct UTC ISO 8601 format and that the window is not in the future. Also ensure that maxItems is set to a positive number.

Why is my run taking so long?

Very long time windows can return many settlement periods. Try narrowing the window or reducing maxItems to speed up the run.

Why are some settlement periods missing?

The BMRS API may not have data for every settlement period, especially for very recent periods or during outages. Check the API status or try a slightly different time window.

Can I scrape data for a specific settlement period only?

Yes. Set the from and to times to cover exactly that 30-minute period. For example, from 2026-06-06T00:00Z to 2026-06-06T00:30Z will return the settlement period starting at midnight.

FAQ

QuestionAnswer
What is Elexon BMRS?Elexon BMRS is the Balancing Mechanism Reporting Service, the official platform for Great Britain's electricity market data. It provides actual generation output, demand, and other operational data in 30-minute settlement periods.
Do I need an API key to use this Actor?No. The BMRS API is publicly accessible, so you can start scraping immediately without any registration or authentication.
What time format should I use for the from and to inputs?Use UTC ISO 8601 format, for example 2026-06-06T00:00Z. The Actor returns settlement periods that fall within the window you specify.
How many settlement periods can I get in one run?You can set a maximum number of data points per run, up to 1,000,000. Keep in mind that each settlement period is 30 minutes, so a full day is 48 periods.
What does each row in the output represent?Each row represents one settlement period, with its timestamp and the actual generation output for that period. The exact fields are shown in the sample output.
Can I export the data to Excel?Yes. The Actor supports CSV, JSON, Excel, and XML export formats, so you can download the results in the format that works best for your workflow.
Is there a limit on how far back I can scrape?The BMRS API provides historical data, but the exact range may vary. You can specify any UTC time window, and the Actor will return whatever settlement periods are available for that range.
Does this Actor include demand data?This Actor focuses on actual generation output. If you need demand data, you may need a different Actor or a custom solution.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Elexon Limited. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.