Good Energy · OAuth Scopes

Good Energy OAuth Scopes

OAuth 2.0 derived

Good Energy publishes 6 OAuth 2.0 scopes via the authorizationCode, clientCredentials, implicit, deviceCode, and ciba flows. Scopes are the fine-grained permissions an application requests at authorization time to act against the Good Energy API on a user’s behalf.

Tokens are issued from https://login.goodenergy.co.uk/connect/token.

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.

EnergyUnited KingdomUtilitiesElectricityGasRenewablesSmart MeteringSolarEV ChargingEnergy Retail
Scopes: 6 Flows: authorizationCode, clientCredentials, implicit, deviceCode, ciba Method: derived

OAuth endpoints

Authorization URL
https://login.goodenergy.co.uk/connect/authorize
Token URL
https://login.goodenergy.co.uk/connect/token
Flows
authorizationCodeclientCredentialsimplicitdeviceCodeciba

Scopes (6)

ScopeDescriptionFlows
openid Standard OpenID Connect scope requesting an ID token for the signed-in customer.
profile Standard OIDC claims about the end user (name, family_name, given_name, preferred_username, picture, locale, zoneinfo, updated_at and related claims advertised in claims_supported).
email Standard OIDC email and email_verified claims.
offline_access Requests a refresh token so the session can be renewed without re-authentication.
customer_portal Access to the Good Energy customer hub (account.goodenergy.co.uk) — the signed-in billing, usage and account self-service surface.
customer_portal_tariff_switch Elevated customer-hub capability covering tariff switching / change of tariff within the customer account.

Source

OAuth Scopes

good-energy-scopes.yml Raw ↑
generated: '2026-07-27'
method: derived
source: authentication/good-energy-openid-configuration.json
source_url: https://login.goodenergy.co.uk/.well-known/openid-configuration
fetched: '2026-07-27'
http_status: 200
docs: null
note: >-
  Harvested verbatim from scopes_supported in the live OpenID Connect Discovery document. Good Energy
  publishes NO scopes/permissions reference page — there is no developer portal — so descriptions for
  the two non-standard scopes are read from their names and from the customer-hub surface they gate,
  and are marked inferred_description. Nothing here is invented: every scope string is present in the
  fetched discovery document. These are PORTAL scopes (billing and tariff self-service), not energy
  consumption-data scopes; there is no registration_endpoint, so no third party can request them.
schemes:
- name: GoodEnergyCustomerIdentity
  type: openIdConnect
  source: authentication/good-energy-openid-configuration.json
  issuer: https://login.goodenergy.co.uk
  flows:
  - flow: authorizationCode
    authorizationUrl: https://login.goodenergy.co.uk/connect/authorize
    tokenUrl: https://login.goodenergy.co.uk/connect/token
  - flow: clientCredentials
    tokenUrl: https://login.goodenergy.co.uk/connect/token
  - flow: implicit
    authorizationUrl: https://login.goodenergy.co.uk/connect/authorize
  - flow: deviceCode
    deviceAuthorizationUrl: https://login.goodenergy.co.uk/connect/deviceauthorization
  - flow: ciba
    backchannelAuthenticationUrl: https://login.goodenergy.co.uk/connect/ciba
scopes:
- scope: openid
  description: Standard OpenID Connect scope requesting an ID token for the signed-in customer.
  standard: OpenID Connect Core 1.0
  sources:
  - authentication/good-energy-openid-configuration.json
- scope: profile
  description: Standard OIDC claims about the end user (name, family_name, given_name, preferred_username,
    picture, locale, zoneinfo, updated_at and related claims advertised in claims_supported).
  standard: OpenID Connect Core 1.0
  sources:
  - authentication/good-energy-openid-configuration.json
- scope: email
  description: Standard OIDC email and email_verified claims.
  standard: OpenID Connect Core 1.0
  sources:
  - authentication/good-energy-openid-configuration.json
- scope: offline_access
  description: Requests a refresh token so the session can be renewed without re-authentication.
  standard: OpenID Connect Core 1.0
  sources:
  - authentication/good-energy-openid-configuration.json
- scope: customer_portal
  description: Access to the Good Energy customer hub (account.goodenergy.co.uk) — the signed-in
    billing, usage and account self-service surface.
  inferred_description: true
  standard: provider-specific
  sources:
  - authentication/good-energy-openid-configuration.json
- scope: customer_portal_tariff_switch
  description: Elevated customer-hub capability covering tariff switching / change of tariff within
    the customer account.
  inferred_description: true
  standard: provider-specific
  sources:
  - authentication/good-energy-openid-configuration.json
access:
  third_party_obtainable: false
  reason: >-
    The discovery document exposes no registration_endpoint and Good Energy publishes no developer
    portal, partner API programme or client-onboarding form, so no third party can obtain a client_id
    with which to request any of these scopes.