---
title: "GET /v1/portfolios/{portfolioSlug}/balances"
method: GET
path: "/v1/portfolios/{portfolioSlug}/balances"
tags: ["Portfolios"]
---

# GET /v1/portfolios/{portfolioSlug}/balances

`GET /v1/portfolios/{portfolioSlug}/balances`

## Request

- Base URL: `https://api.tokenbooks.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tokenbooks.io/v1/portfolios/{portfolioSlug}/balances`
- Auth: API key in header `x-api-key`

## Path parameters

- `portfolioSlug` string, required

## Response `200`

- BalanceReconciliationResponseDto
  - `data` object[], required
    - `chainId` string, required: Chain ID
    - `address` string, required: Wallet address
    - `isBalanceMatch` boolean, required: Whether computed and snapshot balances match (excluding spam tokens)
    - `tokenCount` integer, required: Number of distinct tokens
    - `lastTransactionTimestamp` string, date-time, nullable, required: Timestamp of the last transaction (ISO 8601)
  - `allBalancesMatch` boolean, required: Whether all wallets have matching balances

---

[API](https://skmtc.dev/tokenbooks/apis/tokenbooks-public-api.md) · [All operations](https://skmtc.dev/tokenbooks/apis/tokenbooks-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/tokenbooks/apis/tokenbooks-public-api/revisions/180622e6255e?raw)
