SS&C Geneva Portfolios API

Portfolio and fund management

OpenAPI Specification

ssc-geneva-portfolios-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: SS&C Geneva Fund Accounting Investors Portfolios API
  description: SS&C Geneva provides fund accounting and portfolio management APIs for asset managers, hedge funds, and fund administrators. APIs enable NAV calculation, trade processing, investor accounting, position management, and regulatory reporting across multi-asset portfolios. Geneva is an enterprise system with REST APIs for integration with external systems.
  version: '1.0'
  contact:
    name: SS&C Technologies Support
    url: https://www.ssctech.com/about/support-client-portals
  license:
    name: SS&C Geneva License Agreement
    url: https://www.ssctech.com/about/privacy
servers:
- url: https://api.ssctech.example.com/geneva/v1
  description: SS&C Geneva API (tenant-specific URL)
security:
- BearerAuth: []
- BasicAuth: []
tags:
- name: Portfolios
  description: Portfolio and fund management
paths:
  /portfolios:
    get:
      operationId: listPortfolios
      summary: List portfolios
      description: Returns a list of portfolios (funds) accessible to the authenticated user. Supports filtering by fund type, currency, manager, and status.
      tags:
      - Portfolios
      parameters:
      - name: fundType
        in: query
        schema:
          type: string
          enum:
          - HEDGE_FUND
          - MUTUAL_FUND
          - PE_FUND
          - SEPARATE_ACCOUNT
          - FUND_OF_FUNDS
      - name: currency
        in: query
        schema:
          type: string
          description: Base currency ISO code
        example: USD
      - name: status
        in: query
        schema:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CLOSED
      - name: page
        in: query
        schema:
          type: integer
          default: 0
      - name: size
        in: query
        schema:
          type: integer
          default: 50
      responses:
        '200':
          description: List of portfolios
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PortfolioListResponse'
        '401':
          description: Unauthorized
  /portfolios/{portfolioId}:
    get:
      operationId: getPortfolio
      summary: Retrieve a portfolio
      description: Returns detailed information for a specific portfolio including AUM and metadata.
      tags:
      - Portfolios
      parameters:
      - $ref: '#/components/parameters/PortfolioId'
      responses:
        '200':
          description: Portfolio details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Portfolio'
        '404':
          description: Portfolio not found
components:
  parameters:
    PortfolioId:
      name: portfolioId
      in: path
      required: true
      description: Geneva portfolio identifier
      schema:
        type: string
      example: FUND-001
  schemas:
    PortfolioListResponse:
      type: object
      properties:
        portfolios:
          type: array
          items:
            $ref: '#/components/schemas/Portfolio'
        totalCount:
          type: integer
        page:
          type: integer
        pageSize:
          type: integer
    Portfolio:
      type: object
      properties:
        portfolioId:
          type: string
          description: Unique portfolio identifier in Geneva
        name:
          type: string
        shortName:
          type: string
        fundType:
          type: string
          enum:
          - HEDGE_FUND
          - MUTUAL_FUND
          - PE_FUND
          - SEPARATE_ACCOUNT
          - FUND_OF_FUNDS
        baseCurrency:
          type: string
          pattern: ^[A-Z]{3}$
        inceptionDate:
          type: string
          format: date
        closingDate:
          type: string
          format: date
          nullable: true
        status:
          type: string
          enum:
          - ACTIVE
          - INACTIVE
          - CLOSED
        investmentManager:
          type: string
        administrator:
          type: string
        custodian:
          type: string
        aum:
          type: number
          description: Assets Under Management in base currency
        aumDate:
          type: string
          format: date
        benchmarkIndex:
          type: string
  securitySchemes:
    BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT
    BasicAuth:
      type: http
      scheme: basic