Goldman Sachs · Authentication Profile

Goldman Sachs Authentication

Authentication

Goldman Sachs secures its APIs with oauth2, http, and mutualTLS across 4 declared security schemes, as derived from its OpenAPI definitions. OAuth 2.0 is offered via the clientCredentials flow(s).

BankingFinancialInvestment BankingMoney CenterInstitutionalTransaction BankingCustodyMarket DataUnited StatesFortune 100
Methods: oauth2, http, mutualTLS Schemes: 4 OAuth flows: clientCredentials API key in:

Security Schemes

MarqueeOAuth2 oauth2
TxBmTLS mutualTLS
TxBJWTStepUp http
scheme: bearer
RIACustodyOAuth2 oauth2

Source

Authentication Profile

goldman-sachs-authentication.yml Raw ↑
generated: '2026-07-23'
method: searched
source: >-
  https://developer.gs.com/docs/gsquant/authentication/gs-session/,
  https://developer.gs.com/docs/services/transaction-banking/auth-connection/,
  https://developer.gs.com/docs/services/transaction-banking/auth-connection-part2,
  https://developer.gs.com/docs/services/ria-custody/authentication/
notes: >-
  Goldman Sachs' three public developer surfaces use three distinct auth models.
  Derived from the published authentication docs (the specs themselves are gated;
  developer.gs.com blocks automated fetch, so schemes are captured from the docs
  and search results rather than an OpenAPI securitySchemes block).
summary:
  types: [oauth2, http, mutualTLS]
  oauth2_flows: [clientCredentials]
  surfaces: 3
schemes:
  - name: MarqueeOAuth2
    type: oauth2
    flow: clientCredentials
    description: >-
      Marquee platform APIs (Content, Pricing & Risk, Hedging, Index, Portfolio,
      Data Services, and the GS Quant toolkit) authenticate a session with OAuth
      2.0 application credentials (client_id / client_secret) issued to approved
      institutional clients, exchanged for a bearer token against the Marquee
      auth endpoint. GS Quant's GsSession wraps this flow (client_credentials or
      a Marquee cookie session).
    applies_to:
      - Goldman Sachs Content Services API
      - Goldman Sachs Pricing & Risk Services API
      - Goldman Sachs Hedging Services API
      - Goldman Sachs Index Services API
      - Goldman Sachs Portfolio Services API
      - Goldman Sachs Data Services API
      - GS Quant Python Toolkit
    docs: https://developer.gs.com/docs/gsquant/authentication/gs-session/
  - name: TxBmTLS
    type: mutualTLS
    description: >-
      Transaction Banking (TxB) requires a mutual-TLS connection (client
      certificate) plus IP allowlisting as the transport-layer trust anchor.
    applies_to:
      - Goldman Sachs Transaction Banking (TxB) API
    docs: https://developer.gs.com/docs/services/transaction-banking/auth-connection/
  - name: TxBJWTStepUp
    type: http
    scheme: bearer
    bearerFormat: JWT
    description: >-
      On top of mTLS, each TxB call carries an RSA-signed JWT in the request
      Authentication parameter. The JWT payload binds the caller identity
      (subject = client, issuer = partner, audience = txb), the signing key id
      (kid), and a SHA-256 hash of the presented mTLS certificate. Sensitive
      operations (e.g. acting on a third-party account) require an additional
      per-call step-up JWT.
    applies_to:
      - Goldman Sachs Transaction Banking (TxB) API
    docs: https://developer.gs.com/docs/services/transaction-banking/auth-connection-part2
  - name: RIACustodyOAuth2
    type: oauth2
    flow: clientCredentials
    description: >-
      GS Custody Solutions (RIA Custody) REST APIs authenticate with OAuth 2.0
      using a clientId and clientSecret issued by GSCS after partner approval
      (credentials delivered via Lockbox or secure email).
    applies_to:
      - Goldman Sachs RIA Custody API
    docs: https://developer.gs.com/docs/services/ria-custody/authentication/
maintainers:
  - FN: Kin Lane
    email: kin@apievangelist.com