Klue · Authentication Profile

Klue Authentication

Authentication

Klue secures its APIs with apiKey, oauth2, and openIdConnect across 3 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the authorizationCode flow(s).

CompanySoftware-as-a-ServiceCompetitive IntelligenceCompetitive EnablementSales EnablementWin-Loss AnalysisMarket IntelligenceBattlecardsAgentsMCP
Methods: apiKey, oauth2, openIdConnect Schemes: 3 OAuth flows: authorizationCode API key in: header

Security Schemes

klue-content-api-key apiKey
· in: header ()
klue-oauth2 oauth2
· flows: authorizationCode
klue-openid-connect openIdConnect

Source

Authentication Profile

klue-authentication.yml Raw ↑
generated: '2026-08-14'
method: searched
source: https://klue.com/blog/how-to-connect-klue-to-chatgpt
docs: https://help.app.klue.com/
docs_note: >-
  help.app.klue.com is customer-only — every path below the root 302s to
  /account/signin — so the Content API reference itself is not publicly readable.
summary:
  types: [apiKey, oauth2, openIdConnect]
  api_key_in: [header]
  oauth2_flows: [authorizationCode]
  oauth2_discovery: https://app.klue.com/.well-known/openid-configuration
  scopes_published: 23
  note: >-
    Klue publishes no OpenAPI document publicly; the Content API OpenAPI schema is
    distributed inside the authenticated application under
    Apps & Integrations > Content API > "How to use". The apiKey profile is
    therefore searched from Klue's public documentation rather than derived from a
    spec. The oauth2/openIdConnect profile, added 2026-08-14, is PROBED: Klue's
    application host serves a real OpenID Connect Discovery / RFC 8414 document
    anonymously at HTTP 200, which is the first machine-readable contract found on
    Klue's public surface.
schemes:
- name: klue-content-api-key
  type: apiKey
  in: header
  parameter_name: Authorization
  scheme_hint: bearer
  description: >-
    A Klue API key passed as a Bearer token. Klue's own ChatGPT setup guide
    instructs users to select "API Key" with "Bearer" as the auth type and paste
    the Klue API key.
  applies_to:
  - Klue Content API
  - Klue MCP Server
  sources:
  - https://klue.com/blog/how-to-connect-klue-to-chatgpt
- name: klue-oauth2
  type: oauth2
  method: probed
  description: >-
    Klue runs an OAuth 2.0 authorization server on its application host, disclosed
    through an anonymous OpenID Connect Discovery document. Authorization code
    grant with refresh tokens and PKCE (S256), client_secret_basic or
    client_secret_post client authentication, and RFC 7591 dynamic client
    registration. Klue publishes no prose documentation for this surface — it is
    only visible through the discovery document.
  flows:
  - flow: authorizationCode
    authorizationUrl: https://app.klue.com/oauth/authorize
    tokenUrl: https://app.klue.com/oauth/token
    refreshUrl: https://app.klue.com/oauth/token
    scopes_count: 23
  pkce:
    supported: true
    methods: [S256, plain]
  dynamic_client_registration:
    supported: true
    standard: RFC 7591
    endpoint: https://app.klue.com/oauth/register
    probe: >-
      An anonymous POST with a deliberately invalid redirect_uri returned HTTP 400
      invalid_redirect_uri, confirming the endpoint is live and validating input
      rather than 404ing. No client was registered.
  token_management:
    revocation_endpoint: https://app.klue.com/oauth/revoke
    introspection_endpoint: https://app.klue.com/oauth/introspect
  detail: scopes/klue-scopes.yml
  applies_to:
  - Klue MCP Server
  - Klue integrations (Slack, Teams, CRM, SCIM)
  sources:
  - https://app.klue.com/.well-known/openid-configuration
  - well-known/klue-openid-configuration.json
- name: klue-openid-connect
  type: openIdConnect
  method: probed
  openIdConnectUrl: https://app.klue.com/.well-known/openid-configuration
  description: >-
    OpenID Connect provider on the same issuer. RS256 ID token signing, pairwise
    subject identifiers, userinfo endpoint, JWKS at /oauth/discovery/keys
    (verified live, returns an RSA key set).
  claims_supported: [iss, sub, aud, exp, iat]
  id_token_signing_alg_values_supported: [RS256]
  subject_types_supported: [pairwise]
  sources:
  - https://app.klue.com/.well-known/openid-configuration
key_management:
  console_path: Apps & Integrations > Content API > Manage API Keys
  requires_role: Admin
  create: Create New API Key
  named_keys: true
  expiration:
    supported: true
    user_selected: true
    vendor_recommendation: 1 year for production use
  rotation_note: >-
    Keys are named and carry a user-selected expiry, so rotation is
    self-service. Klue's guidance is to treat the key like a password.
sso:
  supported: true
  protocols: [SAML 2.0]
  identity_providers:
  - name: Okta
    url: https://www.okta.com/integrations/klue/
  - name: Microsoft Entra ID
    url: https://learn.microsoft.com/en-us/entra/identity/saas-apps/klue-tutorial
  source: https://klue.com/product/security
access_control:
  role_based_access: true
  customized_user_permissions: true
  source: https://klue.com/product/security

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