Eliq Insights API

The Eliq Insights API delivers analytics and presentation-ready data for end-user energy applications. It exposes consumption aggregates by day, week, month, and year, trends, cost, CO2 footprint, day-ahead pricing, weather, peak power, tariff comparisons, PV disaggregation, forecasting, anomalies, and budget or goal tracking. Device-specific energy insights use NILM disaggregation to attribute consumption to appliances.

Operations 57

GET /v3/users/{userId} Get user by Eliq internal ID #
GET /v3/users/{userId}/consents Get User Consents #
PUT /v3/users/{userId}/consents Update User Consents #
GET /v3/users Get user by Eliq external reference #
GET /v3/Users/{userId}/locations Get user locations #
GET /v3/locations/{locationId} Get location by internal id #
GET /v3/locations Get location by Eliq external reference #
GET /v3/locations/{locationId}/notifications Get location Notifications #
GET /v3/locations/{locationId}/notifications/settings Get Location Notifications Settings #
PUT /v3/locations/{locationId}/notifications/settings/{notificationTypeId} Update notification settings per location. #
GET /v3/locations/{locationId}/profile/type Get location profile type #
POST /v3/locations/{locationId}/profile/type Set location profile type #
GET /v3/locations/{locationId}/profile Get location profile #
POST /v3/locations/{locationId}/profile Add new location profile values #
GET /v3/locations/{locationId}/profile/completion Get location profile completion percentage #
PATCH /v3/locations/{locationId}/profile/{profileValueId} Patch location profile's value #
DELETE /v3/locations/{locationId}/profile/{profileValueId} Delete location profile's value #
GET /v3/locations/{locationId}/homeprofile Get location homeprofile #
PATCH /v3/locations/{locationId}/homeprofile Update home profile #
GET /v3/locations/{locationId}/homeprofile/completion Get location homeprofile completion #
GET /v3/locations/{locationId}/marketprice/prices Get location market prices #
GET /v3/locations/{locationId}/marketprice/price-summary Get location market price summary #
GET /v3/locations/{locationId}/breakdown Get location energy usage breakdown #
GET /v3/locations/{locationId}/euc Get energy usage categories (EUC) for a location #
GET /v3/locations/{locationId}/epc-rating Get EPC rating #
GET /v3/locations/{locationId}/consumption Get Location consumption #
GET /v3/locations/{locationId}/peakpower/{resolution} Get location peak power #
GET /v3/locations/{locationId}/yearly_estimates Get locations manual Annual Consumption values #
POST /v3/locations/{locationId}/yearly_estimates Post locations manual Annual Consumption values #
DELETE /v3/locations/{locationId}/yearly_estimates Delete locations manual Annual Consumption Value #
GET /v3/locations/{locationId}/yearly_estimates/suggestion Get location Annual Consumption Suggestion #
GET /v3/locations/{locationId}/price-formula Get price formulas #
GET /v3/locations/{locationId}/production Get location production #
GET /v3/locations/{locationId}/import Get location import #
GET /v3/locations/{locationId}/export Get location export #
GET /v3/locations/{locationId}/forecast Get location forecast #
GET /v3/locations/{locationId}/forecast/hourly Get location forecast hourly #
GET /v3/meters/{meterId}/energy Get meter energy data #
GET /v3/locations/{locationId}/similarhomes Get similar homes group #
GET /v3/locations/{locationId}/similarhomes/consumption Get similar homes consumption #
GET /v3/locations/{locationId}/similarhomes/report Get similar homes report #
GET /v3/locations/{locationId}/budgets Get location budgets #
PUT /v3/locations/{locationId}/budgets Update location budgets #
GET /v3/locations/{locationId}/budgets/history Get location budget history #
GET /v3/locations/{locationId}/temperature Get temperature #
GET /v3/locations/{locationId}/advice Get advice #
PATCH /v3/locations/{locationId}/advice/{adviceId} Patch advice #
GET /v3/locations/{locationId}/advice/estimated-savings-monetary-source Get savings monetary sources #
GET /v3/locations/{locationId}/anomalies Get anomalies #
GET /v3/health/heart_beat Get heart beat #
GET /v3/users/{userId}/connections/web-portal-uri Get Eliq Connect Web URI #
GET /v3/users/{userId}/connections Get User Connections #
GET /v3/Users/{userId}/sent_notifications Get user sent notifications. #
GET /v3/connections/{connectionId}/connection-entities Get connection entities #
GET /v3/locations/{locationId}/connection-meta-data Get location connection meta data #
POST /v3/auth/user/token POST User token request #
GET /v3/authentication/autologin/ticket GET Autologin ticket #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/insights"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

eliq-insights-api-openapi.yaml Raw ↑
openapi: 3.1.0
info:
  title: Insights API
  version: 3.4.1
  contact:
    name: Insights Team
    email: support_b2b@eliq.com
  description: "# API Reference\n\nThe Eliq insights API is organized around [REST](https://en.wikipedia.org/wiki/REST).\n\
    API has predictable resource oriented URLs, accepts [JSON-encoded](https://www.json.org/json-en.html) request bodies,\
    \ returns JSON-encoded responses, and uses standard HTTP response codes and verbs.\nInsights API contains endpoints for\
    \ two entities: Users and Locations.\n\n# Date and Time\n\nDates and Datetimes follow [ISO 8601](https://en.m.wikipedia.org/wiki/ISO_8601)\
    \ format.\nAll dates and times are in `local time zone` - no UTC or other timezone specification is allowed for the queries\
    \ and will result in error. Local timezone was chosen to make the data ready for presentation.\n\n# Responses and Errors\n\
    \nEliq insights API uses standard HTTP response codes to indicate success or failure of a request:\n- 2xx indicate success\n\
    - 4xx indicate error due to invalid input\n- 5xx indicates an internal error of Eliq Insights API\n\n## Status codes\n\
    \n*Status code* | *Description*\n--- | ---\n200 - OK | Everything worked as expected.\n201 - Created | Resource created.\n\
    204 - No Content | Successful request. Used in successful delete requests\n302 - Found | Resource requested has been temporarily\
    \ moved to the URL given by the Location header.\n400 - Bad Request | Request input data is invalid. \n401 - Unauthorized\
    \ | Access token invalid for the given request. E.g. access token expired.\n404 - Not Found | Requested resource not found.\n\
    500, 502, 503, 504 | Something wrong with the Insights API.\n\n## Error body\n\nEliq Insights API returns an error response\
    \ body on failures to provide additional information on the error.\n\nSome fields have been deprecated. Deprecated fields\
    \ will continue to be used in existing endpoints, but will not show up in any new additions.\n\n| *Field* | *Type* | *Deprecated*\
    \ | *Description* |\n| --- | --- | --- | --- |\n| type | String | Yes | Type of error. One of `third_party_error`, `internal_error`,\
    \ `client_error` and `end_user_error`. |\n| category | String | Yes | Category of the error. E.g. `invalid_parameter`.\
    \ Used to guide developers. |\n| code | String |  | Error code specific to each issue. |\n| description | String |  |\
    \ A description of the error for more context and easier debugging.|\n| message | String | Yes | A message related to\
    \ the error which can be shown to end users. |\n| transaction_id | String |  | Transaction identifier with which request\
    \ is associated. Pass this when contacting support |\n\nExample:\n\n```json\n  { \n    \"type\":\"client_error\",\n  \
    \  \"category\":\"invalid_parameter\",\n    \"code\":\"MISSING_TO\",\n    \"description\":\"Invalid parameter 'to'. Cannot\
    \ be null\",\n    \"message\":\"Something went wrong, please try again later. If problem remains, please contact support\
    \ (error: 1ad3a534117d4).\",\n    \"transaction_id\":\"1ad3a534117d4\",\n  }\n```"
servers:
- url: https://eliq.insights-api.eliq.com
  description: 'Production (tenant-prefixed host; your own base URL is issued by Eliq — form: https://{tenant}.insights-api.eliq.com)'
paths:
  /v3/users/{userId}:
    parameters:
    - schema:
        type: integer
      name: userId
      in: path
      required: true
      description: Eliq internal id of user
    get:
      summary: Get user by Eliq internal ID
      tags:
      - Users
      responses:
        '200':
          description: User Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User'
              examples:
                John Doe:
                  value:
                    id: 1234
                    ext_ref: aec78361-f5b6-44cc-b9e6-935bd5053592
                    name: John
                    phone: '+46731234123'
                    email: john.doe@email.com
                    language_code: en-GB
        '404':
          description: 'User Not Found


            This error is thrown if no user with the given id could not be found'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                User not found:
                  value:
                    type: client_error
                    category: invalid_parameter
                    code: USER_NOT_FOUND
                    description: Could not find user with Id '123'
                    message: 'Something went wrong, please try again later. If problem remains, please contact support (error:
                      1ad3a534117d4).'
                    transaction_id: 37c4ef86-d525-42c8-b65f-9b4cfcce0df6
      operationId: get-v3-users-userId
      description: Retrieve the information of the user with the matching user ID.
  /v3/users/{userId}/consents:
    parameters:
    - schema:
        type: integer
      name: userId
      in: path
      required: true
      description: Eliq internal id of user
    get:
      summary: Get User Consents
      tags:
      - Users
      responses:
        '200':
          description: Get list of user consents
          content:
            application/json:
              schema:
                x-examples:
                  example-1:
                  - version_id: 2f321e42-c1fe-4abf-8f16-44dcce756943
                    name: privacy_policy
                    given_consent: true
                    language_code: en-GB
                type: array
                items:
                  $ref: '#/components/schemas/Consent'
              examples:
                List of consents:
                  value:
                  - version_id: f5bba2be-cf4f-4f7e-8237-7476025da0ff
                    name: terms_and_conditions
                    given_consent: false
                    is_updated: true
                    is_mandatory: true
                    timestamp: '2022-06-28T13:54:43.369558Z'
                    language_code: en-GB
                    data:
                      url: https://your-website-url.com/terms-and-conditions
                  - version_id: 43cceb46-e598-43c1-8f25-d6d30b765d9a
                    name: privacy_policy
                    given_consent: true
                    is_updated: false
                    is_mandatory: true
                    timestamp: '2022-06-25T10:11:30.2211223Z'
                    language_code: en-GB
                    data:
                      url: https://your-website-url.com/privacy_policy
        '404':
          description: 'User Not Found


            This error is thrown if no user with the given id could not be found'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                User not found:
                  value:
                    type: client_error
                    category: invalid_parameter
                    code: USER_NOT_FOUND
                    description: Could not find user with Id '123'
                    message: 'Something went wrong, please try again later. If problem remains, please contact support (error:
                      1ad3a534117d4).'
                    transaction_id: 37c4ef86-d525-42c8-b65f-9b4cfcce0df6
      operationId: get-v3-users-userId-consents
      description: Retrieve the list of the user consents.
    put:
      summary: Update User Consents
      operationId: put-v3-users-userId-consents
      responses:
        '200':
          description: OK
      description: Update single or multiple consents for a user.
      requestBody:
        content:
          application/json:
            schema:
              type: array
              x-examples:
                example-1:
                - version_id: 2f321e42-c1fe-4abf-8f16-44dcce756943
                  name: privacy_policy
                  given_consent: true
                  language_code: en-GB
              items:
                type: object
                properties:
                  version_id:
                    type: string
                  name:
                    type: string
                  given_consent:
                    type: boolean
                  language_code:
                    type: string
                required:
                - version_id
                - name
                - given_consent
                - language_code
      tags:
      - Users
  /v3/users:
    parameters: []
    get:
      summary: Get user by Eliq external reference
      tags:
      - Users
      responses:
        '200':
          description: User Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/User'
              examples:
                John Doe:
                  value:
                    id: 1234
                    ext_ref: aec78361-f5b6-44cc-b9e6-935bd5053592
                    name: John
                    phone: '+46731234123'
                    email: john.doe@email.com
                    language_code: en-GB
        '404':
          description: 'User Not Found


            This error is thrown if no user with the given extref could not be found'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                User not found:
                  value:
                    type: client_error
                    category: user_not_found
                    code: USER_NOT_FOUND
                    description: Could not find user with Id '123'
                    message: 'Something went wrong, please try again later. If problem remains, please contact support (error:
                      1ad3a534117d4).'
                    transaction_id: 37c4ef86-d525-42c8-b65f-9b4cfcce0df6
      operationId: get-v3-users-userExtref
      description: Retrieve the information of the user with the matching user external reference (client's id). This request
        should be used to query the API using the ID sent in through Eliq data management API
      parameters:
      - schema:
          type: string
          example: aec78361-f5b6-44cc-b9e6-935bd5053592
        in: query
        name: extref
        description: User external reference
        required: true
  /v3/Users/{userId}/locations:
    get:
      tags:
      - Users
      summary: Get user locations
      description: Retrieve locations attached to the user with the matching user ID.
      operationId: get--v3-users-userId-locations
      parameters:
      - name: userId
        in: path
        description: User's id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Location'
              examples:
                User locations response:
                  value:
                  - id: 1233
                    name: Stora Badhusgatan 17-20
                    ext_ref: '4537899'
                    timezone: Europe/Berlin
                    address:
                      street_address: Stora Badhusgatan 17-20
                      postal_code: '41120'
                      city: Göteborg
                      country_code: SE
                      lon: 22.12
                      lat: 56.32
                    fuels:
                      elec:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        export:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        consumption:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                        production:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: ok
                      gas:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: waiting_for_data
                    meters:
                    - id: e7c8938fe06a44a7923ed89da281705e
                      model: Standard Energy V1
                      user_setup_completed: true
                      name_user: Main house meter
                      fuel_type: elec
                      direction: import
                      is_sub_meter: false
                      category_user: other
                      supply_start_date: '2026-01-01T00:00:00'
                      supply_end_date: '2026-12-31T00:00:00'
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                User not found:
                  value:
                    type: client_error
                    category: user_not_found
                    code: USER_NOT_FOUND
                    transaction_id: 0HN18NIB8K5RV:00000001
                    description: Could not find user with Id '1234567'
                User's Location not found:
                  value:
                    type: client_error
                    category: entity_not_found
                    code: ENTITY_NOT_FOUND
                    transaction_id: 0HN18NIB8K5RV:00000001
                    description: Could not find the location.
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                Internal Error:
                  value:
                    type: internal_error
                    category: internal_error
                    code: INTERNAL_ERROR
                    transaction_id: 0HN18NIB8K5RV:00000001
                    message: Something went wrong. Please try again later. If problem remains, please contact support.
                    description: Internal server error, please try again later. If problem remains, please contact support.
  /v3/locations/{locationId}:
    get:
      tags:
      - Locations
      summary: Get location by internal id
      description: "Get location by Eliq internal ID\r\n            \r\nRetrieve the information of the location with the\
        \ matching location ID."
      operationId: get-v3-locations-locationId
      parameters:
      - name: locationId
        in: path
        description: Location id
        required: true
        schema:
          type: integer
          format: int32
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Location'
              examples:
                Sample Location (with two meters):
                  value:
                    id: 1233
                    name: Stora Badhusgatan 17-20
                    ext_ref: '4537899'
                    timezone: Europe/Berlin
                    address:
                      street_address: Stora Badhusgatan 17-20
                      postal_code: '41120'
                      city: Göteborg
                      country_code: SE
                      lon: 22.12
                      lat: 56.32
                    fuels:
                      elec:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        export:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        consumption:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                        production:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                      gas:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                    meters:
                    - id: e01dbb49507f447fa8518249cd7620dd
                      model: Standard Energy V1
                      user_setup_completed: true
                      name_user: Gas Energy Meter
                      fuel_type: gas
                      direction: import
                      is_sub_meter: false
                      category_user: washing
                      supply_start_date: '2026-01-01T00:00:00'
                      supply_end_date: '2026-12-31T00:00:00'
                    - id: e4c8938fe06a44a7923ed89da281705e
                      model: Standard Energy V1
                      user_setup_completed: false
                      name_suggested: Standard Energy V-2
                      fuel_type: elec
                      direction: import
                      is_sub_meter: true
                      category_suggested: washing
                      supply_start_date: '2026-01-01T00:00:00'
                      supply_end_date: '2026-12-31T00:00:00'
                Location with meter setup:
                  value:
                    id: 1233
                    name: Stora Badhusgatan 17-20
                    ext_ref: '4537899'
                    timezone: Europe/Berlin
                    address:
                      street_address: Stora Badhusgatan 17-20
                      postal_code: '41120'
                      city: Göteborg
                      country_code: SE
                      lon: 22.12
                      lat: 56.32
                    fuels:
                      elec:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        export:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        consumption:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                        production:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                      gas:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                    meters:
                    - id: e7c8938fe06a44a7923ed89da281705e
                      model: Standard Energy V1
                      user_setup_completed: true
                      name_user: Main house meter
                      fuel_type: elec
                      direction: import
                      is_sub_meter: false
                      category_user: other
                      supply_start_date: '2026-01-01T00:00:00'
                      supply_end_date: '2026-12-31T00:00:00'
                Location without meter setup:
                  value:
                    id: 1233
                    name: Stora Badhusgatan 17-20
                    ext_ref: '4537899'
                    timezone: Europe/Berlin
                    address:
                      street_address: Stora Badhusgatan 17-20
                      postal_code: '41120'
                      city: Göteborg
                      country_code: SE
                      lon: 22.12
                      lat: 56.32
                    fuels:
                      elec:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        export:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        consumption:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                        production:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                      gas:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                    meters:
                    - id: e7c8938fe06a44a7923ed89da281705e
                      model: Standard Energy V1
                      user_setup_completed: false
                      name_suggested: Standard Energy V1
                      fuel_type: elec
                      direction: import
                      is_sub_meter: false
                      category_suggested: other
        '404':
          description: Not Found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                Location not found:
                  value:
                    type: client_error
                    category: entity_not_found
                    code: ENTITY_NOT_FOUND
                    transaction_id: 0HN18NIB8K5RV:00000001
                    message: Something went wrong, please try again later. If problem remains, please contact support.
                    description: Could not find the location.
        '500':
          description: Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
              examples:
                Internal Error:
                  value:
                    type: internal_error
                    category: internal_error
                    code: INTERNAL_ERROR
                    transaction_id: 0HN18NIB8K5RV:00000001
                    message: Something went wrong. Please try again later. If problem remains, please contact support.
                    description: Internal server error, please try again later. If problem remains, please contact support.
  /v3/locations:
    get:
      tags:
      - Locations
      summary: Get location by Eliq external reference
      description: Retrieve the information of the location with the matching location external reference id.
      operationId: get-v3-locations-locationExtref
      parameters:
      - name: extRef
        in: query
        description: Location external reference
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Location'
              examples:
                Sample Location (with two meters):
                  value:
                    id: 1233
                    name: Stora Badhusgatan 17-20
                    ext_ref: '4537899'
                    timezone: Europe/Berlin
                    address:
                      street_address: Stora Badhusgatan 17-20
                      postal_code: '41120'
                      city: Göteborg
                      country_code: SE
                      lon: 22.12
                      lat: 56.32
                    fuels:
                      elec:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        export:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        consumption:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                        production:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                      gas:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                    meters:
                    - id: e01dbb49507f447fa8518249cd7620dd
                      user_setup_completed: true
                      name_user: Gas Energy Meter
                      fuel_type: gas
                      direction: import
                      is_sub_meter: false
                      category_user: washing
                    - id: e4c8938fe06a44a7923ed89da281705e
                      user_setup_completed: false
                      name_suggested: Standard Energy V-2
                      fuel_type: elec
                      direction: import
                      is_sub_meter: true
                      category_suggested: washing
                Location with meter setup:
                  value:
                    id: 1233
                    name: Stora Badhusgatan 17-20
                    ext_ref: '4537899'
                    timezone: Europe/Berlin
                    address:
                      street_address: Stora Badhusgatan 17-20
                      postal_code: '41120'
                      city: Göteborg
                      country_code: SE
                      lon: 22.12
                      lat: 56.32
                    fuels:
                      elec:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        export:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        consumption:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                        production:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                      gas:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                    meters:
                    - id: e7c8938fe06a44a7923ed89da281705e
                      user_setup_completed: true
                      name_user: Main house meter
                      fuel_type: elec
                      direction: import
                      is_sub_meter: false
                      category_user: other
                Location without meter setup:
                  value:
                    id: 1233
                    name: Stora Badhusgatan 17-20
                    ext_ref: '4537899'
                    timezone: Europe/Berlin
                    address:
                      street_address: Stora Badhusgatan 17-20
                      postal_code: '41120'
                      city: Göteborg
                      country_code: SE
                      lon: 22.12
                      lat: 56.32
                    fuels:
                      elec:
                        import:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        export:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: smart_meter
                          sync_status: ok
                        consumption:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
                        production:
                          resolution: hour
                          data_from: '2019-01-01T00:00:00'
                          data_to: '2020-01-01T00:00:00'
                          source: pv_disagg
                          sync_status: waiting_for_data
   

# --- truncated at 32 KB (424 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/eliq/refs/heads/main/openapi/eliq-insights-api-openapi.yaml