BC Hydro · Authentication Profile

Bc Hydro Authentication

Authentication

BC Hydro secures its APIs with session-sso across 1 declared security scheme, as derived from its OpenAPI definitions.

EnergyCanadaUtilitiesElectricityCrown CorporationHydroelectricRenewablesGridTransmissionDistributionSmart MeteringGreen ButtonEnergy DataEV Charging
Methods: session-sso Schemes: 1 OAuth flows: API key in:

Security Schemes

myhydro-customer-sso session-sso

Source

Authentication Profile

bc-hydro-authentication.yml Raw ↑
generated: '2026-07-27'
method: searched
source: https://www.bchydro.com/login
docs:
- https://www.bchydro.com/login
- https://app.bchydro.com/accounts-billing/bill-payment/view-bill.html
- https://app.bchydro.com/accounts-billing/rates-energy-use/access-load-data.html
note: >-
  BC Hydro publishes no OpenAPI, no OAuth discovery document and no third-party
  authorization surface, so no securityScheme could be derived mechanically from a
  specification. What exists is a customer-portal session SSO that gates a
  human-initiated file download; it is recorded here as the real auth model, not
  as an API authentication contract. Nothing in this file was inferred from a
  standard BC Hydro does not implement.
summary:
  types:
  - session-sso
  oauth2_flows: []
  api_key_in: []
  discovery_document: false
  self_serve_credentials: false
  third_party_access: false
schemes:
- name: myhydro-customer-sso
  type: session-sso
  description: >-
    Customer-portal single sign-on. https://www.bchydro.com/login (HTTP 200)
    redirects to a ForgeRock/OpenAM-style endpoint at
    https://app.bchydro.com/sso/UI/Login carrying goto, nonce and realm=bch-ps
    parameters, and lands the authenticated customer on the BCHCustomerPortal.
    The same path is reached from
    https://app.bchydro.com/BCHCustomerPortal/web/login.html. The session, not a
    token, is what authorizes the subsequent CSV / Green Button XML download.
  login_url: https://www.bchydro.com/login
  authorization_endpoint: https://app.bchydro.com/sso/UI/Login
  realm: bch-ps
  token_endpoint: null
  bearer_tokens_issued_to_third_parties: false
  source: observed redirect chain, 2026-07-27
access_gate:
  self_serve: false
  gate: customer-account-required
  steps:
  - Be a BC Hydro account holder (BC Hydro is the monopoly electricity retailer in its service area).
  - Register for a MyHydro account.
  - Sign in at https://www.bchydro.com/login.
  - 'Download your own data manually: a CSV or Green Button XML file of metered
    electricity use from the billing pages, available through the previous day,
    up to three years of history.'
  - >-
    Large, multi-unit or strata customers may instead submit a peak-load-data
    request form and receive a report; contractors and consultants may request on
    a customer's behalf, subject to BC Hydro demanding "authentication questions
    or proof" of authorization.
  developer_signup: null
  api_keys_issued: false
  oauth_client_registration: false
  accreditation_path: null
third_party_access:
  available: false
  detail: >-
    No third party can obtain a BC Hydro customer's usage or billing data
    programmatically. There is no Green Button Connect My Data, no OAuth 2.0
    authorization or token endpoint, no vendor onboarding form, no data-recipient
    terms and no published resource base URI. This is the structural difference
    from a mandated Ontario distributor such as Hydro One, which O. Reg. 633/21
    compels to run a live CMD OAuth surface — no equivalent regulation binds BC
    Hydro.
machine_hosts:
  api.bchydro.com: >-
    Resolves to a BC Hydro-owned IP and presents a valid Entrust OV certificate
    issued to British Columbia Hydro and Power Authority, but rejects TLS 1.2 and
    returns nothing over TLS 1.3 to any anonymous HTTP request. No authentication
    scheme is advertised (no WWW-Authenticate, no client-certificate request, no
    ALPN). Whatever it fronts is not anonymously discoverable.
discovery:
  openid_configuration: 'https://app.bchydro.com/.well-known/openid-configuration — HTTP 200 soft 404 (redirects to /siteinfo/404.html); no discovery document'
  oauth_authorization_server: 'https://www.bchydro.com/.well-known/oauth-authorization-server — HTTP 200 soft 404; no discovery document'
  oauth_protected_resource: 'https://www.bchydro.com/.well-known/oauth-protected-resource — HTTP 200 soft 404; no discovery document'
related:
- conformance/bc-hydro-conformance.yml
- conventions/bc-hydro-conventions.yml
- lifecycle/bc-hydro-lifecycle.yml
- well-known/bc-hydro-well-known.yml

Work with this as data

Every security artifact 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 security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • 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 security artifact
curl "https://apis.io/api/v1/security/bc-hydro-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

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

Get an API key

Free tier, no email required.

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