Query Services

Mutual Fund Queries

Endpoint: /api/v1/getclientinvestiblemutualfundproducts

Method: GET

  • returns the client's investible mutualfund products

Sample Respond Payload

[
  {
    "portfolioName": "RSA Fund",
    "clientPortfolioCode": null,
    "portfolioType": 2,
    "myProduct": false,
    "portfolioId": 820,
    "productMandate": "Retirement Savings Account Scheme",
    "portfolioTypeName": "mutualfund",
    "minimumHoldingPeriod": 60,
    "minimumInvestment": 0,
    "minimumSubsequentInvestment": 0,
    "custodianName": "iTap Custodian",
    "earlyRedemptionPenaltyRate": 20,
    "assetClassInfo": null,
    "currency": "NGN",
    "currentValue": 1944414.84,
    "cost": 2294308.54,
    "bidPrice": 0.86061117911538,
    "offerPrice": 1.402744973031354,
    "return": 5.55,
    "subProducts": []
  }
]

Endpoint: /api/v1/getclientmutualfundonlinebalances

Method: GET

  • returns the client's mutualfund online balances per portfolio/product

Sample Respond Payload

[
  {
    "portfolio": "string",
    "holding": 0,
    "offerPrice": 0,
    "bidPrice": 0,
    "balance": 0,
    "costPrice": 0,
    "costAmount": 0,
    "pendingDividendAmount": 0,
    "reportDate": "2026-11-03T09:48:45.038Z",
    "schemeId": 0,
    "currency": "string",
    "mutualfundAccountNo": "string",
    "mutualfundAccountName": "string",
    "portfolioCode": "string"
  }
]
Field Description
portfolio Mutualfund name
holding Mutualfund balance in units
offerPrice Mutualfund offer price
bidPrice Mutualfund Bid price used in calculating mutualfund balances
balance Client Mutualfund value
costPrice Mutualfund cost price per unit
costAmount cost from inception or from last full redemption date
pendingDividendAmount Mutualfund Accrued Dividend awaiting payment
reportDate Date of mutualfund balance
schemeId Mutualfund identifier
currency Mutualfund currency
mutualfundAccountNo Client mutualfund account number
mutualfundAccountName Client mutualfund account name
portfolioCode Mutualfund code

Endpoint: /api/v1/getclientmutualfundonlinebalance/{portfolioid}

Method: GET

  • returns the client's mutualfund online balance

query params {portfolioid} => mutual fund code from /api/v1/getclientinvestiblemutualfundproducts

Sample Respond Payload

{
  "portfolio": "string",
  "holding": 0,
  "offerPrice": 0,
  "bidPrice": 0,
  "balance": 0,
  "costPrice": 0,
  "costAmount": 0,
  "pendingDividendAmount": 0,
  "reportDate": "2026-11-03T10:10:16.147Z",
  "schemeId": 0,
  "currency": "string",
  "mutualfundAccountNo": "string",
  "mutualfundAccountName": "string",
  "portfolioCode": "string"
}

Endpoint: /api/v1/getclientmutualfundonlinebalances/{portfolioid}

Method: GET

  • returns the client's mutualfund online balances

query params {portfolioid} => mutual fund code from /api/v1/getclientinvestiblemutualfundproducts

Sample Respond Payload

[
  {
    "portfolio": "string",
    "holding": 0,
    "offerPrice": 0,
    "bidPrice": 0,
    "balance": 0,
    "costPrice": 0,
    "costAmount": 0,
    "pendingDividendAmount": 0,
    "reportDate": "2026-11-03T10:10:16.147Z",
    "schemeId": 0,
    "currency": "string",
    "mutualfundAccountNo": "string",
    "mutualfundAccountName": "string",
    "portfolioCode": "string"
  }
]

Endpoint: /api/v1/getmutualfunddividendonlinebalances/{portfolioid}

Method: GET

  • returns the client's mutualfund dividend online balance

query params {portfolioid} => mutual fund code from /api/v1/getclientinvestiblemutualfundproducts

Sample Respond Payload

[
  {
    "schemeId": 0,
    "clientSubAccount": "string",
    "lastTransactionDate": "2026-11-03T10:32:02.496Z",
    "balance": 0
  }
]
Field Description
schemeId Identifier of the fund
clientSubAccount Client Sub Account. Specific to the fund
lastTransactionDate Last Dividend Transaction Date
balance Dividend Balance

Endpoint: /api/v1/getmutualfundstatement/{portfolioid}/{reportdate}

Method: GET

  • returns the client's mutualfund statement from the beginiing of the Year

query params {portfolioid} => mutual fund code from /api/v1/getclientinvestiblemutualfundproducts {reportdate} => report date

Sample Respond Payload

{
  "scheduleType": "RSA Fund",
  "object": [
    {
      "transDate": "2026-01-01T00:00:00",
      "narration": "Opening Balance",
      "units": 2259810.0069,
      "price": 0,
      "amount": 0
    },
    {
      "transDate": "2026-10-10T00:00:00",
      "narration": "Closing Balance",
      "units": 2259810.0069,
      "price": 0,
      "amount": 0
    }
  ]
}

Endpoint: /api/v1/getmutualfundaccounts/{portfolioid}

Method: GET

  • Get list of client subaccounts in a mutualfund

query params {portfolioid} => mutual fund code from /api/v1/getclientinvestiblemutualfundproducts

Sample Respond Payload

[
  {
    "subAccountNumber": "string",
    "subAccountName": "string"
  }
]

Endpoint: /api/v1/getclientaccrueddividend/{startdate}/{enddate}

Method: GET

  • Get client accrued dividend

Sample Respond Payload

[
  {
    "portfolio": "string",
    "accruedDate": "2026-11-03T11:32:30.161Z",
    "symbol": "string",
    "currency": "string",
    "qualifyingShares": 0,
    "dps": 0,
    "amount": 0,
    "type": "string"
  }
]

Endpoint: /api/v1/getmutualfundsubscriptionandredemption

Method: GET

  • Get mutual fund subscription and redemption

query params {portfolioid} => mutual fund code from /api/v1/getclientinvestiblemutualfundproducts

Sample Respond Payload

[
  {
    "schemeId": 0,
    "currencyCode": "string",
    "totalSubscribedAmount": 0,
    "totalRedeemedAmount": 0,
    "amount": 0
  }
]

Endpoint: /api/v1/getclientindividualmutualfundinvestmentreturn/{portfolioid}/{startdate}/{enddate}

Method: GET

  • The return is personal to the client investment

query params {portfolioid} => mutual fund code from /api/v1/getclientinvestiblemutualfundproducts

Sample Respond Payload

{
  "startDate": "2025-01-01T00:00:00",
  "endDate": "2025-11-03T00:00:00",
  "return": 0
}


Fixed Income and Liability Queries

Endpoint: /api/v1/getclientinvestiblefixedreturnproducts

Method: GET

  • returns the client's investible fixed return products

Sample Respond Payload

[
  {
    "portfolioName": "AGRIC",
    "clientPortfolioCode": null,
    "portfolioType": 9,
    "myProduct": false,
    "portfolioId": 830,
    "productMandate": "Grow your money into profits and get 50% returns ",
    "portfolioTypeName": "liability",
    "minimumHoldingPeriod": 0,
    "minimumInvestment": 0,
    "minimumSubsequentInvestment": 0,
    "custodianName": "iTap Custodian",
    "earlyRedemptionPenaltyRate": null,
    "assetClassInfo": null,
    "currency": "NGN",
    "currentValue": 0,
    "cost": 0,
    "bidPrice": 0,
    "offerPrice": 0,
    "return": 0,
    "subProducts": [
      {
        "productId": 5,
        "securityProductId": 452,
        "productName": "Agricultural Products",
        "rateGuide": [
          {
            "tenor": 30,
            "rate": 10.5,
            "faceValueStartRange": 1000,
            "faceValueEndRange": 5000000
          },
          {
            "tenor": 60,
            "rate": 11.5,
            "faceValueStartRange": 100000,
            "faceValueEndRange": 5000000
          }
        ]
      },
      {
        "productId": 6,
        "securityProductId": 452,
        "productName": "AGRIC (USD)",
        "rateGuide": [
          {
            "tenor": 60,
            "rate": 20,
            "faceValueStartRange": 0,
            "faceValueEndRange": 0
          }
        ]
      }
    ]
  }
]

Endpoint: /api/v1/getfixedincomeproductbalances/{portfolioid}

Method: GET

  • returns the client's product balance as at the last valuation

query params {portfolioid} => portfolioId from /api/v1/getclientinvestiblefixedreturnproducts

Sample Respond Payload

[
  {
    "faceValue": 0,
    "interestRate": 0,
    "accruedInterest": 0,
    "currentValue": 0,
    "tenor": 0,
    "reportDate": "2026-11-03T11:15:03.905Z",
    "valueDate": "2026-11-03T11:15:03.905Z",
    "maturityDate": "2026-11-03T11:15:03.905Z",
    "currency": "string",
    "isSold": true,
    "referenceNo": "string",
    "status": "string",
    "schemeId": 0
  }
]
Field Description
faceValue Face value of investment
interestRate Interest rate
accruedInterest Accrued Interest
currentValue Current value of investment
tenor Tenor
reportDate Report date. Usually the last valuation date
valueDate Investment value date
maturityDate Investment maturity date
currency Investment currency
isSold Flag to determine if investment has been sold
referenceNo Investment unique reference number
status status
schemeId Investment portfolio id

Endpoint: /api/v1/getfixedincomeproductonlinebalances/{portfolioid}

Method: GET

  • returns the client's product online balance

query params {portfolioid} => portfolioId from /api/v1/getclientinvestiblefixedreturnproducts

Sample Respond Payload

[
  {
    "valueDate": "2026-11-03T11:28:35.790Z",
    "interestRate": 0,
    "maturityDate": "2026-11-03T11:28:35.790Z",
    "referenceNo": "string",
    "faceValue": 0,
    "currentValue": 0
  }
]

Endpoint: /api/v1/getliabilityproductpreliquidationcharges

Method: GET

  • returns liability product preliquidation charges for individual and cooperate client

Sample Respond Payload

[
  {
    "portfolioId": 0,
    "portfolioName": "string",
    "individualChargeRate": 0,
    "cooperateChargeRate": 0,
    "clientType": "string"
  }
]

Endpoint: /api/v1/getliabilityproducts/{portfolioid}

Method: GET

  • Get list of liability products

query params {portfolioid} => portfolioId from /api/v1/getclientinvestiblefixedreturnproducts

Sample Respond Payload

[
  {
    "product": "string",
    "productSecurity": "string",
    "schemeCode": "string",
    "description": "string",
    "securityProductId": 0,
    "productId": 0,
    "currency": "string"
  }
]

Endpoint: /api/v1/getproducttenor/{productid}

Method: GET

  • Get list of product rate and tenor for fixed income investment.

query params {productid} => productid from /api/v1/getliabilityproducts/{portfolioid}

Sample Respond Payload

[
  {
    "tenor": 0,
    "interestRate": 0,
    "faceValueStartRange": 0,
    "faceValueEndRange": 0
  }
]

Endpoint: /api/v1/getproductrateguide/{productid}

Method: GET

  • Get product rate guide showing investment principal, rate and tenor

query params {productid} => productid from /api/v1/getliabilityproducts/{portfolioid}

Sample Respond Payload

[
  {
    "principalRange": "0.00 - 0.00",
    "rates": {
      "180": "15%"
    }
  },
  {
    "principalRange": "1,000.00 - 5,000,000.00",
    "rates": {
      "30": "10.5%"
    }
  },
  {
    "principalRange": "50,000.00 - 5,000,000.00",
    "rates": {
      "90": "19%"
    }
  },
  {
    "principalRange": "100,000.00 - 5,000,000.00",
    "rates": {
      "60": "11.5%"
    }
  }
]

Endpoint: /api/v1/gettotalcashinvestedinliabilityproduct/{portfolioid}/{startdate}/{enddate}

Method: GET

  • Get total cash invested / withdrawn from a liability portfolio

query params {portfolioid} => portfolioId from /api/v1/getclientinvestiblefixedreturnproducts

Sample Respond Payload

[
  {
    "schemeId": 830,
    "currencyCode": "NGN",
    "openingBalance": -7642.84,
    "totalInvestedAmount": 248930000,
    "totalWithdrawnAmount": -229629555.28,
    "closingBalance": 100000.99
  }
]


Client Portfolio Queries

Endpoint: /api/v1/getclientportfoliobalances

Method: GET

  • returns the client's portfolio monthly balances

Sample Respond Payload