London Stock Exchange Group · Authentication Profile

London Stock Exchange Group Authentication

Authentication

London Stock Exchange Group secures its APIs with oauth2 and hmac-signature across 2 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the clientCredentials flow(s).

FinancialStock ExchangeMarket DataKYCCompliance
Methods: oauth2, hmac-signature Schemes: 2 OAuth flows: clientCredentials API key in:

Security Schemes

oauth2ServiceAccount oauth2
hmacSignature http-signature

Source

Authentication Profile

Raw ↑
generated: '2026-06-20'
method: searched
docs: https://developers.lseg.com/en/api-catalog/customer-and-third-party-screening/world-check-one-api/quick-start
source: >-
  World-Check One API quick start + security documentation (the OpenAPI 2.0
  definition declares no securityDefinitions; the auth contract is documented
  in the developer portal, so this profile is searched, not derived)
summary:
  types: [oauth2, hmac-signature]
  oauth2_flows: [clientCredentials]
  notes: >-
    API v3 (api.risk.lseg.com/screening/v3/) recommends OAuth 2.0
    service-account credentials; API v2 (api-worldcheck.refinitiv.com/v2) uses
    per-user API key + HMAC-SHA256 signed requests.
schemes:
  - name: oauth2ServiceAccount
    type: oauth2
    flow: clientCredentials
    description: >-
      Recommended for API v3. A service account is provisioned in the
      World-Check One admin portal (requires the Service Account Admin role):
      service-account-uuid acts as the client ID and service-account-password
      as the client secret.
    applies_to: v3 (https://api.risk.lseg.com/screening/v3/)
  - name: hmacSignature
    type: http-signature
    algorithm: hmac-sha256
    description: >-
      Every request is signed with a keyed-hash message authentication code.
      Each API user is issued an API key (public identifier, UUID format) and
      an 88-character symmetric API secret known only to the user and the
      World-Check One system; the secret is never transmitted. The signature
      covers the request target, host, date, content-type and content-length,
      and requests are replay-protected by validating the Date header
      (RFC 1123 format) against the processing time.
    authorization_header: >-
      Authorization: Signature keyId="{API-KEY}",algorithm="hmac-sha256",
      headers="(request-target) host date content-type content-length",
      signature="{BASE64-HMAC-VALUE}"
    required_headers: [Authorization, Date]
    applies_to: v2 (https://api-worldcheck.refinitiv.com/v2) and v3
credentials:
  - name: API key
    kind: public identifier
    format: 8-4-4-4-12 character UUID
  - name: API secret
    kind: symmetric secret
    format: 88 characters
  - name: service-account-uuid / service-account-password
    kind: OAuth 2.0 client credentials (v3)
notes: >-
  Credentials are issued per environment (Pilot vs Production) by the LSEG
  account team; there is no self-service sign-up. See
  sandbox/london-stock-exchange-group-sandbox.yml.