German Energy Assets Scraper (MaStR) - $0.80/1K avatar

German Energy Assets Scraper (MaStR) - $0.80/1K

Pricing

from $0.04 / actor start

Go to Apify Store
German Energy Assets Scraper (MaStR) - $0.80/1K

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

Thomas Ehrler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

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

QuestionFilterResult
Solar parks in Bavaria over 750 kW built before 2012 (repowering leads)solar · BY · min 750 kW · before 2012named operators, 15–20 year old plants
Every wind turbine over 2 MW in Germanywind · min 2,000 kW16,627 units
Commercial battery storage over 100 kWstorage · min 100 kW2,503 units
New commercial PV since January (fresh installations)solar · min 100 kW · after 2026-01-01this year's market
Everything a specific grid operator connectsany · filter the export by gridOperatorportfolio view

What you get per unit

FieldExample
operatorNameAquila SolarINVEST II GmbH & Co. KG
unitName, mastrNumberSolarpark Bergrheinfeld · SEE900...
energySource, grossPowerKw, netPowerKwSolar · 2,239.08 kW
commissionedOn, ageYears2010-12-30 · 15.6
status, shutDownOnIn operation
street, postalCode, city, municipality, district, federalStatefull address
latitude, longitudewhere available, for mapping
gridOperator, gridOperatorMastrNumberN-ERGIE Netz GmbH
registeredOn, lastUpdated, registryUrlprovenance 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?

UnitsCost
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: false returns 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_kw and 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.

ActorWhat it does
Website to Company DataTurn operator names and websites into verified company records
EU Public Tenders (TED)Public procurement — including energy infrastructure contracts
EUDAMED Medical DevicesEU medical device registry

Support

Need another field, filter or export shape? Open an issue in the Issues tab — response within 1–2 business days.