Skip to main content
GET
Get a transaction

Authorizations

x-api-key
string
header
required

Path Parameters

transaction_id
string
required

Unique identifier of the transaction. 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.

Required string length: 27
Pattern: ^[0-9A-Za-z]{27}$
Example:

"1NFHrqBHb3cTfLVkFSGmHZqdDPi"

Response

Transaction details.

A one-off transaction response. Used for single-use offramp (crypto-to-fiat) and swap (crypto-to-crypto) transfers; the destination type determines which.

id
string
required

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.

Required string length: 27
Pattern: ^[0-9A-Za-z]{27}$
Example:

"1NFHrqBHb3cTfLVkFSGmHZqdDPi"

resource_type
enum<string>
required

Discriminator field. Always "one_off" for one-off transactions.

Available options:
one_off,
wallet,
auto_account
Example:

"one_off"

customer_id
string
required

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.

Required string length: 27
Pattern: ^[0-9A-Za-z]{27}$
Example:

"1NFHrqBHb3cTfLVkFSGmHZqdDPi"

crypto_address
string
required

Temporary address where funds should be sent

Example:

"0x1234567890abcdef1234567890abcdef12345678"

status
enum<string>
required

Status of a one-off transaction

Available options:
pending,
processing,
completed,
failed,
cancelled,
reversed,
pending_return,
returned,
pending_reversal
Example:

"pending"

source_network_id
enum<string>
required

Identifier for a blockchain network

Available options:
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
Required string length: 1 - 30
Example:

"ethereum-mainnet"

source_asset
string
required

Source crypto asset symbol

Example:

"USDC"

destination_id
string
required

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.

Required string length: 27
Pattern: ^[0-9A-Za-z]{27}$
Example:

"1NFHrqBHb3cTfLVkFSGmHZqdDPi"

destination_asset
string
required

ISO 4217 symbol representing a fiat asset.

Required string length: 3
Pattern: ^[A-Z]{3}$
Example:

"USD"

created_at
integer
required

Unix timestamp when the transaction was created

Example:

1234567890

updated_at
integer
required

Unix timestamp when the transaction was last updated

Example:

1234567890

send_amount
string

Amount that should be sent (may be higher than requested amount due to fees)

Example:

"1.24"

amount
string

Original requested amount

Example:

"1.23"

failure_reason
string

Reason for failure if status is failed

receipt
object | null

Detailed receipt information for a transaction

crypto_details
object | null

Blockchain-specific details for crypto transactions

sender_details
object

Originating sender details for onramp/offramp/swap transactions. Populated when source-side metadata is available (e.g., from inbound wire/ACH source data).

completed_at
integer

Unix timestamp when the transaction was completed

Example:

1234567890

destination_payment_rail
enum<string> | null

The payment rail that was selected for this transaction

Available options:
ach,
fedwire,
swift,
us_bank_account,
fednow
Example:

"ach"

payment_reference
string | null

Payment reference message for bank transfers (e.g. wire message, SWIFT reference)

destination_bank_name
string

Name of the destination bank

Example:

"Chase Bank"

destination_account_holder_name
string

Name of the account holder at the destination bank

Example:

"Acme Corporation"

destination_account_number_last_four
string

Last four digits of the destination account number

Example:

"6789"

destination_routing_number
string

ABA routing number for US bank accounts

Example:

"021000021"

destination_iban
string

IBAN for international bank accounts

Example:

"GB82WEST12345698765432"

destination_bic
string

BIC/SWIFT code for international transfers

Example:

"BARCGB22XXX"

return_code
string

NACHA/Fedwire return code (e.g., R01) when the transaction was returned by the receiving bank.

Example:

"R01"

return_reason
string

Human-readable return reason provided by the receiving bank.

Example:

"Insufficient Funds"

return_initiated_at
integer

Unix timestamp when the return was initiated.

Example:

1234567890

return_deadline
integer

Unix timestamp deadline for return processing.

Example:

1234567890

reversal_reason
string

Lead Bank ACH reversal reason when the originator reverses the transaction (e.g., duplicate, receiver_incorrect).

Example:

"duplicate"

reversal_initiated_at
integer

Unix timestamp when the reversal was initiated.

Example:

1234567890

customer_name
string

Display name of the customer associated with this transaction.

Example:

"Acme Corp"