Marktstammdatenregister (MaStR) Scraper — German Energy Units
Pricing
from $1.00 / 1,000 results
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
Maintained by CommunityActor 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.
💡 Popular use cases
| Use case | How this scraper helps |
|---|---|
| Solar & wind B2B leads | Find commercial operators by energy source, state and city for direct sales and partnerships. |
| Market research & sizing | Measure how many units, and how much capacity, exist per state, energy source or year. |
| Energy consultancy & O&M | Build target lists of plant operators for maintenance, monitoring and advisory services. |
| Investment & M&A | Screen operating assets by capacity, technology and region for acquisition pipelines. |
| Competitor & supplier mapping | See who operates what, where — installers, funds and utilities across Germany. |
| Grid & policy analytics | Track the rollout of renewables, storage and the Energiewende at unit level. |
| Data products & dashboards | Feed a clean energy-asset feed into BI tools, GIS or a database. |
🚀 Quick start
- Open the actor and pick a Unit category (default: Electricity generation).
- Choose your filters — e.g. Energy sources = Solar, Federal states = Bayern, Operational status = In operation.
- Set Max units and click Start.
- 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
| Field | Type | Description |
|---|---|---|
| Unit category | select | Electricity generation (default), electricity consumption, gas generation or gas consumption. |
| Energy sources | multi-select | Solar, Wind, Biomass, Hydro, Storage, Nuclear, Hydrogen, Geothermal, Natural gas, Lignite, Hard coal and more. Empty = all. |
| Federal states | multi-select | One or more of the 16 German Bundesländer. Empty = all of Germany. |
| Operational status | multi-select | In operation (default), in planning, temporarily or permanently shut down. |
| City (Ort) | string | Exact city / municipality name, e.g. Berlin, München. |
| Postal code (PLZ) | string | Exact German postal code, e.g. 10115. |
| Operator name contains | string | Match operators by name, e.g. GmbH, Solarpark, Energie (organisations only). |
| Only commercial operators | boolean | Keep only units with a named organisation as operator (private individuals are anonymised by the registry). |
| Min / Max gross capacity (kW) | integer | Keep only units within a capacity range. |
| Sort by | select | Newest first, oldest first, largest capacity first, or latest commissioning. |
| Max units | integer | Cap on total units returned. 0 = no limit. |
| Proxy | object | Apify 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
| Field | Description |
|---|---|
unitId | Registry unit ID (used for de-duplication and the detail URL). |
mastrNr | Official MaStR unit number. |
unitName | Display name of the unit. |
category | Registry category (electricity/gas, generation/consumption). |
energySource | Energy source (Solar, Wind, Biomass, …). |
status | Operational status (In Betrieb, In Planung, …). |
operatorName | Operator name for organisations (empty when the operator is an anonymised private individual). |
operatorMastrNr | Operator's MaStR number. |
isCommercial | true when the operator is a named organisation. |
grossPowerKw | Gross capacity in kW (Bruttoleistung). |
netPowerKw | Net nominal capacity in kW (Nettonennleistung). |
solarModuleCount | Number of solar modules (solar units). |
commissioningDate | Date the unit went into operation. |
reportedDate | Date the unit was reported to the registry. |
lastUpdated | Last update date in the registry. |
city / postalCode | Location — city (Ort) and postal code (PLZ). |
parcel | Cadastral parcel (Flurstück), where available. |
detailUrl | Public detail page for the unit. |
scrapedAt | Extraction 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
onlyCommercialor Operator name containsGmbHto 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.
⚖️ Legal & responsible use
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! ⚡