Type Breakdown
The window's transactions split into each family's sub-kinds, per currency: trades by side, crypto transfers by direction, bank transfers by instrument. Draw it as a breakdown chart; filter on a slice with kind.
New in v3: v2 has no equivalent.
A workspace-scoped key gets the whole workspace's breakdown; an account-scoped key gets its own account's. There is no account_id parameter.
Authorization:
Every request is signed with your API key: a short-lived JWT, signed with your private key, sent in one header on /v3/* and /api/v2/* alike.
Headers:
Authorization: APIKey {SIGNED_JWT}
How to build and sign the JWT: Authentication.
Endpoint
/v3/reports/type-breakdown
Query parameters
The same as Report Summary: from and to are required, and the filters narrow the breakdown exactly as they narrow the summary.
| Family | Split by | Typical kind values |
|---|---|---|
trade | The trade's side. | buy, sell |
crypto | The transfer's direction. | deposit, withdraw |
bank | The bank instrument. | ach, wire, swift, pix, … |
A kind value is the one the transaction was recorded with, so its casing may vary; the kind filter matches it in any casing.
Response Sample
GET /v3/reports/type-breakdown?from=2026-07-01T00:00:00Z&to=2026-08-01T00:00:00Z
{
"breakdown": [
{
"type": "trade",
"kinds": [
{ "kind": "buy", "currency": "EUR", "amount": "150.75", "usd_amount": "163.95", "count": 2 },
{ "kind": "sell", "currency": "USD", "amount": "200", "usd_amount": "200", "count": 1 }
]
},
{
"type": "crypto",
"kinds": [
{ "kind": "deposit", "currency": "BTC", "amount": "0.05", "usd_amount": "3050.25", "count": 1 },
{ "kind": "withdraw", "currency": "USDT", "amount": "500", "usd_amount": "499.6", "count": 1 }
]
},
{
"type": "bank",
"kinds": [
{ "kind": "cvu", "currency": "ARS", "amount": "150000", "count": 1 }
]
}
],
"unconverted_currencies": ["ARS"]
}
Response Schema
| Field | Type | Description |
|---|---|---|
breakdown | array | One entry per family the filters cover (trade, crypto, bank), in that order. |
breakdown[].type | string | The family. |
breakdown[].kinds | array | One row per sub-kind and currency. Empty when the family had nothing in the window. |
breakdown[].kinds[].kind | string | The sub-kind (see the table above). Empty when the transaction recorded none. |
breakdown[].kinds[].currency | string | The currency of amount. Empty when the transaction recorded none. |
breakdown[].kinds[].amount | string (decimal) | What moved, measured as in the summary. |
breakdown[].kinds[].usd_amount | string (decimal) | The same in USD, at the current market price. Absent when the currency has no price. |
breakdown[].kinds[].count | integer | How many transactions make up amount. |
unconverted_currencies | array of strings | Currencies with no USD price right now; their rows carry no usd_amount. Absent when every row converted. |
Errors
The same as Report Summary.
Support and Resources
If you need assistance or have any questions, our support team is here to help. You can contact our support team at support@blockwyre.com.
Stay Updated
Stay up-to-date with the latest news, updates, and features from BlockWyre by following us on social media:
- Instagram: BlockWyre Instagram
- Twitter: BlockWyre Twitter
- Facebook: BlockWyre Facebook
- LinkedIn: BlockWyre LinkedIn
We are excited to have you on board and look forward to seeing how you leverage BlockWyre's powerful tools to enhance your financial operations. Happy integrating!