Skip to main content
GET
/
api
/
board
/
portfolio
Returns a portfolio-level summary across all boards: aggregate metrics and per-board health, financials, item counts, cycle counts, and status distribution.
curl --request GET \
  --url https://{tenant}.ekso.app/api/board/portfolio \
  --header 'Authorization: Bearer <token>'
{
  "aggregate": {
    "totalBudgetHours": 123,
    "totalPlannedHours": 123,
    "totalItems": 123,
    "totalActiveCycles": 123,
    "projectedRevenue": 123,
    "loggedRevenue": 123,
    "projectedCost": 123,
    "loggedCost": 123
  },
  "boards": [
    {
      "boardId": "<string>",
      "budgetHours": 123,
      "plannedHours": 123,
      "itemCount": 123,
      "activeCycleCount": 123,
      "projectedRevenue": 123,
      "loggedRevenue": 123,
      "projectedCost": 123,
      "loggedCost": 123,
      "statusCounts": {
        "working": 123,
        "blocked": 123,
        "open": 123,
        "closed": 123
      }
    }
  ]
}

Authorizations

Authorization
string
header
required

JWT Bearer token. Obtain via the OAuth 2.0 token endpoint.

Response

Portfolio summary with aggregates and per-board breakdowns.

aggregate
object
boards
object[]