Create transaction
Creates a new transaction. The transaction is automatically signed using your API key credentials and submitted for broadcast. Requires the Idempotency-Key header.
Outcomes:
- 201 Created: signed and submitted; poll
statusuntil a terminal state. - 202 Accepted: not yet executing — the body’s
statussays why:pending_authorization: organization policy requires approval; the transaction executes once approvers approve.delayed: a policy time-lock holds the transaction untilexecute_at, when the worker executes it automatically. In both cases the transaction is durably persisted (funds locked) — pollGET /v1/transactions/{id}for the resolution.
Bitcoin coin control: set inputs to pin the exact UTXOs to spend (enumerate selectable coins via GET /v1/wallets/{id}/utxos?spendable=true); set fill_fee_from_unselected to let the rest of the wallet top up the fee. Coin control is not supported with treat_as_gross_amount, or when the transaction would require approval or a policy time-delay.
Authorizations
Headers
API version (defaults to the latest supported version if omitted).
v1 Unique key (1-255 printable ASCII chars) used to safely retry write operations. Same key + body returns the cached response; same key + different body returns 409.
1 - 255Body
Amount to send as a human-readable decimal in the asset's display unit
"25.5"
Asset to send — the asset ID (e.g. USDT_TRX, USDC_ETH, TRX) or, for a single-chain wallet, the bare symbol (e.g. USDT) which resolves to the wallet's chain. See GET /assets for the full list.
"USDT_TRX"
Recipient address
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
Identifier of the wallet to send from
"f47ac10b-58cc-4372-a567-0e02b2c3d479"
Fee priority level: low, medium, or high
low, medium, high "medium"
Explicit Bitcoin fee rate in sat/vB; overrides fee_level. Bitcoin only
"15"
Top up from the rest of the wallet if pinned inputs don't cover amount+fee. Bitcoin only.
Bitcoin UTXOs to spend ({txid, vout}). Coin control — Bitcoin only. Not supported with treat_as_gross_amount, or when the transaction would require approval or a policy time-delay (returns 400).
250Bitcoin fee-rate ceiling in sat/vB; caps the effective rate. Bitcoin only
"50"
Deprecated. The environment determines the network (live→mainnet, sandbox→testnet); an omitted value defaults to the wallet's network. Ignored when it contradicts the environment.
"mainnet"
Optional partner-supplied note to attach to the transaction
"Invoice 4471 payout"
Whether to have the network fee sponsored
Whether the amount is treated as gross (fee deducted from it) rather than net
Response
Created
Transferred amount as a human-readable decimal in the asset's display unit
"25.5"
Transferred amount as an integer in the asset's smallest base unit
"25500000"
Symbol of the transferred asset
"USDC"
Number of decimals used to convert the asset's base units to its display unit
6
Hash of the block the transaction was included in
"0x8f4c1b8e2a7d3f06c5b1a09e8d7c6f5e4d3c2b1a09f8e7d6c5b4a3928170615f"
Number of the block the transaction was included in
21345678
ISO-8601 timestamp when the transaction was broadcast to the network
"2026-05-16T10:30:02Z"
Blockchain the transaction was made on
"ethereum"
ISO-8601 timestamp when the transaction reached a completed state
"2026-05-16T10:30:45Z"
Number of block confirmations for the transaction
12
ISO-8601 timestamp when the transaction was created
"2026-05-16T10:30:00Z"
Transaction direction relative to the wallet (e.g. inbound, outbound)
"outbound"
Human-readable error message when the transaction failed
When a policy-delayed transaction (status=delayed) is scheduled to execute. Present only while the transaction is time-locked.
"2026-05-16T11:30:00Z"
Estimated network fee as a human-readable decimal in the fee asset's display unit
"0.0012"
Estimated network fee as an integer in the fee asset's smallest base unit
"1200000000000000"
Symbol of the asset fees are denominated in (usually the chain's native coin)
"ETH"
Number of decimals used to convert the fee asset's base units to its display unit
18
Sender address
"0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE"
Identifier of the gas station used to fund the transaction's fees
"9b2e7a1c-3d4f-4a8b-9c0d-1e2f3a4b5c6d"
Unique identifier of the transaction
"7c9e6679-7425-40de-944b-e07fc1f90ae7"
Network the transaction was made on (e.g. mainnet)
"mainnet"
Optional partner-supplied note attached to the transaction
"Invoice 4471 payout"
Object type, always "transaction"
"transaction"
Actual network fee paid as a human-readable decimal in the fee asset's display unit
"0.001"
Actual network fee paid as an integer in the fee asset's smallest base unit
"1000000000000000"
Symbol of the asset the realized fee is denominated in
"ETH"
Number of decimals used to convert the realized fee asset's base units to its display unit
18
ISO-8601 timestamp when the transaction was signed
"2026-05-16T10:30:01Z"
Whether the transaction's network fee was sponsored
false
Lifecycle state. Non-terminal: pending_signature, pending_authorization, delayed, signed, awaiting_sponsorship, broadcasting, confirming, pending_screening. Terminal: completed, failed, cancelled, rejected. Poll this endpoint until a terminal state; an empty tx_hash means it has not been broadcast yet.
pending_signature, pending_authorization, delayed, signed, awaiting_sponsorship, broadcasting, confirming, completed, failed, cancelled, rejected, pending_screening "completed"
Recipient address
"0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
On-chain transaction hash; empty until the transaction is broadcast
"0x9f4c1b8e2a7d3f06c5b1a09e8d7c6f5e4d3c2b1a09f8e7d6c5b4a3928170615f"
Type of transaction
Identifier of the wallet the transaction belongs to
"a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d"