Murex Sensitivities API

Greek and sensitivity calculations

OpenAPI Specification

murex-sensitivities-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Murex MX.3 Market Data Accounting Sensitivities API
  description: Real-time and historical market data API providing quotes, yield curves, volatility surfaces, and reference data for pricing and valuation on the Murex MX.3 platform.
  version: '1.0'
  contact:
    name: Murex Support
    url: https://www.murex.com/en/support
  termsOfService: https://www.murex.com/en/legal/terms
servers:
- url: https://api.murex.com/v1/marketdata
  description: Murex MX.3 Market Data API
security:
- bearerAuth: []
tags:
- name: Sensitivities
  description: Greek and sensitivity calculations
paths:
  /sensitivities:
    get:
      operationId: getSensitivities
      summary: Murex Get risk sensitivities
      description: Retrieve Greek calculations and risk sensitivities for portfolios including delta, gamma, vega, theta, and rho.
      tags:
      - Sensitivities
      parameters:
      - $ref: '#/components/parameters/portfolioId'
      - $ref: '#/components/parameters/deskId'
      - name: assetClass
        in: query
        description: Filter by asset class
        schema:
          type: string
          enum:
          - FX
          - IRD
          - Equity
          - Credit
          - Commodity
          - FixedIncome
      - name: greeks
        in: query
        description: Comma-separated list of Greeks to compute
        schema:
          type: string
          example: delta,gamma,vega,theta,rho
      - name: asOfDate
        in: query
        description: Calculation date
        schema:
          type: string
          format: date
      responses:
        '200':
          description: Sensitivity calculations
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SensitivityResult'
        '401':
          description: Unauthorized
  /sensitivities/pv01:
    get:
      operationId: getPV01
      summary: Murex Get PV01 sensitivities
      description: Retrieve PV01 (price value of a basis point) sensitivities by currency and tenor bucket.
      tags:
      - Sensitivities
      parameters:
      - $ref: '#/components/parameters/portfolioId'
      - $ref: '#/components/parameters/deskId'
      - name: currency
        in: query
        description: Filter by currency
        schema:
          type: string
      - name: asOfDate
        in: query
        description: Calculation date
        schema:
          type: string
          format: date
      responses:
        '200':
          description: PV01 sensitivity results
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PV01Result'
        '401':
          description: Unauthorized
components:
  schemas:
    PV01Result:
      type: object
      properties:
        portfolioId:
          type: string
        asOfDate:
          type: string
          format: date
        totalPV01:
          type: number
          description: Total PV01 across all tenors
        byCurrency:
          type: array
          items:
            type: object
            properties:
              currency:
                type: string
              totalPV01:
                type: number
              tenorBuckets:
                type: array
                items:
                  type: object
                  properties:
                    tenor:
                      type: string
                      description: Tenor bucket (e.g., 1M, 3M, 1Y, 5Y, 10Y)
                    pv01:
                      type: number
    SensitivityResult:
      type: object
      properties:
        portfolioId:
          type: string
        asOfDate:
          type: string
          format: date
        greeks:
          type: object
          properties:
            delta:
              type: number
              description: First-order price sensitivity
            gamma:
              type: number
              description: Second-order price sensitivity
            vega:
              type: number
              description: Sensitivity to volatility
            theta:
              type: number
              description: Time decay
            rho:
              type: number
              description: Sensitivity to interest rates
        byAssetClass:
          type: array
          items:
            type: object
            properties:
              assetClass:
                type: string
              delta:
                type: number
              gamma:
                type: number
              vega:
                type: number
  parameters:
    portfolioId:
      name: portfolioId
      in: query
      description: Portfolio or book identifier
      schema:
        type: string
    deskId:
      name: deskId
      in: query
      description: Trading desk identifier
      schema:
        type: string
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: OAuth 2.0 bearer token for MX.3 API access
externalDocs:
  description: Murex MX.3 Market Data API Documentation
  url: https://docs.murex.com/mx3/marketdata-api