Marktstammdatenregister (MaStR) Scraper — German Energy Units avatar

Marktstammdatenregister (MaStR) Scraper — German Energy Units

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Marktstammdatenregister (MaStR) Scraper — German Energy Units

Marktstammdatenregister (MaStR) Scraper — German Energy Units

Extract solar, wind, biomass, hydro & storage units from Germany's official MaStR energy registry. Filter by energy source, state, postal code, operator & status. Get operator names, capacity (kW), commissioning date & location for B2B leads and market research.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

11 days ago

Last modified

Categories

Share

Marktstammdatenregister Scraper — German Energy Units (Solar, Wind, Biomass & More)

Extract structured data on Germany's energy units — solar plants, wind turbines, biomass, hydro, battery storage and conventional power plants — from the Marktstammdatenregister (MaStR), the official German market master data register for electricity and gas.

Filter by energy source, federal state, city, postal code, operator and operational status, and get clean records with the operator name, capacity in kW, commissioning date and location for every unit. Perfect for B2B lead generation, market research, energy analytics and the German Energiewende.

No code, no login, no account on the registry. Run it from the Apify Console, on a schedule, or from your own app via the API. Results download as JSON, CSV, Excel, HTML or XML, or sync straight into Google Sheets, Airtable, HubSpot, Make, Zapier and n8n.

⚡ Built for solar & energy sales teams and analysts. Every record carries the operator, gross/net capacity, energy source and exact location (city + PLZ) — ideal for targeted outreach and market sizing across Germany.


📋 What this scraper does

The German MaStR contains millions of registered energy units — from a 4 kW rooftop solar system to a 1,500,000 kW power plant. This actor turns that huge public register into a clean, structured dataset you can filter, analyse and feed into a CRM.

Choose your filters and it will:

  • ✅ Collect every matching unit, page after page
  • ✅ Return the energy source (Solar, Wind, Biomass, Hydro, Storage, Nuclear, …)
  • ✅ Capture gross capacity (Bruttoleistung) and net capacity (Nettonennleistung) in kW
  • ✅ Include the operator name for commercial operators (organisations)
  • ✅ Break out the location — city (Ort) and postal code (PLZ)
  • ✅ Report the operational status and commissioning date
  • ✅ Add a direct link to the official public detail page
  • ✅ De-duplicate every unit by its registry ID

⭐ Why choose this scraper

  • Targeted energy leads. Filter to commercial operators (GmbH, Solarpark, Energie…) in a specific state or city and build outreach lists in minutes.
  • Every energy source. Solar, wind, biomass, hydro, storage, hydrogen, geothermal and conventional plants — pick one or several.
  • Capacity intelligence. Gross and net power on every record, so you can rank by plant size and target only the units that matter.
  • Precise geography. City and postal code on each unit for territory planning, mapping and regional analysis.
  • Fast and economical. Efficient extraction — hundreds of units in seconds at very low cost.

Use caseHow this scraper helps
Solar & wind B2B leadsFind commercial operators by energy source, state and city for direct sales and partnerships.
Market research & sizingMeasure how many units, and how much capacity, exist per state, energy source or year.
Energy consultancy & O&MBuild target lists of plant operators for maintenance, monitoring and advisory services.
Investment & M&AScreen operating assets by capacity, technology and region for acquisition pipelines.
Competitor & supplier mappingSee who operates what, where — installers, funds and utilities across Germany.
Grid & policy analyticsTrack the rollout of renewables, storage and the Energiewende at unit level.
Data products & dashboardsFeed a clean energy-asset feed into BI tools, GIS or a database.

🚀 Quick start

  1. Open the actor and pick a Unit category (default: Electricity generation).
  2. Choose your filters — e.g. Energy sources = Solar, Federal states = Bayern, Operational status = In operation.
  3. Set Max units and click Start.
  4. Download your data from the Storage → Dataset tab.

Leave the filters empty to scrape across all of Germany, or combine several to zoom into exactly the segment you need.


⚙️ Input

FieldTypeDescription
Unit categoryselectElectricity generation (default), electricity consumption, gas generation or gas consumption.
Energy sourcesmulti-selectSolar, Wind, Biomass, Hydro, Storage, Nuclear, Hydrogen, Geothermal, Natural gas, Lignite, Hard coal and more. Empty = all.
Federal statesmulti-selectOne or more of the 16 German Bundesländer. Empty = all of Germany.
Operational statusmulti-selectIn operation (default), in planning, temporarily or permanently shut down.
City (Ort)stringExact city / municipality name, e.g. Berlin, München.
Postal code (PLZ)stringExact German postal code, e.g. 10115.
Operator name containsstringMatch operators by name, e.g. GmbH, Solarpark, Energie (organisations only).
Only commercial operatorsbooleanKeep only units with a named organisation as operator (private individuals are anonymised by the registry).
Min / Max gross capacity (kW)integerKeep only units within a capacity range.
Sort byselectNewest first, oldest first, largest capacity first, or latest commissioning.
Max unitsintegerCap on total units returned. 0 = no limit.
ProxyobjectApify Proxy (on by default; recommended for large runs).

Example 1 — Solar plants in Bavaria, in operation

{
"unitCategory": "electricity-generation",
"energyTypes": ["solar"],
"states": ["bayern"],
"operationalStatus": ["in-operation"],
"maxItems": 1000
}

Example 2 — Large commercial wind operators nationwide

{
"unitCategory": "electricity-generation",
"energyTypes": ["wind"],
"onlyCommercial": true,
"minCapacityKw": 1000,
"sortBy": "capacity-desc",
"maxItems": 500
}

Example 3 — Everything in one postal code

{
"unitCategory": "electricity-generation",
"postalCode": "10115",
"maxItems": 300
}

Example 4 — Battery storage in NRW

{
"unitCategory": "electricity-generation",
"energyTypes": ["storage"],
"states": ["nordrhein-westfalen"],
"maxItems": 500
}

Tip: Selecting several energy sources or states runs each one and merges the results, de-duplicated by unit ID. For a min-capacity filter, choose Sort by = Largest capacity first for the fastest runs.


📦 Output

Each unit becomes one dataset record:

{
"unitId": "6937017",
"mastrNr": "SEE915790729133",
"unitName": "SILUX Solarpark 1 GmbH & Co. KG",
"category": "Electricity generation",
"energySource": "Solare Strahlungsenergie",
"status": "In Betrieb",
"operatorName": "SILUX Solarpark 1 GmbH & Co. KG",
"operatorMastrNr": "ABR911402260780",
"isCommercial": true,
"grossPowerKw": 162262.2,
"netPowerKw": 111250,
"solarModuleCount": 283878,
"commissioningDate": "2024-02-06",
"reportedDate": "2024-02-09",
"lastUpdated": "2026-03-02",
"city": "Böhlen",
"postalCode": "04564",
"parcel": "Kahnsdorf: 330/8 (Teilfläche) ...",
"detailUrl": "https://www.marktstammdatenregister.de/MaStR/Einheit/Detail/IndexOeffentlich/6937017",
"scrapedAt": "2026-07-02T00:00:00.000Z"
}

Output fields

FieldDescription
unitIdRegistry unit ID (used for de-duplication and the detail URL).
mastrNrOfficial MaStR unit number.
unitNameDisplay name of the unit.
categoryRegistry category (electricity/gas, generation/consumption).
energySourceEnergy source (Solar, Wind, Biomass, …).
statusOperational status (In Betrieb, In Planung, …).
operatorNameOperator name for organisations (empty when the operator is an anonymised private individual).
operatorMastrNrOperator's MaStR number.
isCommercialtrue when the operator is a named organisation.
grossPowerKwGross capacity in kW (Bruttoleistung).
netPowerKwNet nominal capacity in kW (Nettonennleistung).
solarModuleCountNumber of solar modules (solar units).
commissioningDateDate the unit went into operation.
reportedDateDate the unit was reported to the registry.
lastUpdatedLast update date in the registry.
city / postalCodeLocation — city (Ort) and postal code (PLZ).
parcelCadastral parcel (Flurstück), where available.
detailUrlPublic detail page for the unit.
scrapedAtExtraction timestamp.

🔋 Energy sources you can filter

Renewables & storage: Solar, Wind, Biomass, Hydro (Wasser), Storage (Speicher), Hydrogen (Wasserstoff), Geothermal, Solar thermal.

Conventional & other: Natural gas (Erdgas), Lignite (Braunkohle), Hard coal (Steinkohle), Mine gas (Grubengas), Sewage gas, Mineral oil products, Heat (Wärme), Other gases, Non-biogenic waste, Nuclear (Kernenergie).

Select one, several, or none (for all sources).


🗺️ Federal states (Bundesländer)

Baden-Württemberg · Bayern (Bavaria) · Berlin · Brandenburg · Bremen · Hamburg · Hessen (Hesse) · Mecklenburg-Vorpommern · Niedersachsen (Lower Saxony) · Nordrhein-Westfalen (NRW) · Rheinland-Pfalz · Saarland · Sachsen (Saxony) · Sachsen-Anhalt · Schleswig-Holstein · Thüringen (Thuringia).


🧭 Tips for best results

  • Combine filters (energy source + state + status) to zoom into a precise market segment.
  • Use onlyCommercial or Operator name contains GmbH to focus on companies for B2B outreach.
  • Rank by capacity with Sort by = Largest capacity first to surface the biggest plants first.
  • Add a min-capacity to skip small rooftop systems and keep utility-scale assets.
  • Search by postal code for hyper-local coverage, or by city for a whole municipality.
  • Schedule weekly runs to track new registrations and status changes over time.

🔌 Integrations & export

  • Download formats: JSON, CSV, Excel, HTML, XML, RSS.
  • CRM / Sheets / Airtable / Make / Zapier / n8n: push results automatically.
  • API: run and fetch data with the Apify API or the JS / Python clients.
  • Scheduling: run on a schedule to keep an always-fresh energy-asset database.

❓ FAQ

Do I need an account on the registry or an API key? No. You only need an Apify account.

Which units are covered? Electricity generation and consumption units, plus gas generation and consumption — across all of Germany. Energy-source filtering applies to electricity generation.

Why are some operator names empty? The registry anonymises private individuals. Companies and organisations are shown; individuals are not. Use Only commercial operators to keep just the named ones.

Can I filter by capacity? Yes — set a minimum and/or maximum gross capacity in kW. For a minimum, sort by largest capacity first for the fastest runs.

How do multiple energy sources or states work? Each selected value is fetched separately and merged into one dataset, de-duplicated by unit ID.

Does it return duplicates? No. Units are de-duplicated by their registry ID across all filters.


This actor collects publicly available information that Germany's market master data register publishes for everyone to see. It does not log in or access private data. Personal data of private individuals is anonymised at source. Respect the registry's terms of use and applicable law, and use the data for lawful purposes such as market research, analytics and B2B outreach.


🛟 Support

Need an extra field or hit an issue? Open a ticket from the actor's Issues tab with your input configuration.

Happy sourcing! ⚡