Energy Usage Categories (EUC) use machine learning to split energy consumption into categories

Energy Usage Categories (EUC) split a location's consumption into categories such as heating, water heating, washing and cooking, so users can see where their energy goes. Use it to show where the energy went each month, compare periods, or point users to the advice that saves the most.
Homes with solar panels need PV Disaggregation, which estimates the consumption that EUC splits into categories.
How much history and which profile answers EUC needs: see Data requirements (signed-in developers). What each EUC error means: see Errors.
EUC uses Non-Intrusive Load Monitoring (NILM), also called disaggregation. It reads the location's total consumption together with its profile and estimates how much went to each category. It combines statistical rules with user input and several disaggregation methods, and improves as the profile is filled in.
When a home's usage differs a lot from what the model expects, the result is marked with LOW accuracy. Use this to adjust the wording around the numbers, or to hide them.
Request at least 28 days and at most 1 year. Common requests:
A completed month for one location:
GET /v3/locations/{location_id}/euc?from=2026-09-01&to=2026-10-01&unit=energy&fuel=elec
Authorization: Bearer {access_token}
{
"accuracy": "medium",
"total_value": 12881,
"from": "2026-09-01T00:00:00",
"to": "2026-10-01T00:00:00",
"unit": "energy",
"breakdown": [
{ "category": "heating", "value": 8656, "percentage": 67.2 },
{ "category": "fridge_freezer", "value": 2203, "percentage": 17.1 },
{ "category": "lighting", "value": 1350, "percentage": 10.48 },
{ "category": "washing", "value": 672, "percentage": 5.22 }
]
}Use accuracy to decide how confidently to word the numbers. Full parameters and fields are in the Insights API reference.
If EUC cannot return categories, the response carries one of these codes. Show the user what is missing and how to fix it, rather than an empty chart.
See the No data scenarios use case below for an example screen.
EUC answers questions such as “What uses the most energy?”, “Is heating higher than last month?” and “Where should I start saving?”. Use breakdown, where each category has a value and a percentage, together with total_value and accuracy. Beyond a chart, it works in a monthly email, a message on the bill or an Energy Advisor prompt. The screens below are examples from the Eliq app.
Show the largest category, or the top three, as a quick summary. Sort breakdown by value and take the first entries.

Show every category for a completed month or year, or for a custom period of at least 28 days.


Set unit to show the categories in energy or cost. Gas can also be shown in m³. Cost needs a price formula.

Results get better as the location profile gets more complete. Prompt users to review it now and then, for example after a renovation or a new appliance.

When EUC cannot return categories, show what is missing and how to fix it, rather than an empty chart. The codes are listed under When there's no data.

For a completed month, request from the first to the last day of the month. This gives the most accurate result, whatever the length of the month.
For the ongoing month, request the 28 days up to today, since a period must be at least 28 days.
Label the two differently, so users can tell a final month from one still in progress.
