Eliq · Authentication Profile

Eliq Authentication

Authentication

Eliq secures its APIs with oauth2 and http across 1 declared security scheme, as derived from its OpenAPI definitions.

EnergyUtilitiesAnalyticsSustainabilityEnergy DataSmart MeterDisaggregationForecastingSegmentationConsumptionTariffsInsights
Methods: oauth2, http Schemes: 1 OAuth flows: API key in:

Security Schemes

BearerAuth http
scheme: bearer

Source

Authentication Profile

Raw ↑
# Eliq authentication profile.
generated: '2026-09-06'
method: searched
source: https://developer.eliq.com/doc/authentication
docs: https://developer.eliq.com/doc/authentication
provider: Eliq
providerId: eliq
summary:
  types:
  - oauth2
  - http
  primary: OAuth 2.0 client credentials issuing a signed JWT bearer token
  note: Derived from the specs this reads as a bare `http bearer` scheme, because the Insights and Intelligence
    documents declare only the bearer half. The provider documents the full OAuth 2.0 client-credentials flow behind
    it, so this file is upgraded to `searched`.
authorization_server:
  issuer: https://auth-api.eliq.com
  token_endpoint: https://auth-api.eliq.com/oauth/token
  jwks_uri: https://auth-api.eliq.com/.well-known/jwks.json
  discovery: https://auth-api.eliq.com/.well-known/openid-configuration
  uat_issuer: https://auth-api-uat.eliq.com
  signing_alg: RS256 (asymmetric)
  grant_types:
  - client_credentials
  - refresh_token
  request_content_types:
  - application/json
  - application/x-www-form-urlencoded
  access_token_lifetime_seconds: 3600
  refresh_token_lifetime_seconds: 2592000
flows:
- name: App token
  grant_type: client_credentials
  use: server-to-server, no end-user context
  fields:
  - grant_type
  - client_id
  - client_secret
  - aud
  - scope (optional)
  note: '`aud` names the target API — data-management-api or insights-api. A token is scoped to one API.'
- name: Delegated token
  grant_type: client_credentials
  use: acting on behalf of one end user; required where the target API enforces user context
  fields:
  - grant_type
  - client_id
  - client_secret
  - aud
  - scope
  - sub
  - sub_type
  - issue_refresh_token (optional)
  note: '`sub` is the user id, `sub_type` typically `user`. This is the delegated-identity mechanism an agent would
    use to act for a named customer.'
- name: Token refresh
  grant_type: refresh_token
  use: exchange a refresh token for a new access token
  fields:
  - grant_type
  - refresh_token
token_claims:
- claim: iss
  description: Token issuer
  example: https://auth-api.eliq.com
- claim: aud
  description: Target API the token is scoped to
  example: data-management-api
- claim: client_id
  description: OAuth application the token belongs to
- claim: org
  description: Organization ID
- claim: org_type
  description: Type of organization
  example: utility
- claim: sub
  description: Identity the token represents (user id, or the client id for an app token)
- claim: sub_type
  description: Type of subject
  example: user | client
- claim: scope
  description: Scopes granted
  example: data.read data.write
- claim: access_type
  description: How access was granted
  example: application | delegated
schemes:
- name: BearerAuth
  type: http
  scheme: bearer
  bearerFormat: JWT
  description: 'Access token issued by the Eliq Auth API, sent as Authorization: Bearer <token>.'
  sources:
  - openapi/eliq-insights-api-openapi.yaml
  - openapi/eliq-intelligence-api-openapi.json
  - https://developer.eliq.com/doc/authentication
credential_management:
  issuance: client_id is issued by an Eliq account manager when the integration is set up.
  secrets: Client secrets are generated via the Client Admin API or by the account manager. Multiple secrets per
    client are supported so secrets can be rotated without downtime.
  portal: Client Admin Portal — shows which APIs the client can reach, the access types and scopes available per
    API, and manages/rotates secrets.
  dynamic_client_registration: false
  note: No DCR, no self-serve key issuance. An agent cannot obtain credentials without a human commercial step.
legacy:
  model: Auth v1 (numeric Utility ClientId)
  status: still supported unchanged; migration offered, not forced
webhook_auth:
  inbound: Eliq signs outbound webhook events with HMAC-SHA256 over "{timestamp}.{json_payload}", carried in the
    X-Eliq-Signature header as t=<unix>,sha256=<hex>. Consumer endpoints must be HTTPS and may additionally require
    Basic auth or OAuth2.
  docs: https://developer.eliq.com/doc/webhooks
requirements:
- TLS (HTTPS) must always be used
- Client secrets and tokens must never be exposed in client-side applications or public repositories
- Compromised tokens must be revoked immediately

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