Bloomberg Data Sets · Authentication Profile

Bloomberg Data Sets Authentication

Authentication

Bloomberg has no published OpenAPI, so this profile was NOT derived from a spec - it was read from the two machine-readable authorization-server metadata documents Bloomberg serves at www.bloomberg.com and login.bloomberg.com, and from the authentication challenge the Data License API itself returns to an anonymous client.

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

AnalyticsDatasetsFinancial-ServicesMarket DataReference DataHistorical DataFinancial DataData Licensing
Methods: oauth2, openIdConnect, http Schemes: 3 OAuth flows: authorizationCode API key in:

Security Schemes

BloombergOIDC openIdConnect
BloombergOAuth2 oauth2
· flows: authorizationCode
DataLicenseJWT http
scheme: bearer

Source

Authentication Profile

bloomberg-data-sets-authentication.yml Raw ↑
generated: '2026-08-27'
method: probed
source: >-
  https://www.bloomberg.com/.well-known/openid-configuration,
  https://www.bloomberg.com/.well-known/oauth-authorization-server,
  https://login.bloomberg.com/api/oauth/.well-known/jwks.json, and the live 401/403
  envelopes returned by https://api.bloomberg.com/eap/ and /eap/catalogs/.
docs: https://professional.bloomberg.com/support/api-library/
description: >-
  Bloomberg has no published OpenAPI, so this profile was NOT derived from a spec - it
  was read from the two machine-readable authorization-server metadata documents
  Bloomberg serves at www.bloomberg.com and login.bloomberg.com, and from the
  authentication challenge the Data License API itself returns to an anonymous client.
summary:
  types:
    - oauth2
    - openIdConnect
    - http
  api_key_in: []
  oauth2_flows:
    - authorizationCode
  http_schemes:
    - bearer
  pkce_required_methods:
    - S256
schemes:
  - name: BloombergOIDC
    type: openIdConnect
    openIdConnectUrl: https://www.bloomberg.com/.well-known/openid-configuration
    issuer: https://www.bloomberg.com
    authorization_endpoint: https://login.bloomberg.com/api/oauth/authorize
    token_endpoint: https://login.bloomberg.com/api/oauth/token
    jwks_uri: https://login.bloomberg.com/api/oauth/.well-known/jwks.json
    response_types_supported:
      - code
    grant_types_supported:
      - authorization_code
      - refresh_token
    subject_types_supported:
      - public
    id_token_signing_alg_values_supported:
      - RS256
    code_challenge_methods_supported:
      - S256
    scopes_supported:
      - openid
      - user
      - entitlements
    sources:
      - well-known/bloomberg-data-sets-openid-configuration.json
  - name: BloombergOAuth2
    type: oauth2
    flows:
      - flow: authorizationCode
        authorizationUrl: https://login.bloomberg.com/api/oauth/authorize
        tokenUrl: https://login.bloomberg.com/api/oauth/token
        pkce: S256
        scopes:
          - openid
          - user
          - entitlements
    rfc: RFC 8414 authorization server metadata
    sources:
      - well-known/bloomberg-data-sets-oauth-authorization-server.json
  - name: DataLicenseJWT
    type: http
    scheme: bearer
    bearerFormat: JWT
    applies_to: https://api.bloomberg.com/eap
    evidence: >-
      GET https://api.bloomberg.com/eap/catalogs/ returns HTTP 401 with
      {"error":"unauthorized_client","error_description":"No definition of jwt found in
      header or query string."} and the response advertises
      Access-Control-Allow-Origin: https://console.bloomberg.com. The JWT is issued
      against Data License credentials provisioned through the Bloomberg Enterprise
      Console, not through the public OIDC flow above.
    note: >-
      The token acquisition procedure for Data License / HAPI is documented only behind
      the Enterprise Console; it was NOT read, and nothing about its shape is asserted
      here beyond the header requirement the API itself states.
observed_challenges:
  - url: https://api.bloomberg.com/eap/
    status: 401
    error: unauthorized_client
    detail: No definition of jwt found in header or query string.
  - url: https://api.bloomberg.com/eap/catalogs/
    status: 401
    error: unauthorized_client
    detail: No definition of jwt found in header or query string.
  - url: https://api.bloomberg.com/
    status: 403
    error: access_denied
    detail: Access forbidden.
non_http_authentication:
  - name: BLPAPI session authorization
    note: >-
      The Bloomberg Open API (BLPAPI) is not an HTTP API. Desktop API authorizes against
      a logged-in Bloomberg Terminal on the local machine; Server API and B-PIPE
      authorize sessions with an application name / identity token exchanged over the
      BLPAPI wire protocol. There is no bearer header and no OAuth surface on that path.
      Recorded for completeness; no HTTP security scheme is claimed for it.
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/bloomberg-data-sets-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.