Skip to main content
GET
/
transactions
List transactions
curl --request GET \
  --url https://api.breezing.io/v1/transactions
{
  "success": true,
  "data": [
    {
      "id": 1,
      "orgId": 123,
      "companyId": 123,
      "walletId": 123,
      "date": 1700000000000,
      "direction": "in",
      "type": "<string>",
      "status": "reviewRequired",
      "amount": "1.5",
      "amountFiat": "3000.00",
      "fee": "-0.001",
      "feeFiat": "-2.00",
      "net": "2998.00",
      "costBasis": "2900.00",
      "token": "ETH",
      "feeToken": "ETH",
      "tokenAddress": "<string>",
      "feeTokenAddress": "<string>",
      "transactionId": "<string>",
      "chain": "eth",
      "account": "<string>",
      "assetAccount": "<string>",
      "feeAssetAccount": "<string>",
      "accountingDescription": "<string>",
      "currency": "USD",
      "walletFrom": "<string>",
      "walletTo": "<string>",
      "walletFromId": 123,
      "walletFromName": "<string>",
      "walletToId": 123,
      "walletToName": "<string>",
      "isInternal": true,
      "isSpam": true,
      "isLocked": true,
      "note": "<string>",
      "exchangeId": 123,
      "createdAt": 123,
      "updatedAt": 123,
      "createdBy": 123,
      "updatedBy": 123,
      "lastSync": 123,
      "addedVia": "<string>",
      "extraLabel": "<string>",
      "functionName": "<string>",
      "internalId": 123,
      "skipNgl": true,
      "skipNglReason": "<string>",
      "vat": "<string>"
    }
  ],
  "pagination": {
    "limit": 123,
    "cursor": 123,
    "has_more": true
  }
}

Documentation Index

Fetch the complete documentation index at: https://learn.breezing.io/llms.txt

Use this file to discover all available pages before exploring further.

Query Parameters

org_id
string
required

Organization ID. Use GET /v1/companies to discover available org/company pairs.

Example:

"1"

company_id
string
required

Company ID. Use GET /v1/companies to discover available companies and their access levels.

Example:

"1"

wallet_id
string

Filter by wallet ID. Use wallets_list to find IDs.

Example:

"1"

status
enum<string>

Filter by status. Use "notStarted" for uncategorized, "reviewRequired" for transactions flagged for client review, "reconciled" for categorized and verified.

Available options:
notStarted,
reviewRequired,
reconciled,
manuallyReconciled,
paid
account
string

Filter by exact account code (e.g. "4100")

has_account
enum<string>

Filter by whether a contra account is assigned. has_account="false" finds uncategorized transactions that still need an account.

Available options:
true,
false
is_spam
enum<string>
default:false

Spam filter (default: "false"). Breezing auto-detects spam/airdrop tokens. Use "all" to include them, "true" to see only spam.

Available options:
true,
false,
all
is_locked
enum<string>
default:false

Locked filter (default: "false"). Locked transactions belong to a closed period and cannot be modified. Use "all" to include them.

Available options:
true,
false,
all
date_from
string

Start of date range (unix timestamp in seconds)

Example:

"1700000000"

date_to
string

End of date range (unix timestamp in seconds)

Example:

"1710000000"

cursor
string

Transaction ID to start after (for cursor-based pagination). Omit for the first page.

Example:

"12345"

limit
string
default:50

Number of transactions to return (1-100)

Example:

"50"

order_by
enum<string>
default:date

Field to order results by

Available options:
date
sort
enum<string>
default:desc

Sort direction

Available options:
asc,
desc

Response

Transactions retrieved successfully

success
enum<boolean>
required
Available options:
true
data
object[]
required
pagination
object
required
Last modified on April 12, 2026