Reporter

Wallet report

CSV report of wallet bookings, fees and balances


Wallet reports list booked movements, wallet fees and running balances for one Stablecoins wallet.

Request a wallet report

SettingValue
Production URLhttps://stablecoins.volt.io
Sandbox URLhttps://stablecoins.sandbox.volt.io
AuthenticationCustomer API token and X-Volt-Api-Version: 1
walletIdPath parameter: ID of one of your wallets
startDateInclusive start, ISO 8601 with an offset, treated in UTC
endDateExclusive end, at least one hour in the past and at most 92 days after the start
POST https://stablecoins.volt.io/reports/wallet/{walletId}
Authorization: Bearer YOUR_ACCESS_TOKEN
X-Volt-Api-Version: 1
Content-Type: application/json

{
  "startDate": "2026-08-01T00:00:00Z",
  "endDate": "2026-09-01T00:00:00Z"
}
  • Use midnight UTC on both ends for calendar periods. Request yesterday's report from 01
    UTC onwards.
  • Up to 100,000 booked entries per report.
  • At most 3 reports generating per wallet; additional requests return 429.
  • Each request creates a new report; no idempotency key is required.

Check status and download

  • Poll GET /reports/{id} on the same Stablecoins API host until REPORT_AVAILABLE; walletId, startDate and endDate identify the wallet and period.
  • Download with GET /reports/{id}/download; files are kept for 7 days after generation.
  • Download returns 404 for missing, unavailable or expired reports, or reports owned by another customer.
  • Request a new report after REPORT_FAILED or REPORT_EXPIRED.
  • List earlier reports with GET /reports?walletId=…&page=1&limit=50; results are oldest first, with pagination in response headers.

What's in the file

ColumnDescriptionAlways filled
accountIdWallet ID.Yes
accountTypeCRYPTO_WALLET or FIAT_PAYMENT_ACCOUNT.Yes
accountLabelWallet name.No
accountIdentifierFiat IBAN or account number; empty for crypto wallets.No
customerIdID of the customer that owns the wallet.Yes
customerNameCustomer name.No
transactionIdMovement ID, shared with its fee rows; empty on balance rows.No
transactionTypePAYIN, PAYOUT, REFUND, SETTLEMENT, INTERNAL_TRANSFER, FEE, REVERSAL, ADJUSTMENT, OPENING_BALANCE or CLOSING_BALANCE.Yes
subTypeMovement category, such as CHANNEL, PAYMENT_LINK, CRYPTO, BANK, TRANSFER, CONVERSION, NETWORK_FEE, DEPOSIT_FEE or PROCESSING_FEE.No
transactionStatusCOMPLETED or PENDING; empty on balance rows. Payouts may be booked before completion. Failed payouts return funds as a REVERSAL.No
createdAtMovement creation time; detection time for channel deposits. Period boundary on balance rows.Yes
updatedAtLatest known completion or update time; confirmation time for channel deposits. Period boundary on balance rows.Yes
bookedAtBooking time. Selects entries into the period and determines row order. Period boundary on balance rows.Yes
paymentIdOriginal payment ID for a refund.No
counterpartyAccountIdOther wallet ID for an internal transfer or conversion. Both wallet reports share the movement ID.No
paymentReferenceBusiness reference: deposit end-user reference, payout, transfer, refund or settlement reference, or Checkout payment ID.No
internalReferenceYour reference supplied with a payout or transfer.No
amountCreditAmount credited in currency; empty on debit and balance rows.No
amountDebitAmount debited in currency; empty on credit and balance rows.No
currencyWallet-side currency.Yes
balanceAfterBalance after the row: previous balance + amountCredit − amountDebit. Opening/closing rows show the balance at each period boundary; a period without entries has equal balances.Yes
paidAmountAmount sent on chain for a pay-in or payout.No
paidCurrencyCurrency of paidAmount.No
exchangeRateBaseBase currency of the applied exchange rate.No
exchangeRateCounterCounter currency of the applied exchange rate.No
exchangeRateApplied exchange rate.No
networkBlockchain network, for example ETHEREUM.No
txHashOn-chain transaction hash.No
blockchainAddressReceiving address for a deposit or destination address for a payout.No
sourceAddressSending address of an incoming on-chain payment.No
channelIdChannel ID for a channel deposit.No
beneficiaryNamePayout or settlement beneficiary name.No
beneficiaryIbanBeneficiary IBAN.No
beneficiaryAccountNumberBeneficiary account number.No
riskLevelChannel deposit risk: LOW, MEDIUM, HIGH, SEVERE or UNKNOWN.No

CSV format

  • UTF-8, no byte-order mark, \n line endings; 35 columns.
  • Decimal amounts in major currency units; UTC timestamps as YYYY-MM-DDTHH:MM:SSZ.
  • Empty fields for unavailable values; spreadsheet formula prefixes are escaped with '.

How is this guide?

Last updated on