German Energy Assets Scraper (MaStR) - $0.80/1K
Pricing
from $0.04 / actor start
German Energy Assets Scraper (MaStR) - $0.80/1K
Export solar parks, wind farms, battery storage and CHP plants from the official German Marktstammdatenregister: operator name, capacity in kW, commissioning date, full address, district, grid operator. 9.2 million registered units, filterable by source, state, power and age.
Pricing
from $0.04 / actor start
Rating
0.0
(0)
Developer
Thomas Ehrler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
German Energy Assets Scraper (Marktstammdatenregister) — $0.80 / 1,000
Export every solar park, wind farm, battery storage and CHP plant in Germany with its operator name, capacity, commissioning date, exact location and grid operator — from the Bundesnetzagentur's official register.
9.2 million registered units. Filter them down to exactly the segment you sell into.
What you can ask for
| Question | Filter | Result |
|---|---|---|
| Solar parks in Bavaria over 750 kW built before 2012 (repowering leads) | solar · BY · min 750 kW · before 2012 | named operators, 15–20 year old plants |
| Every wind turbine over 2 MW in Germany | wind · min 2,000 kW | 16,627 units |
| Commercial battery storage over 100 kW | storage · min 100 kW | 2,503 units |
| New commercial PV since January (fresh installations) | solar · min 100 kW · after 2026-01-01 | this year's market |
| Everything a specific grid operator connects | any · filter the export by gridOperator | portfolio view |
What you get per unit
| Field | Example |
|---|---|
operatorName | Aquila SolarINVEST II GmbH & Co. KG |
unitName, mastrNumber | Solarpark Bergrheinfeld · SEE900... |
energySource, grossPowerKw, netPowerKw | Solar · 2,239.08 kW |
commissionedOn, ageYears | 2010-12-30 · 15.6 |
status, shutDownOn | In operation |
street, postalCode, city, municipality, district, federalState | full address |
latitude, longitude | where available, for mapping |
gridOperator, gridOperatorMastrNumber | N-ERGIE Netz GmbH |
registeredOn, lastUpdated, registryUrl | provenance and a link to the official entry |
Who buys this
- Solar and wind service companies — plants commissioned 15+ years ago are the repowering, module-replacement and O&M market, and this is the only complete list of them
- Battery storage and PPA developers — find commercial sites with existing generation and grid connection
- Grid and energy consultants — asset inventories per district or grid operator
- Component suppliers — who operates what capacity, where
- Research and journalism — the energy transition in numbers, by municipality
- AI agents — clean schema, plain filters, callable via MCP
Data protection — clean by design
The Marktstammdatenregister anonymises private individuals at the source: their operator name is returned as "natürliche Person (…)", never as a real name. This actor keeps only units with a named operator by default, which means the export contains companies only — no personal data at all.
That is unusual for lead data and it is the reason this dataset is comfortable to work with under GDPR. Publication itself is mandated by the German MaStR regulation (MaStRV § 15).
Input example
{"energy_source": "solar","federal_state": "BY","min_power_kw": 750,"commissioned_before": "2012-01-01","status": "in_operation","only_named_operators": true,"max_items": 5000}
Output example
{"operatorName": "Fischer Photovoltaik GbR","unitName": "PV Dingolfing","energySource": "Solar","grossPowerKw": 3685.28,"commissionedOn": "2005-08-25","ageYears": 20.9,"status": "In operation","city": "Dingolfing","district": "Dingolfing-Landau","federalState": "Bayern","gridOperator": "Bayernwerk Netz GmbH","registryUrl": "https://www.marktstammdatenregister.de/MaStR/Einheit/Detail/IndexOeffentlich/…"}
What does a run cost?
| Units | Cost |
|---|---|
| 1,000 | $0.82 |
| 10,000 | $8.02 |
| 100,000 | $80.02 |
$0.02 per run start plus $0.0008 per unit.
Why not just use the register's own website
The register's export is capped, its filter syntax is a grid dialect with
numeric German code lists (Energieträger~eq~'2495'), and dates come back as
/Date(1699999999999)/. This actor gives you plain filters, ISO dates, a
computed plant age, resolved code lists and one flat row per unit — plus
pagination past the point where the website stops.
Limitations — stated honestly
- Coordinates are not filled for every unit. The register carries them for larger installations far more often than for small ones.
- Private operators are anonymous. That is the register's decision, not a gap in
this actor — and
only_named_operators: falsereturns those rows if you want them for statistics. - Very broad queries are large: "all solar in Germany" is 6.35 million rows. Use
min_power_kwand a federal state to stay in a sensible range.
Source and licence
Data comes from the Marktstammdatenregister of the Bundesnetzagentur, the German federal network agency. The register's data is published under the Datenlizenz Deutschland – Namensnennung – Version 2.0 (dl-de/by-2-0), which permits commercial use, modification and redistribution with attribution.
Every exported record carries dataSource and dataLicense fields, so the
attribution travels with the data into your system. When you republish figures
derived from it, name the source: Marktstammdatenregister, Bundesnetzagentur,
dl-de/by-2-0.
Requests are paced so the register's website stays responsive for everyone else.
Related actors
| Actor | What it does |
|---|---|
| Website to Company Data | Turn operator names and websites into verified company records |
| EU Public Tenders (TED) | Public procurement — including energy infrastructure contracts |
| EUDAMED Medical Devices | EU medical device registry |
Support
Need another field, filter or export shape? Open an issue in the Issues tab — response within 1–2 business days.