/cashBalanceLog/deps?masterid={cashBalanceId} — returns 401 “Access is denied”

Hi everyone,

I’m building a third-party app that calculates P&L (since inception and YTD) for traders by connecting via the Tradovate OAuth API. I’ve successfully registered my OAuth app and can authenticate and retrieve data from most endpoints. However, I’m hitting a 401 “Access is denied” on the cashBalanceLog/deps endpoint, which I believe is the key endpoint for historical P&L calculation.

Here’s what works and what doesn’t with my OAuth token:

:white_check_mark: Working (200):

  • /account/list — returns live account correctly
  • /cashBalance/list — returns 2 records with correct balances
  • /cashBalance/getCashBalanceSnapshot — returns full snapshot with totalCashValue, netLiq, realizedPnL etc.
  • /position/list — works (empty, no open positions)
  • /order/list — works (empty)

:cross_mark: Not working:

  • /cashBalanceLog/deps?masterid={cashBalanceId} — returns 401 “Access is denied”
  • /cashBalanceLog/list — returns 200 but empty array (0 entries)

My OAuth app has the following permissions:

  • Account Information: Full Access
  • Your User Information: Full Access (also tried Read Only)
  • Contract Library: Read Only
  • Orders: Read Only
  • Positions: Read Only
  • All others: Denied

My questions:

  1. Does the cashBalanceLog endpoint require a specific permission beyond “Account Information: Full Access” for OAuth apps?
  2. Is there a known limitation where OAuth tokens have restricted access to cashBalanceLog compared to API key tokens?
  3. What is the recommended endpoint/method to retrieve historical trade P&L data (realized P&L per trade with dates) via OAuth?
  4. Can fillPair/list or fill/list provide the same data with OAuth permissions?

The getCashBalanceSnapshot returns realizedPnL: 0 and weekRealizedPnL: 0 which appear to be session-level values, not historical totals. I need historical realized P&L with trade dates to calculate total profit since account creation and YTD.

Any guidance would be greatly appreciated. Thanks!