broadridge · Capability

Broadridge Wealth Management API

The Broadridge Wealth Management API provides access to account activity, balances, positions, and transaction data for wealth management platforms. REST APIs enable broker-dealers and RIAs to integrate Broadridge back-office clearing and custody data into front-office wealth management applications.

Run with Naftiko BroadridgeAPI

What You Can Do

GET
Listaccounts — List accounts
/wealth/v1/accounts
GET
Getaccount — Get account details
/wealth/v1/accounts/{accountNumber}
GET
Getaccountbalances — Get account balances
/wealth/v1/accounts/{accountNumber}/balances
GET
Getaccountpositions — Get account positions
/wealth/v1/accounts/{accountNumber}/positions
GET
Getaccounttransactions — Get account transactions
/wealth/v1/accounts/{accountNumber}/transactions
GET
Getaccountperformance — Get account performance
/wealth/v1/accounts/{accountNumber}/performance

MCP Tools

listaccounts

List accounts

read-only idempotent
getaccount

Get account details

read-only idempotent
getaccountbalances

Get account balances

read-only idempotent
getaccountpositions

Get account positions

read-only idempotent
getaccounttransactions

Get account transactions

read-only idempotent
getaccountperformance

Get account performance

read-only idempotent

Capability Spec

broadridge-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Broadridge Wealth Management API
  description: The Broadridge Wealth Management API provides access to account activity, balances, positions, and transaction
    data for wealth management platforms. REST APIs enable broker-dealers and RIAs to integrate Broadridge back-office clearing
    and custody data into front-office wealth management applications.
  tags:
  - Broadridge
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: broadridge
    baseUri: https://api.broadridge.example.com
    description: Broadridge Wealth Management API HTTP API.
    authentication:
      type: bearer
      token: '{{BROADRIDGE_TOKEN}}'
    resources:
    - name: wealth-v1-accounts
      path: /wealth/v1/accounts
      operations:
      - name: listaccounts
        method: GET
        description: List accounts
        inputParameters:
        - name: accountType
          in: query
          type: string
          description: Filter by account type
        - name: status
          in: query
          type: string
        - name: repId
          in: query
          type: string
          description: Filter by registered representative ID
        - name: page
          in: query
          type: integer
        - name: pageSize
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: wealth-v1-accounts-accountnumber
      path: /wealth/v1/accounts/{accountNumber}
      operations:
      - name: getaccount
        method: GET
        description: Get account details
        inputParameters:
        - name: accountNumber
          in: path
          type: string
          required: true
          description: Account number
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: wealth-v1-accounts-accountnumber-balances
      path: /wealth/v1/accounts/{accountNumber}/balances
      operations:
      - name: getaccountbalances
        method: GET
        description: Get account balances
        inputParameters:
        - name: accountNumber
          in: path
          type: string
          required: true
        - name: asOfDate
          in: query
          type: string
          description: Get balances as of a specific date
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: wealth-v1-accounts-accountnumber-positions
      path: /wealth/v1/accounts/{accountNumber}/positions
      operations:
      - name: getaccountpositions
        method: GET
        description: Get account positions
        inputParameters:
        - name: accountNumber
          in: path
          type: string
          required: true
        - name: asOfDate
          in: query
          type: string
        - name: assetClass
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: wealth-v1-accounts-accountnumber-transactions
      path: /wealth/v1/accounts/{accountNumber}/transactions
      operations:
      - name: getaccounttransactions
        method: GET
        description: Get account transactions
        inputParameters:
        - name: accountNumber
          in: path
          type: string
          required: true
        - name: fromDate
          in: query
          type: string
          required: true
        - name: toDate
          in: query
          type: string
        - name: transactionType
          in: query
          type: string
        - name: page
          in: query
          type: integer
        - name: pageSize
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: wealth-v1-accounts-accountnumber-performance
      path: /wealth/v1/accounts/{accountNumber}/performance
      operations:
      - name: getaccountperformance
        method: GET
        description: Get account performance
        inputParameters:
        - name: accountNumber
          in: path
          type: string
          required: true
        - name: fromDate
          in: query
          type: string
          required: true
        - name: toDate
          in: query
          type: string
        - name: benchmark
          in: query
          type: string
          description: Benchmark ticker symbol for comparison
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: broadridge-rest
    description: REST adapter for Broadridge Wealth Management API.
    resources:
    - path: /wealth/v1/accounts
      name: listaccounts
      operations:
      - method: GET
        name: listaccounts
        description: List accounts
        call: broadridge.listaccounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /wealth/v1/accounts/{accountNumber}
      name: getaccount
      operations:
      - method: GET
        name: getaccount
        description: Get account details
        call: broadridge.getaccount
        with:
          accountNumber: rest.accountNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /wealth/v1/accounts/{accountNumber}/balances
      name: getaccountbalances
      operations:
      - method: GET
        name: getaccountbalances
        description: Get account balances
        call: broadridge.getaccountbalances
        with:
          accountNumber: rest.accountNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /wealth/v1/accounts/{accountNumber}/positions
      name: getaccountpositions
      operations:
      - method: GET
        name: getaccountpositions
        description: Get account positions
        call: broadridge.getaccountpositions
        with:
          accountNumber: rest.accountNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /wealth/v1/accounts/{accountNumber}/transactions
      name: getaccounttransactions
      operations:
      - method: GET
        name: getaccounttransactions
        description: Get account transactions
        call: broadridge.getaccounttransactions
        with:
          accountNumber: rest.accountNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /wealth/v1/accounts/{accountNumber}/performance
      name: getaccountperformance
      operations:
      - method: GET
        name: getaccountperformance
        description: Get account performance
        call: broadridge.getaccountperformance
        with:
          accountNumber: rest.accountNumber
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: broadridge-mcp
    transport: http
    description: MCP adapter for Broadridge Wealth Management API for AI agent use.
    tools:
    - name: listaccounts
      description: List accounts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadridge.listaccounts
      with:
        accountType: tools.accountType
        status: tools.status
        repId: tools.repId
        page: tools.page
        pageSize: tools.pageSize
      inputParameters:
      - name: accountType
        type: string
        description: Filter by account type
      - name: status
        type: string
        description: status
      - name: repId
        type: string
        description: Filter by registered representative ID
      - name: page
        type: integer
        description: page
      - name: pageSize
        type: integer
        description: pageSize
      outputParameters:
      - type: object
        mapping: $.
    - name: getaccount
      description: Get account details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadridge.getaccount
      with:
        accountNumber: tools.accountNumber
      inputParameters:
      - name: accountNumber
        type: string
        description: Account number
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: getaccountbalances
      description: Get account balances
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadridge.getaccountbalances
      with:
        accountNumber: tools.accountNumber
        asOfDate: tools.asOfDate
      inputParameters:
      - name: accountNumber
        type: string
        description: accountNumber
        required: true
      - name: asOfDate
        type: string
        description: Get balances as of a specific date
      outputParameters:
      - type: object
        mapping: $.
    - name: getaccountpositions
      description: Get account positions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadridge.getaccountpositions
      with:
        accountNumber: tools.accountNumber
        asOfDate: tools.asOfDate
        assetClass: tools.assetClass
      inputParameters:
      - name: accountNumber
        type: string
        description: accountNumber
        required: true
      - name: asOfDate
        type: string
        description: asOfDate
      - name: assetClass
        type: string
        description: assetClass
      outputParameters:
      - type: object
        mapping: $.
    - name: getaccounttransactions
      description: Get account transactions
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadridge.getaccounttransactions
      with:
        accountNumber: tools.accountNumber
        fromDate: tools.fromDate
        toDate: tools.toDate
        transactionType: tools.transactionType
        page: tools.page
        pageSize: tools.pageSize
      inputParameters:
      - name: accountNumber
        type: string
        description: accountNumber
        required: true
      - name: fromDate
        type: string
        description: fromDate
        required: true
      - name: toDate
        type: string
        description: toDate
      - name: transactionType
        type: string
        description: transactionType
      - name: page
        type: integer
        description: page
      - name: pageSize
        type: integer
        description: pageSize
      outputParameters:
      - type: object
        mapping: $.
    - name: getaccountperformance
      description: Get account performance
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: broadridge.getaccountperformance
      with:
        accountNumber: tools.accountNumber
        fromDate: tools.fromDate
        toDate: tools.toDate
        benchmark: tools.benchmark
      inputParameters:
      - name: accountNumber
        type: string
        description: accountNumber
        required: true
      - name: fromDate
        type: string
        description: fromDate
        required: true
      - name: toDate
        type: string
        description: toDate
      - name: benchmark
        type: string
        description: Benchmark ticker symbol for comparison
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    BROADRIDGE_TOKEN: BROADRIDGE_TOKEN