Symphony website screenshot

Symphony

Symphony is a secure collaboration platform designed for professional teams, particularly in financial services. It provides end-to-end encrypted messaging, voice, video, and workflows for regulated industries. Symphony's developer platform enables bot automation, workflow integrations, and extension apps through a suite of REST APIs including the Pod API, Agent API, Authenticator API, Login API, Profile Manager API, and Community Connect API.

6 APIs 0 Features
CollaborationCommunicationFinancial ServicesMessagingSecure Communication

APIs

Symphony Pod API

The Symphony Pod API provides core platform services including user management, stream (room) management, content export, connection management, security certificates, and prese...

Symphony Agent API

The Symphony Agent API handles encryption and decryption of messages and content sent to and from bots. Provides message sending, datafeed (real-time event stream), signal manag...

Symphony Authenticator API

The Symphony Authenticator API enables bots and on-premise processes to authenticate via mutual TLS certificate. Returns session tokens required for all subsequent API calls. Ru...

Symphony Login API

The Symphony Login API enables bots and applications to authenticate using RSA public/private key pairs, producing session tokens and OAuth2-compatible JWT access tokens. Suppor...

Symphony Profile Manager API

Profile Manager is a microservice to manage user profiles and groups in Symphony. Supports group creation, membership management, and profile retrieval for enterprise directory ...

Symphony Community Connect API

The Symphony Community Connect API enables cross-company secure messaging and collaboration. Provides onboarding and tenant lookup for users joining Symphony Community Connect (...

Collections

Pricing Plans

Symphony Plans Pricing

1 plans

PLANS

Rate Limits

Symphony Rate Limits

1 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Symphony Context

0 classes · 25 properties

JSON-LD

API Governance Rules

Symphony API Rules

10 rules · 2 errors 7 warnings

SPECTRAL

JSON Structure

Symphony Message Structure

0 properties

JSON STRUCTURE

Example Payloads

Symphony Create Room Example

5 fields

EXAMPLE

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
🔗
Developer Center
Developer Center
👥
GitHub
GitHub
👥
GitHubOrganization
GitHubOrganization
🔑
Authentication
Authentication
🔗
Sandbox
Sandbox
🔗
Developer Certification
Developer Certification
📦
SDKs
SDKs
📄
ChangeLog
ChangeLog
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Symphony Login API
  version: 20.14.1
items:
- info:
    name: Authenticate
    type: folder
  items:
  - info:
      name: Symphony Authenticate With Public Key
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pubkey/authenticate'
    docs: 'Based on an authentication request token signed by the caller''s RSA private key,

      authenticate the API caller and return a session token.


      A HTTP 401 Unauthorized error is returned on errors during authentication (e.g. invalid user,

      malformed authentication token, user''s public key not imported in the pod, invalid token signature etc.).

      '
  - info:
      name: Symphony Authenticate an App With Public Key
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pubkey/app/authenticate'
    docs: 'Based on an authentication request token signed by the application''s RSA private key,

      authenticate the API caller and return a session token.


      A HTTP 401 Unauthorized error is returned on errors during authentication (e.g. invalid app,

      malformed authentication token, app''s public key not imported in the pod, invalid token signature etc.).

      '
  - info:
      name: Symphony Authenticate an application in a delegated context to act on behalf of a user
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pubkey/app/username/:username/authenticate'
      headers:
      - name: sessionToken
        value: ''
      params:
      - name: username
        value: ''
        type: path
        description: the username
    docs: Symphony Authenticate an application in a delegated context to act on behalf of a user
  - info:
      name: Symphony Authenticate an application in a delegated context to act on behalf of a user
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/pubkey/app/user/:userId/authenticate'
      headers:
      - name: sessionToken
        value: ''
      params:
      - name: userId
        value: ''
        type: path
        description: the user ID
    docs: Symphony Authenticate an application in a delegated context to act on behalf of a user
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: Symphony Authenticate Extension App With Public Key
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/v1/pubkey/app/authenticate/extensionApp'
    docs: 'Based on an authentication request token signed by the caller''s RSA private key,

      authenticate the API caller and return a session token.


      A HTTP 401 Unauthorized error is returned on errors during authentication (e.g. invalid user,

      malformed authentication token, user''s public key not imported in the pod, invalid token signature etc.).

      '
- info:
    name: Idm
    type: folder
  items:
  - info:
      name: Symphony Returns a valid OAuth2 access token from a given session token to be used for authentication
      type: http
    http:
      method: POST
      url: '{{baseUrl}}/idm/tokens'
      headers:
      - name: sessionToken
        value: ''
      params:
      - name: scope
        value: ''
        type: query
        description: 'Optional field used to get access with specific entitlements, use space separated list to define more
          that one

          '
    docs: Symphony Returns a valid OAuth2 access token from a given session token to be used for authentication
  - info:
      name: Symphony Returns the Common Access Token (JWT) Public Keys as a JWKS
      type: http
    http:
      method: GET
      url: '{{baseUrl}}/idm/keys'
    docs: This is a public endpoint, no authentication is required. The JWKS can be used to verify JWT issued by the idm/tokens
      endpoint. Since SBE 20.14.
bundled: true