Bloomberg AIM · Schema

Portfolio

An investment portfolio managed within Bloomberg AIM, containing positions across multiple securities with associated analytics and compliance attributes.

Financial DataMarket DataOrder ManagementPortfolio-ManagementTrading

Properties

Name Type Description
portfolioId string Unique portfolio identifier within the AIM system
name string Human-readable portfolio name
description string Description of the portfolio strategy or purpose
portfolioType string Classification of the portfolio
currency string Base reporting currency (ISO 4217)
benchmarkTicker string Bloomberg ticker of the benchmark index
manager string Portfolio manager responsible for investment decisions
managerId string Unique identifier for the portfolio manager
custodian string Custodian institution for the portfolio's assets
custodianAccountId string Account identifier at the custodian
inceptionDate string Date the portfolio was created
status string Current portfolio status
totalMarketValue number Total market value of all positions in base currency
totalCostBasis number Total cost basis of all positions in base currency
cashBalance number Available cash balance in the portfolio
unrealizedPnL number Unrealized profit and loss across all open positions
realizedPnL number Realized profit and loss from closed positions
totalReturn number Total return as a percentage since inception
ytdReturn number Year-to-date return as a percentage
mtdReturn number Month-to-date return as a percentage
positions array Current positions held in the portfolio
assetAllocation object Asset allocation breakdown as percentage weights
riskMetrics object Portfolio-level risk metrics
complianceStatus string Portfolio compliance status
tags array Custom tags for portfolio classification
lastUpdated string Timestamp of the last portfolio update
View JSON Schema on GitHub

JSON Schema

portfolio.json Raw ↑
{
  "$id": "https://bloomberg.com/schemas/portfolio.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Portfolio",
  "description": "An investment portfolio managed within Bloomberg AIM, containing positions across multiple securities with associated analytics and compliance attributes.",
  "type": "object",
  "required": [
    "portfolioId",
    "name"
  ],
  "properties": {
    "portfolioId": {
      "type": "string",
      "description": "Unique portfolio identifier within the AIM system"
    },
    "name": {
      "type": "string",
      "description": "Human-readable portfolio name"
    },
    "description": {
      "type": "string",
      "description": "Description of the portfolio strategy or purpose"
    },
    "portfolioType": {
      "type": "string",
      "description": "Classification of the portfolio",
      "enum": [
        "Trading",
        "Model",
        "Benchmark",
        "Composite",
        "Sleeve",
        "Master",
        "Sub-Account"
      ]
    },
    "currency": {
      "type": "string",
      "description": "Base reporting currency (ISO 4217)",
      "pattern": "^[A-Z]{3}$"
    },
    "benchmarkTicker": {
      "type": "string",
      "description": "Bloomberg ticker of the benchmark index"
    },
    "manager": {
      "type": "string",
      "description": "Portfolio manager responsible for investment decisions"
    },
    "managerId": {
      "type": "string",
      "description": "Unique identifier for the portfolio manager"
    },
    "custodian": {
      "type": "string",
      "description": "Custodian institution for the portfolio's assets"
    },
    "custodianAccountId": {
      "type": "string",
      "description": "Account identifier at the custodian"
    },
    "inceptionDate": {
      "type": "string",
      "format": "date",
      "description": "Date the portfolio was created"
    },
    "status": {
      "type": "string",
      "description": "Current portfolio status",
      "enum": [
        "Active",
        "Closed",
        "Pending",
        "Frozen"
      ],
      "default": "Active"
    },
    "totalMarketValue": {
      "type": "number",
      "description": "Total market value of all positions in base currency"
    },
    "totalCostBasis": {
      "type": "number",
      "description": "Total cost basis of all positions in base currency"
    },
    "cashBalance": {
      "type": "number",
      "description": "Available cash balance in the portfolio"
    },
    "unrealizedPnL": {
      "type": "number",
      "description": "Unrealized profit and loss across all open positions"
    },
    "realizedPnL": {
      "type": "number",
      "description": "Realized profit and loss from closed positions"
    },
    "totalReturn": {
      "type": "number",
      "description": "Total return as a percentage since inception"
    },
    "ytdReturn": {
      "type": "number",
      "description": "Year-to-date return as a percentage"
    },
    "mtdReturn": {
      "type": "number",
      "description": "Month-to-date return as a percentage"
    },
    "positions": {
      "type": "array",
      "description": "Current positions held in the portfolio",
      "items": {
        "$ref": "https://bloomberg.com/schemas/position.json"
      }
    },
    "assetAllocation": {
      "type": "object",
      "description": "Asset allocation breakdown as percentage weights",
      "properties": {
        "equity": {
          "type": "number",
          "description": "Percentage allocated to equities"
        },
        "fixedIncome": {
          "type": "number",
          "description": "Percentage allocated to fixed income"
        },
        "cash": {
          "type": "number",
          "description": "Percentage held in cash"
        },
        "alternatives": {
          "type": "number",
          "description": "Percentage allocated to alternative investments"
        },
        "commodities": {
          "type": "number",
          "description": "Percentage allocated to commodities"
        },
        "other": {
          "type": "number",
          "description": "Percentage in other asset classes"
        }
      }
    },
    "riskMetrics": {
      "type": "object",
      "description": "Portfolio-level risk metrics",
      "properties": {
        "beta": {
          "type": "number",
          "description": "Portfolio beta relative to benchmark"
        },
        "sharpeRatio": {
          "type": "number",
          "description": "Sharpe ratio measuring risk-adjusted return"
        },
        "volatility": {
          "type": "number",
          "description": "Annualized portfolio volatility (standard deviation)"
        },
        "trackingError": {
          "type": "number",
          "description": "Tracking error versus benchmark"
        },
        "valueAtRisk": {
          "type": "number",
          "description": "Value at Risk (95% confidence) in base currency"
        },
        "duration": {
          "type": "number",
          "description": "Modified duration for fixed income portfolios"
        },
        "convexity": {
          "type": "number",
          "description": "Convexity for fixed income portfolios"
        }
      }
    },
    "complianceStatus": {
      "type": "string",
      "description": "Portfolio compliance status",
      "enum": [
        "Compliant",
        "Warning",
        "Violation",
        "Pending Review"
      ]
    },
    "tags": {
      "type": "array",
      "description": "Custom tags for portfolio classification",
      "items": {
        "type": "string"
      }
    },
    "lastUpdated": {
      "type": "string",
      "format": "date-time",
      "description": "Timestamp of the last portfolio update"
    }
  },
  "additionalProperties": false
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/portfolio"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

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

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

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