Redaptive · Authentication Profile

Redaptive Authentication

Authentication

Redaptive secures its APIs with oauth2 and apiKey across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode, clientCredentials, deviceCode, tokenExchange, and refreshToken flow(s).

CompanyEnergyEnergy EfficiencyEnergy as a ServiceSustainabilityESG ReportingMeteringBuildingsReal EstateIndustrialClimate Tech
Methods: oauth2, apiKey Schemes: 2 OAuth flows: authorizationCode, clientCredentials, deviceCode, tokenExchange, refreshToken API key in: header

Security Schemes

RedaptiveCoreOAuth2 oauth2
· flows: authorizationCode, clientCredentials, deviceCode, tokenExchange, refreshToken
RedaptiveDataSolutionsAPIKey apiKey
· in: header ()

Source

Authentication Profile

redaptive-authentication.yml Raw ↑
generated: '2026-08-05'
method: searched
source: https://core.api.prod.redaptivegroup.com/.well-known/oauth-authorization-server
docs: https://redaptive.com/data-solutions-terms-and-conditions/
summary:
  types: [oauth2, apiKey]
  api_key_in: [header]
  oauth2_flows: [authorizationCode, clientCredentials, deviceCode, tokenExchange, refreshToken]
  public_reference: false
  note: >-
    Redaptive publishes no public API reference. The OAuth model below is read verbatim from
    the RFC 8414 Authorization Server Metadata document the Redaptive ONE Core API gateway
    serves anonymously. The API-key model is read from the published Data Solutions Terms and
    Conditions, which define an "API Key" as "a digital credential issued by Redaptive that
    enables access to and use of the API" — keys are issued by Redaptive to contracted
    customers and may not be shared with third parties.
schemes:
- name: RedaptiveCoreOAuth2
  type: oauth2
  issuer: https://core-api.redaptiveinc.com
  source: well-known/redaptive-oauth-authorization-server.json
  implementation: Spring Authorization Server (inferred from /actuator/health + metadata shape)
  flows:
  - flow: authorizationCode
    authorizationUrl: https://core-api.redaptiveinc.com/oauth2/authorize
    tokenUrl: https://core-api.redaptiveinc.com/oauth2/token
    pkce: [S256]
  - flow: clientCredentials
    tokenUrl: https://core-api.redaptiveinc.com/oauth2/token
  - flow: deviceCode
    grant_type: urn:ietf:params:oauth:grant-type:device_code
    deviceAuthorizationUrl: https://core-api.redaptiveinc.com/oauth2/device_authorization
  - flow: tokenExchange
    grant_type: urn:ietf:params:oauth:grant-type:token-exchange
    tokenUrl: https://core-api.redaptiveinc.com/oauth2/token
  - flow: refreshToken
    tokenUrl: https://core-api.redaptiveinc.com/oauth2/token
  endpoints:
    jwks_uri: https://core-api.redaptiveinc.com/oauth2/jwks
    revocation_endpoint: https://core-api.redaptiveinc.com/oauth2/revoke
    introspection_endpoint: https://core-api.redaptiveinc.com/oauth2/introspect
  client_authentication:
  - client_secret_basic
  - client_secret_post
  - client_secret_jwt
  - private_key_jwt
  - tls_client_auth
  - self_signed_tls_client_auth
  sender_constrained_tokens:
    tls_client_certificate_bound_access_tokens: true
    spec: RFC 8705
  response_types_supported: [code]
  scopes_published: false
  scopes_note: >-
    The metadata document declares no scopes_supported and there is no public scope or
    permission reference, so no scopes/ artifact is emitted rather than guess at one.
- name: RedaptiveDataSolutionsAPIKey
  type: apiKey
  in: header
  source: https://redaptive.com/data-solutions-terms-and-conditions/
  issuance: Issued by Redaptive to contracted Data Solutions customers; sharing prohibited by contract.
  parameter_name_published: false
  note: >-
    The terms name the credential but not the header it travels in; the header name is not
    published anywhere public, so it is deliberately left unrecorded rather than invented.
gaps:
- No public authentication guide, token walkthrough, or API reference.
- The declared issuer host core-api.redaptiveinc.com resolves but serves a TLS certificate
  that does not match the hostname, so the metadata document's own issuer, jwks_uri, token,
  introspection and revocation endpoints are not fetchable by an anonymous client.
x-evidence:
- url: https://core.api.prod.redaptivegroup.com/.well-known/oauth-authorization-server
  status: 200
  content_type: application/json
  fetched: '2026-08-05'
- url: https://core-api.redaptiveinc.com/oauth2/jwks
  status: 0
  error: TLS certificate subject name mismatch
  fetched: '2026-08-05'
- url: https://redaptive.com/data-solutions-terms-and-conditions/
  status: 200
  fetched: '2026-08-05'