Ameren · Authentication Profile

Ameren Authentication

Authentication

Ameren publishes no OpenAPI, so this profile is not derived from a spec. It is read from two real sources: (1) the live, anonymous OpenID Connect discovery document served by Ameren's ForgeRock AM enterprise identity service (eiam = Enterprise Identity and Access Management) at login.eiam.ece.ameren.com, and (2) Ameren Illinois' own Share My Usage program page, which states the program uses the Green Button Connect My Data APIs with OAuth customer authorization and that Aclara is the authorized data custodian.

Ameren declares 2 security scheme(s) across its OpenAPI definitions.

UtilityEnergyElectricNatural GasSmart GridGreen ButtonRenewable EnergyFortune 500
Methods: Schemes: 2 OAuth flows: API key in:

Security Schemes

Ameren Enterprise IAM (ForgeRock AM) openIdConnect
Green Button Connect My Data (Share My Usage) customer authorization oauth2

Source

Authentication Profile

ameren-authentication.yml Raw ↑
generated: '2026-09-02'
method: probed
source: https://login.eiam.ece.ameren.com/am/oauth2/.well-known/openid-configuration
docs: https://www.ameren.com/partners/account-and-data/share-my-usage
provider: Ameren
providerId: ameren
description: >-
  Ameren publishes no OpenAPI, so this profile is not derived from a spec. It is read from
  two real sources: (1) the live, anonymous OpenID Connect discovery document served by
  Ameren's ForgeRock AM enterprise identity service (eiam = Enterprise Identity and Access
  Management) at login.eiam.ece.ameren.com, and (2) Ameren Illinois' own Share My Usage
  program page, which states the program uses the Green Button Connect My Data APIs with
  OAuth customer authorization and that Aclara is the authorized data custodian.
ownership: >-
  The discovery document's issuer and every advertised endpoint are on
  global.login.eiam.ameren.com — an ameren.com host — so this identity surface belongs to
  Ameren and not to a vendor tenant.
schemes:
  - id: ameren_eiam_oidc
    type: openIdConnect
    name: Ameren Enterprise IAM (ForgeRock AM)
    openIdConnectUrl: https://login.eiam.ece.ameren.com/am/oauth2/.well-known/openid-configuration
    issuer: https://global.login.eiam.ameren.com/am/oauth2
    endpoints:
      authorization: https://global.login.eiam.ameren.com/am/oauth2/authorize
      token: https://global.login.eiam.ameren.com/am/oauth2/access_token
      userinfo: https://global.login.eiam.ameren.com/am/oauth2/userinfo
      jwks: https://global.login.eiam.ameren.com/am/oauth2/connect/jwk_uri
      introspection: https://global.login.eiam.ameren.com/am/oauth2/introspect
      revocation: https://global.login.eiam.ameren.com/am/oauth2/token/revoke
      registration: https://global.login.eiam.ameren.com/am/oauth2/register
      pushed_authorization_request: https://global.login.eiam.ameren.com/am/oauth2/par
      end_session: https://global.login.eiam.ameren.com/am/oauth2/connect/endSession
      check_session_iframe: https://global.login.eiam.ameren.com/am/oauth2/connect/checkSession
    grant_types:
      - authorization_code
      - implicit
      - refresh_token
      - password
      - client_credentials
      - urn:ietf:params:oauth:grant-type:device_code
      - urn:ietf:params:oauth:grant-type:saml2-bearer
      - urn:ietf:params:oauth:grant-type:uma-ticket
    response_types:
      - code
      - token
      - id_token
      - code id_token
      - code token
      - token id_token
      - code token id_token
      - device_code
    token_endpoint_auth_methods:
      - client_secret_basic
      - client_secret_post
      - private_key_jwt
      - tls_client_auth
      - self_signed_tls_client_auth
      - none
    pkce:
      supported: true
      code_challenge_methods: [S256, plain]
    mutual_tls:
      client_auth: true
      certificate_bound_access_tokens: false
    pushed_authorization_requests:
      supported: true
      required: false
    id_token_signing_algs: [RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384, ES512, HS256, HS384, HS512]
    subject_types: [public]
    claims: [name, given_name, family_name, email, phone_number, address, profile, locale, zoneinfo]
    caveat: >-
      The advertised endpoint host global.login.eiam.ameren.com does not resolve publicly.
      The discovery document is anonymously readable; the endpoints it names are not
      publicly reachable. Treat the endpoint list as declared configuration, not as a
      callable public surface.
  - id: green_button_oauth
    type: oauth2
    name: Green Button Connect My Data (Share My Usage) customer authorization
    method: searched
    source: https://www.ameren.com/partners/account-and-data/share-my-usage
    description: >-
      Ameren Illinois' Share My Usage program follows the NAESB/ESPI Green Button Connect
      My Data profile: the customer signs in to their Ameren Illinois online account and
      authorizes a registered third party, which then retrieves up to 24 months of
      historical and 24 months of forward electric usage data as ESPI XML. Ameren Illinois'
      page states the technical requirements are "consistent with those defined in the
      standard Green Button Connect Application Programming Interfaces."
    endpoints_published: false
    endpoints_note: >-
      NEITHER Ameren nor Aclara publishes the OAuth authorize/token URLs or the ESPI
      resource base for this program on any public page. They are handed to a third party
      by Aclara during the 2-4 week registration. The canonical Green Button DataCustodian
      resource path was probed on gp.ameren.com and returned the site's HTML bot-challenge
      page, not an ESPI Atom feed.
    onboarding:
      registration_url: https://gp.ameren.com/third-party-registration/instructions
      registration_guide_pdf: https://www.ameren.com/-/media/files/resources-and-support/account-and-data/share-usage/third-party-share-my-usage-registration-guide-2019.ashx
      contact: IllinoisBusinessApplications@ameren.com
      duration: 2 to 4 weeks
      custodian: Aclara
      territory: Illinois only — not available to Missouri customers
api_key_support: false
mutual_tls_only: false
evidence:
  - url: https://login.eiam.ece.ameren.com/am/oauth2/.well-known/openid-configuration
    status: 200
    kind: OIDC discovery document (anonymous)
  - url: https://login.eiam.ece.ameren.com/am/oauth2/connect/jwk_uri
    status: 200
    kind: JWKS
  - url: https://login.eiam.ece.ameren.com/.well-known/openid-configuration
    status: 404
    kind: RFC 8414 root path (not served)
  - url: https://www.ameren.com/partners/account-and-data/share-my-usage
    status: 200
    kind: program documentation
  - url: https://gp.ameren.com/DataCustodian/espi/1_1/resource/ApplicationInformation
    status: 200
    kind: MISS — HTML bot-challenge page, not ESPI
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com

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/ameren-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 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.