IESO · OAuth Scopes

IESO OAuth Scopes

OAuth 2.0 searched

IESO publishes 7 OAuth 2.0 scopes via the authorizationCode, implicit, password, deviceCode, and refreshToken flows. Scopes are the fine-grained permissions an application requests at authorization time to act against the IESO API on a user’s behalf.

Tokens are issued from https://gateway.ieso.ca/oauth2/v1/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.

EnergyCanadaElectricityEnergy MarketsGridSystem OperatorMarket DataOpen DataOntarioDemand ResponseRenewables
Scopes: 7 Flows: authorizationCode, implicit, password, deviceCode, refreshToken Method: searched

OAuth endpoints

Authorization URL
https://gateway.ieso.ca/oauth2/v1/authorize
Token URL
https://gateway.ieso.ca/oauth2/v1/token
Flows
authorizationCodeimplicitpassworddeviceCoderefreshToken

Scopes (7)

ScopeDescriptionFlows
openid Required OpenID Connect scope; requests an ID token for the authenticated participant user.
profile Standard OIDC profile claims (name, preferred_username, locale, updated_at).
email Standard OIDC email and email_verified claims.
address Standard OIDC postal address claim.
phone Standard OIDC phone_number and phone_number_verified claims.
offline_access Requests a refresh token so the session can be renewed without re-authentication.
groups Okta group membership claim. In an IESO deployment this is the closest thing to an authorization signal, since participant entitlements are administered as group/role membership by the organization's Rights Administrator rather than as API scopes.

Source

OAuth Scopes

ieso-scopes.yml Raw ↑
generated: '2026-07-27'
method: searched
source: https://gateway.ieso.ca/.well-known/openid-configuration
docs: https://www.ieso.ca/sector-participants/technical-interfaces
note: >-
  IESO publishes no OpenAPI and no API authorization scope reference. The only scope surface in the
  estate that can be read anonymously is the Okta identity provider at gateway.ieso.ca, whose OIDC
  discovery document advertises the stock OpenID Connect scope set for interactive participant login.
  These are identity scopes, not API permission scopes — none of IESO's documented APIs (Reports REST,
  MIM SOAP, Online IESO Appian) use OAuth 2.0 bearer tokens issued against these scopes; they use HTTP
  Basic, Appian API keys, and UserID/password with IP allow-listing respectively. Recorded here
  because it is the real, verified scope surface; nothing has been inferred or invented.
schemes:
- name: ieso-gateway
  type: openIdConnect
  issuer: https://gateway.ieso.ca
  source: well-known/ieso-openid-configuration.json
  applies_to: interactive participant login (reports.ieso.ca, online.ieso.ca)
  flows:
  - flow: authorizationCode
    authorizationUrl: https://gateway.ieso.ca/oauth2/v1/authorize
    tokenUrl: https://gateway.ieso.ca/oauth2/v1/token
  - flow: implicit
    authorizationUrl: https://gateway.ieso.ca/oauth2/v1/authorize
  - flow: password
    tokenUrl: https://gateway.ieso.ca/oauth2/v1/token
  - flow: deviceCode
    deviceAuthorizationUrl: https://gateway.ieso.ca/oauth2/v1/device/authorize
    tokenUrl: https://gateway.ieso.ca/oauth2/v1/token
  - flow: refreshToken
    tokenUrl: https://gateway.ieso.ca/oauth2/v1/token
scopes:
- scope: openid
  description: Required OpenID Connect scope; requests an ID token for the authenticated participant user.
  kind: identity
  sources: [well-known/ieso-openid-configuration.json]
- scope: profile
  description: Standard OIDC profile claims (name, preferred_username, locale, updated_at).
  kind: identity
  sources: [well-known/ieso-openid-configuration.json]
- scope: email
  description: Standard OIDC email and email_verified claims.
  kind: identity
  sources: [well-known/ieso-openid-configuration.json]
- scope: address
  description: Standard OIDC postal address claim.
  kind: identity
  sources: [well-known/ieso-openid-configuration.json]
- scope: phone
  description: Standard OIDC phone_number and phone_number_verified claims.
  kind: identity
  sources: [well-known/ieso-openid-configuration.json]
- scope: offline_access
  description: Requests a refresh token so the session can be renewed without re-authentication.
  kind: session
  sources: [well-known/ieso-openid-configuration.json]
- scope: groups
  description: >-
    Okta group membership claim. In an IESO deployment this is the closest thing to an authorization
    signal, since participant entitlements are administered as group/role membership by the
    organization's Rights Administrator rather than as API scopes.
  kind: authorization
  sources: [well-known/ieso-openid-configuration.json]
api_permission_scopes: none_published
gaps:
- >-
  No per-API scope catalogue exists. Entitlements to the Reports API, MIM web services and the Online
  IESO APIs are granted as machine-account permissions by IESO staff and the participant's Rights
  Administrator, not as OAuth scopes a client can request.