Rooftop solar and home batteries
/v1/postcodes/{postcode}/environment/solar-installations5¢ per callSmall-scale rooftop solar systems installed and their capacity in kW per postcode for every financial year from 2011-12 to 2025-26, the running total, and home batteries installed in 2025-26.
Coverage: About 2,630 postcodes in every state and territory; financial years 2011-12 to 2025-26; batteries 2025-26 only. Current to 2026-06-30. Full description, field list and method: /v1/datasets/solar-installations.
Authorization
Request
The only values you send. Fields under Responses below are what comes back — you never pass those.
Path parameters
postcodestringrequiredFour-digit postcode, e.g. `2026`.
Query parameters
fieldsstringoptionalComma-separated subset of: solar_installations, solar_capacity_kw, solar_installed_total, solar_capacity_total_kw, battery_installations, battery_capacity_kwh. Omit for all.
fromstringoptionalFirst period to include: 2020, 2020-Q3, 2020-07 or 2020-07-01.
tostringoptionalLast period to include, same formats as `from`.
Responses
Successful Response
datasetstringalways returnedDataset slug; describe it with /v1/datasets/{slug}.
levelstringalways returnedsuburb, lga or block.
areastringalways returnedCanonical name (or mesh-block code) of the area answered.
period_typestringalways returnedsnapshot, year, financial_year, quarter or month.
as_ofstring · datealways returnedDate the dataset is current to. Values are never withheld for age; check this instead.
modelledbooleanalways returnedTrue when the figures are estimates from a model rather than counts or measurements.
fieldsarray of DatasetFieldSeriesalways returned/v1/postcodes/{postcode}/environment/solar-installationscurl --request GET \
--url 'https://api.microburbs.com.au/v1/postcodes/2280/environment/solar-installations' \
--header 'Authorization: Bearer test'{
"data": {
"dataset": "solar-installations",
"level": "postcode",
"area": "2026",
"period_type": "financial_year",
"as_of": "2026-06-30",
"modelled": false,
"fields": [
{
"field": "solar_installations",
"name": "Solar systems installed",
"unit": "count",
"values": [
{
"period": "2023-24",
"period_start": "2023-07-01",
"value": 140
},
{
"period": "2024-25",
"period_start": "2024-07-01",
"value": 93
},
{
"period": "2025-26",
"period_start": "2025-07-01",
"value": 117
}
]
},
{
"field": "solar_capacity_kw",
"name": "Solar capacity installed",
"unit": "kW",
"values": [
{
"period": "2023-24",
"period_start": "2023-07-01",
"value": 1255.795
},
{
"period": "2024-25",
"period_start": "2024-07-01",
"value": 954.79
},
{
"period": "2025-26",
"period_start": "2025-07-01",
"value": 1181.55
}
]
},
{
"field": "solar_installed_total",
"name": "Solar systems installed to date",
"unit": "count",
"values": [
{
"period": "2023-24",
"period_start": "2023-07-01",
"value": 943
},
{
"period": "2024-25",
"period_start": "2024-07-01",
"value": 1036
},
{
"period": "2025-26",
"period_start": "2025-07-01",
"value": 1153
}
]
}
]
}
}About this dataset
About 2,630 postcodes in every state and territory; financial years 2011-12 to 2025-26; batteries 2025-26 only. Current to 2026-06-30; refreshed yearly.
What it is
How much rooftop solar was installed in each Australian postcode each financial year, and how much has been installed in total, plus the number and capacity of home batteries installed in the first year of the national battery programme (2025-26).
What it shows
For each postcode and financial year (July to June; the period is the first day of the year): the number of small-scale solar systems installed, their combined rated capacity in kW, and the cumulative number and capacity of systems installed since the scheme began (including the 2001-2010 history). For 2025-26 only: home batteries installed and their combined usable capacity in kWh.
Why use it
Rooftop solar uptake is a strong local signal of owner-occupier wealth, house type and energy-cost pressure, and a base layer for energy-transition, installer-market, network-planning and property-value work. The year-by-year series shows when an area took off and whether it is still growing; the cumulative total gives penetration once divided by dwellings.
How it is built
We take the regulator's monthly register of small-scale solar systems accepted for the renewable energy scheme, assign each to the installation postcode, and sum months to financial years. Counts are systems registered, not systems still working: removals and replacements are not subtracted from the running total. Installers register systems with a delay, so the most recent year can still rise slightly. Battery figures exist only from July 2025 when the battery programme began, and cover batteries installed under it. Commercial systems above the small-scale limit (100 kW) are not included. About 180 small special-purpose postcodes (for example PO boxes and large-user postcodes) with 0.04 percent of installations have no matching postcode of ours and are left out.
Fields
| Field | Unit | Description |
|---|---|---|
solar_installationsSolar systems installed | count | Small-scale rooftop solar systems registered as installed in the postcode during the financial year. |
solar_capacity_kwSolar capacity installed | kW | Combined rated power output of the systems installed in the financial year. |
solar_installed_totalSolar systems installed to date | count | Running total of systems registered in the postcode since the scheme began, to the end of the financial year (removals not subtracted). |
solar_capacity_total_kwSolar capacity installed to date | kW | Running total rated capacity of systems registered since the scheme began, to the end of the financial year. |
battery_installationsHome batteries installed | count | Home batteries installed in the postcode during 2025-26, the first year of the programme. No earlier values. |
battery_capacity_kwhHome battery capacity installed | kWh | Combined usable capacity of the home batteries installed during 2025-26. |
