List transactions
List transactions across the supported transaction resource families: one_off, auto_account, and wallet. Each returned row carries a resource_type discriminator, and a single response contains rows from exactly one family.
The response family is selected as follows. Set transaction_type to choose the family explicitly. The wallet family is only reachable this way: transaction_type=wallet. The wallet_id and direction filters require transaction_type=wallet, and supplying either without it is rejected with 400, not routed to the wallet family.
If you omit transaction_type, the family is inferred from the other query parameters, between one_off and auto_account only:
destination_id,status,source_network_id,source_asset, ordestination_assetpresent →one_off.customer_idpresent (and none of the above) →auto_account.- none of the above (no filters) →
one_off.
Because customer_id on its own selects the auto_account family, GET /transactions?customer_id=X returns that customer’s auto-account transactions, not their one-off transactions, even though an unfiltered GET /transactions returns one-off transactions. meta.total_count reflects only the selected family, so it is not a count across all of a customer’s transactions. To list a customer’s one-off transactions, send transaction_type=one_off&customer_id=X; to list their auto-account transactions explicitly, send transaction_type=auto_account&customer_id=X.
Filters documented below as applying to “one-off transactions” only take effect within the one_off family; combine them with transaction_type=one_off to be explicit.
Authorizations
Query Parameters
A cursor for use in pagination. starting_after is a KSUID for the object you are listing that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with ID 2B5J8KZ9N7M1K3P6Q8R4T7V9, your subsequent call can include starting_after=2B5J8KZ9N7M1K3P6Q8R4T7V9 in order to fetch the next page of the list.
KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.
27^[0-9A-Za-z]{27}$"1NFHrqBHb3cTfLVkFSGmHZqdDPi"
A cursor for use in pagination. ending_before is a KSUID for the object you are listing that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with ID 2B5J8KZ9N7M1K3P6Q8R4T7V9, your subsequent call can include ending_before=2B5J8KZ9N7M1K3P6Q8R4T7V9 in order to fetch the previous page of the list.
KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.
27^[0-9A-Za-z]{27}$"1NFHrqBHb3cTfLVkFSGmHZqdDPi"
A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20.
1 <= x <= 100Select the transaction resource family (one_off, auto_account, or wallet) to return. When omitted, the family is inferred from the other parameters (see the endpoint description).
Top-level transaction resource family.
one_off, wallet, auto_account "one_off"
Filter transactions by customer ID, within the selected resource family. Note: when transaction_type is omitted, supplying customer_id alone selects the auto_account family, so the result is that customer's auto-account transactions. To filter one-off transactions by customer, also send transaction_type=one_off.
KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.
27^[0-9A-Za-z]{27}$"1NFHrqBHb3cTfLVkFSGmHZqdDPi"
Filter wallet transactions by wallet ID. Only valid with transaction_type=wallet.
KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.
27^[0-9A-Za-z]{27}$"1NFHrqBHb3cTfLVkFSGmHZqdDPi"
Filter wallet transactions by direction relative to the wallet: out matches transactions sent from the wallet; in matches transactions recorded with the wallet as the recipient. The platform records outbound wallet sends today, so in returns rows once inbound ingestion records deposits. Only valid with transaction_type=wallet.
in, out Filter transactions by destination ID. KSUID is a 27-character globally unique ID that combines a timestamp with a random component. Used for all entity identifiers in the Dakota platform.
27^[0-9A-Za-z]{27}$"1NFHrqBHb3cTfLVkFSGmHZqdDPi"
Filter one-off transactions by status. Status of a one-off transaction
pending, processing, completed, failed, cancelled, reversed, pending_return, returned, pending_reversal "pending"
Filter one-off transactions by source network ID. Identifier for a blockchain network
ethereum-mainnet, ethereum-sepolia, ethereum-goerli, ethereum-holesky, solana-mainnet, solana-devnet, solana-testnet, base-mainnet, base-sepolia, arbitrum-mainnet, arbitrum-sepolia, optimism-mainnet, optimism-sepolia, polygon-mainnet, polygon-amoy 1 - 30"ethereum-mainnet"
Filter one-off transactions by source asset.
Filter one-off transactions by destination asset.
Field to sort one-off transactions by. Defaults to created_at.
amount, created_at, customer_name, status Sort direction. Defaults to desc.
asc, desc Filter one-off transactions created at or after this ISO 8601 datetime (e.g. 2024-01-01T00:00:00Z).
Filter one-off transactions created at or before this ISO 8601 datetime (e.g. 2024-12-31T23:59:59Z).
Filter one-off transactions by minimum destination amount (inclusive).
Filter one-off transactions by maximum destination amount (inclusive).
Free-text search across customer name, customer email, and transaction ID.
Comma-separated list of statuses to filter by (e.g. pending,completed,failed). Takes precedence over status when both are provided.

