Energy Queensland · OAuth Scopes

Energy Queensland OAuth Scopes

OAuth 2.0 searched

Energy Queensland publishes 13 OAuth 2.0 scopes via the authorizationCode flow. Scopes are the fine-grained permissions an application requests at authorization time to act against the Energy Queensland API on a user’s behalf.

Tokens are issued from not publicly discoverable (authenticated CDR Register only).

This index is generated from the provider’s OpenAPI security definitions (and, where available, its documented scope reference) and refreshes on every APIs.io network build. Browse every provider’s scopes at scopes.apis.io.

EnergyAustraliaUtilitiesElectricityGridDistribution NetworkEnergy RetailConsumer Data RightCDRProduct Reference DataQueenslandSmart MeteringSolarDEROpen Data
Scopes: 13 Flows: authorizationCode Method: searched

OAuth endpoints

Authorization URL
not publicly discoverable (authenticated CDR Register only)
Token URL
not publicly discoverable (authenticated CDR Register only)
Flows
authorizationCode

Scopes (13)

ScopeDescriptionFlows
openid Mandatory OIDC scope for the CDR authorisation flow. Required on every consent request under the Security Profile. authorizationCode
profile OIDC profile scope. Supported in the CDR authorisation flow alongside the CDR data scopes. authorizationCode
common:customer.basic:read Name and occupation for an individual, or organisation name and industry for a business.
common:customer.detail:read Phone, email, mail address and residential address of the customer.
energy:accounts.basic:read Account name, type, creation date and plan overview for the customer's energy accounts.
energy:accounts.detail:read Full account detail including the plan the account is on, authorised contacts, tariff and contract detail.
energy:accounts.concessions:read Concessions and rebates applied to the customer's energy account.
energy:accounts.paymentschedule:read The agreed payment schedule on the account (direct debit, card debit, digital wallet or manual).
energy:billing:read Account balances, invoices and billing transactions - the largest single scope on the energy surface, covering seven operations.
energy:electricity.servicepoints.basic:read Basic electricity service point data - national metering identifier, jurisdiction, classification and status.
energy:electricity.servicepoints.detail:read Detailed service point data - meters, registers, distribution loss factor, location and related market participants.
energy:electricity.usage:read Interval and basic metering reads for a service point. Sourced from AEMO as the CDR secondary data holder under the Shared Responsibility model.
energy:electricity.der:read Distributed energy resource records for a service point - solar/battery AC connections, approved capacity, phases, protection mode and islandable installation flags. Sourced from the AEMO DER Register.

Source

OAuth Scopes

Raw ↑
generated: '2026-07-27'
method: searched
source: >-
  x-scopes vendor extension on every operation in
  openapi/energy-queensland-cds-energy-openapi.yml and
  openapi/energy-queensland-cds-common-openapi.yml (DSB Consumer Data Standards
  v1.36.0), cross-checked against the Authorisation Scopes section of the
  published standard.
docs: https://consumerdatastandardsaustralia.github.io/standards/#authorisation-scopes
description: >-
  The OAuth2 authorisation scopes that govern Ergon Energy Retail's Consumer
  Data Right energy surface. These scopes are NOT defined by Energy Queensland -
  they are set centrally by the Treasury Data Standards Body and are identical
  for all 84 registered Australian energy data holder brands. No scope can be
  requested by a caller who is not an ACCC-accredited data recipient, and every
  scope is consented to by the individual customer through the data holder's
  authorisation flow. The two anonymously callable surfaces recorded in apis.yml
  (Get Generic Plans / Get Generic Plan Detail on the AER host, Get Status /
  Get Outages on Ergon's public base URI) carry NO x-scopes at all and require
  no token; that absence is itself recorded below.
  No OAuth2 securityScheme is declared in the harvested OpenAPI documents - the
  DSB publishes the security model in the Security Profile section of the
  standard rather than in the swagger - so these scopes were read from the
  per-operation x-scopes extension, not from a flows map.
  Anonymous discovery of the token/authorisation endpoints was attempted and
  failed by design: GET https://public.cdr.ergonretail.com.au/.well-known/openid-configuration
  and /.well-known/oauth-authorization-server both returned HTTP 404 on
  2026-07-27, because a CDR data holder publishes its infosec base URI through
  the authenticated portion of the CDR Register, not publicly.
schemes:
  - name: CDR OAuth2 (FAPI 1.0 Advanced profile)
    source: https://consumerdatastandardsaustralia.github.io/standards/#security-profile
    flows:
      - flow: authorizationCode
        authorizationUrl: not publicly discoverable (authenticated CDR Register only)
        tokenUrl: not publicly discoverable (authenticated CDR Register only)
        notes: >-
          Authorization code flow with PKCE and Pushed Authorization Requests,
          OIDC id_token, private_key_jwt client authentication, and mutual TLS
          sender-constrained tokens. Client registration is dynamic (CDR DCR)
          using a software statement assertion issued by the CDR Register.
scopes:
  - scope: openid
    description: >-
      Mandatory OIDC scope for the CDR authorisation flow. Required on every
      consent request under the Security Profile.
    flows: [authorizationCode]
    sources: [https://consumerdatastandardsaustralia.github.io/standards/#authorisation-scopes]
  - scope: profile
    description: >-
      OIDC profile scope. Supported in the CDR authorisation flow alongside the
      CDR data scopes.
    flows: [authorizationCode]
    sources: [https://consumerdatastandardsaustralia.github.io/standards/#authorisation-scopes]
  - scope: common:customer.basic:read
    description: Name and occupation for an individual, or organisation name and industry for a business.
    operations: [getCustomer]
    sources: [openapi/energy-queensland-cds-common-openapi.yml]
  - scope: common:customer.detail:read
    description: Phone, email, mail address and residential address of the customer.
    operations: [getCustomerDetail]
    sources: [openapi/energy-queensland-cds-common-openapi.yml]
  - scope: energy:accounts.basic:read
    description: Account name, type, creation date and plan overview for the customer's energy accounts.
    operations: [listEnergyAccounts]
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:accounts.detail:read
    description: >-
      Full account detail including the plan the account is on, authorised
      contacts, tariff and contract detail.
    operations: [getEnergyAccountDetail]
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:accounts.concessions:read
    description: Concessions and rebates applied to the customer's energy account.
    operations: [getEnergyAccountConcessions]
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:accounts.paymentschedule:read
    description: The agreed payment schedule on the account (direct debit, card debit, digital wallet or manual).
    operations: [getEnergyAccountPaymentSchedule]
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:billing:read
    description: >-
      Account balances, invoices and billing transactions - the largest single
      scope on the energy surface, covering seven operations.
    operations:
      - listEnergyAccountBalancesBulk
      - listEnergyAccountBalancesSpecificAccounts
      - getEnergyAccountBalance
      - listEnergyAccountBillingBulk
      - listEnergyAccountBillingForSpecificAccounts
      - getBillingForEnergyAccount
      - listEnergyAccountInvoicesBulk
      - listEnergyInvoicesForSpecificAccounts
      - getEnergyAccountInvoices
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:electricity.servicepoints.basic:read
    description: >-
      Basic electricity service point data - national metering identifier,
      jurisdiction, classification and status.
    operations: [listElectricityServicePoints]
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:electricity.servicepoints.detail:read
    description: >-
      Detailed service point data - meters, registers, distribution loss factor,
      location and related market participants.
    operations: [getElectricityServicePointDetail]
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:electricity.usage:read
    description: >-
      Interval and basic metering reads for a service point. Sourced from AEMO
      as the CDR secondary data holder under the Shared Responsibility model.
    operations:
      - listElectricityUsageBulk
      - listElectricityUsageForServicePoints
      - getElectricityServicePointUsage
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
  - scope: energy:electricity.der:read
    description: >-
      Distributed energy resource records for a service point - solar/battery AC
      connections, approved capacity, phases, protection mode and islandable
      installation flags. Sourced from the AEMO DER Register.
    operations:
      - listElectricityDERBulk
      - listElectricityDERForSpecificServicePoints
      - getElectricityDERForServicePoint
    sources: [openapi/energy-queensland-cds-energy-openapi.yml]
unscoped_operations:
  note: >-
    These operations declare no x-scopes and are callable with no token at all.
    Both were confirmed live and anonymous on 2026-07-27.
  operations:
    - operationId: listEnergyPlans
      surface: https://cdr.energymadeeasy.gov.au/ergon/cds-au/v1/energy/plans
      auth: none (x-v header only)
    - operationId: getEnergyPlanDetail
      surface: https://cdr.energymadeeasy.gov.au/ergon/cds-au/v1/energy/plans/{planId}
      auth: none (x-v header only, minimum version 3)
    - operationId: getStatus
      surface: https://public.cdr.ergonretail.com.au/cds-au/v1/discovery/status
      auth: none (x-v header only)
    - operationId: getOutages
      surface: https://public.cdr.ergonretail.com.au/cds-au/v1/discovery/outages
      auth: none (x-v header only)