Murex P&L API

Profit and loss calculations and reporting

Work with this as data

Every API 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 apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • 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 API
curl "https://apis.io/api/v1/apis/murex-p-l-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

murex-p-l-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Murex MX.3 Market Data Accounting P&L 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: P&L
  description: Profit and loss calculations and reporting
paths:
  /pnl:
    get:
      operationId: getPnL
      summary: Murex Get P&L report
      description: Retrieve profit and loss calculations including realized, unrealized, and total P&L with attribution by risk factor.
      tags:
      - P&L
      parameters:
      - $ref: '#/components/parameters/portfolioId'
      - $ref: '#/components/parameters/deskId'
      - name: fromDate
        in: query
        description: Start date for P&L period
        schema:
          type: string
          format: date
      - name: toDate
        in: query
        description: End date for P&L period
        schema:
          type: string
          format: date
      - name: currency
        in: query
        description: Reporting currency
        schema:
          type: string
      responses:
        '200':
          description: P&L report
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PnLReport'
        '401':
          description: Unauthorized
  /pnl/explain:
    get:
      operationId: getPnLExplain
      summary: Murex Get P&L explanation
      description: Retrieve P&L attribution and explanation decomposed by risk factors including market moves, theta, new deals, and amendments.
      tags:
      - P&L
      parameters:
      - $ref: '#/components/parameters/portfolioId'
      - name: date
        in: query
        required: true
        description: P&L explanation date
        schema:
          type: string
          format: date
      responses:
        '200':
          description: P&L explanation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PnLExplain'
        '401':
          description: Unauthorized
components:
  schemas:
    PnLExplain:
      type: object
      properties:
        portfolioId:
          type: string
        date:
          type: string
          format: date
        totalPnL:
          type: number
          description: Total P&L for the day
        currency:
          type: string
        attribution:
          type: object
          properties:
            marketMoves:
              type: number
              description: P&L from market movements
            theta:
              type: number
              description: P&L from time decay
            newDeals:
              type: number
              description: P&L from new deal entries
            amendments:
              type: number
              description: P&L from trade amendments
            cashflows:
              type: number
              description: P&L from settled cash flows
            fxTranslation:
              type: number
              description: P&L from FX translation effects
            unexplained:
              type: number
              description: Unexplained residual P&L
    PnLReport:
      type: object
      properties:
        portfolioId:
          type: string
        fromDate:
          type: string
          format: date
        toDate:
          type: string
          format: date
        currency:
          type: string
          description: Reporting currency
        realizedPnL:
          type: number
          description: Total realized P&L
        unrealizedPnL:
          type: number
          description: Total unrealized P&L
        totalPnL:
          type: number
          description: Total P&L (realized + unrealized)
        byAssetClass:
          type: array
          items:
            type: object
            properties:
              assetClass:
                type: string
              realizedPnL:
                type: number
              unrealizedPnL:
                type: number
              totalPnL:
                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