GET
Get transaction information
Returns transaction details (transfers, send queue items, transaction requests and pending approvals) for a transaction id, scoped to the wallets the requesting user has access to.
Path Params
-
txIdstring requiredThe transaction ID to look up -
coinstring requiredThe cryptocurrency symbol (e.g. btc, eth)
Responses
200
OK
Response Body
object
-
transfersarray of objects requiredtransfers object
-
baseValuenumberThe value (in base units) sent by this transfer, excluding network fees. BitGo is deprecating this field in the future. -
baseValueStringstringThe value (in base units) sent by this transfer, excluding network fees represented as a string. BitGo is deprecating this field in the future. -
coinstring requiredA cryptocurrency symbol or token ticker symbol -
commentstring nullableA comment from the user -
datestring date-time requiredThe date this Transfer was last updated -
enterprisestring -
organizationstring -
bitgoOrgstring enumBitGo TrustBitGo New YorkBitGo GermanyBitGo SwitzerlandBitGo Europe ApSFrankfurt DE TrustBitGo SingaporeBitGo KoreaBitGo Custody MENA FZEBitGo IndiaBitGo Sister Trust 1BitGo Inc -
entriesarray of objects requiredentries object
-
addressstring requiredAn address affected by this Transfer -
valueStringstringThe change (in base units) in the address' balance represented as a string -
isChangebooleanTrue if this address is a change address (only exists for UTXO coins) and if this is a "send" transfer -
walletstringOnly visible when the user has access to the wallet -
walletLabelstringThe label of the wallet referenced bywallet. Only visible when the user has access to that wallet. Useful for displaying a human-readable destination name (e.g. for sibling enterprise wallets) instead of a generic external-address fallback. -
valuenumberThe change (in base units) in the address' balance -
nftSymbolstring -
typestring enumflushForwarderTokenswalletFundingwalletInitializationaddressInitializationimportedOutputonchainidWalletLinkedonchainidClaimAddedonchainidClaimRemovedAccountCreateContract -
isPayGobooleanTrue if this address is the BitGo PayGo wallet -
tokenstringIf this is a token entry, the token's symbol -
failedbooleanTrue if this entry is failed -
associatedNativeCoinAddressstringThe native coin receive address associated with the solana ATA address. This is currently present only for BitGo addresses. This change was done so that there is a mapping between the two addresses in the transfer entries. -
isFeebooleanIndicates if this entry is a fee -
isInternalbooleanIndicates if this entry is internal -
memostringMemo associated with this entry -
rewardAddressstringReward address associated with this entry -
subtypestringSubtype of this entry -
backingFeeStringstringBacking fee represented as a string -
nftIdstringNFT ID associated with this entry -
tokenContractHashstringToken contract hash associated with this entry -
isRewardbooleanIndicates if this entry is a reward
-
-
historyarray of objects requiredhistory object
-
actionstring enum requiredcreatedapprovedrejectedsignedunconfirmedconfirmedremovedcommentedfailedregeneratedreplacedreplacingreversedabandoned -
commentstring nullableIf this history object is of action "commented", this is the comment from the user -
datestring date-time requiredThe date of this history object -
transferIdstringThe ID of the transfer that this history object is associated with -
txidstringThe transaction ID of the transaction that this history object is associated with -
userstring
-
-
idstring required -
pendingApprovalstring -
statestring enum requiredThe state of the transfer. Includes the following:
confirmed: The transfer is confirmed on chain.failed: BitGo failed to confirm the transfer on chain. You must retry the transaction.initialized: The initial state when creating a transfer.pendingApproval: The transfer requires admin approval to proceed.rejected: The transfer was rejected by an admin.removed: A network re-org occurred, causing the confirmed transfer to be removed from the blockchain.replaced: The transfer was stuck due to having a low fee and was replaced by a new transfer with a higher fee.reversed: The transfer was reversed (e.g., when a withdrawal offer is rejected in multi-step transfers).signed: The transfer was approved by an admin (if required) and then signed by BitGo.unconfirmed: The signed transaction was sent to the network, and is pending on-chain validation.
initializedpendingApprovalrejectedsignedunconfirmedconfirmedremovedfailedreplacedreverseddeleted -
stakingParamsobjectstakingParams object
-
actionTypestring required -
amountstring -
coreDaoobjectcoreDao object
-
amountstring number required -
expirationstring date-time required -
feenumber required -
rewardAddressstring required -
validatorstring required -
versionnumber required
-
-
receiverAddressstring -
requestIdstring required -
resourcestring -
sourcestring enumexternalinternal -
validatorstring
-
-
txidstringThe on-chain transaction id -
typestring enum requiredDefines whether or not this Transfer was sent or received by the usersendreceive -
usdnumberThe amount of USD of this Transfer (will be negative if it's a send) -
usdRatenumberThe USD rate at the time this Transfer was created -
medianUsdValuenumberThe median USD value of this Transfer -
medianUsdRatenumberThe median USD rate at the time this Transfer was created -
feeUsdnumberThe fee USD value for token transfers -
feeUsdRatenumberThe fee coin USD rate for token transfers -
valuenumberThe total value (in base units) sent by this Transfer (may be approximate for ETH and other coins where amounts in base units can exceed 2^53 - 1) -
valueStringstring requiredThe total value (in base units) sent by this Transfer represented as a String -
walletstring required -
walletTypestring enumWallet typebackingcoldcustodialcustodialPairedhotadvancedtrading -
replacesarray of strings -
replacedByarray of strings -
replacedByTransferIdarray of strings -
riskIndicatorsarray of string enumsSELFDESTRUCT -
baseValueWithoutFeesStringstringThe value (in base units) sent by this transfer, excluding network fees, represented as a string -
baseValueWithoutFeesnumberThe value (in base units) sent by this transfer excluding network fees. -
coinSpecificobjectTransfer fields specific to each coin type -
confirmationsnumberThe number of blocks that have been confirmed since this Transfer's block was confirmed -
consolidateIdstringConsolidation ID if this transfer is part of a consolidation -
feeStringstring nullableThe Transfer's fee (in base units) represented as a String -
feeCoinstringThe coin used to pay the fee (for cross-chain transactions) -
sequenceIdstringUnique wallet identifier for preventing double-spends -
subTypestring enumTransfer subtypeofc_depositofc_withdrawalofc_book_transferofc_exchangeofc_bn_settlement_transferofc_bn_allocationofc_trading_orderofc_trading_settlementofc_margin_collateralofc_margin_positionofc_direct_tradeofc_routedofc_feeofc_otherofc_unstakeofc_financing_liquidationreceive_from_gastankreserved_amountutxo_message_signingpending_depositpending_deposit_activityinternal_transferpending_withdrawal_offerpending_deposit_offeroffer_acceptedoffer_rejectedconfirmed_depositconfirmed_withdrawaldeposit_offer_expiredwithdrawal_offer_expiredwithdrawal_offer_rejectedutxo_expiredoffer_cancelledcancel_withdrawal_offermint_requestmint_offermint_acceptmint_depositmint_rejectburn_requestburn_offerburn_acceptburn_withdrawburn_rejectpending_participant_onboarding_requestparticipant_onboarding_acceptedcash_dvp_settledrepo_dvp_open_leg_settledrepo_dvp_close_leg_settledstaking_eth_withdrawalstaking_eth_partial_withdrawalstaking_eth_full_withdrawalstaking_eth_mev_rewardstaking_eth_block_rewardstaking_bera_withdrawalstaking_bera_block_reward -
txRequestIdstringAssociated transaction request ID -
goStakingRequestIdstringAssociated GO staking request ID -
heightnumberThe height of the block this Transfer was confirmed in (999999999 if unconfirmed) -
heightIdstringThe unique height id of the block -
instantbooleanWhether this is an instant transaction -
instantIdstringThe instant transaction ID if applicable -
isFeebooleanWhether this transfer represents a fee -
isRewardbooleanWhether this transfer represents a staking reward -
isUnlockbooleanWhether this transfer represents an unlock operation -
nSegwitInputsnumberDEPRECATED. Number of segwit inputs on the transfer. -
outputsarray of objectsoutputs object
-
addressstringThe address of the UTXO -
blockHeightnumberThe block this Unspent was created in -
chainnumberThe chain of the UTXO -
coinbasebooleanTrue if this unspent came from the coinbase transaction -
idstringThe ID of the UTXO -
indexnumberThe index of the UTXO -
redeemScriptstringThe redeem script of the UTXO -
valuenumberThe value of the UTXO -
witnessScriptstringThe witness script of the UTXO
-
-
payGoFeenumberThe Transfer's BitGo fee (in base units) -
payGoFeeStringstringThe Transfer's BitGo fee (in base units) represented as a String -
inputsarray of objectsinputs object
-
addressstringThe address of the UTXO -
blockHeightnumberThe block this Unspent was created in -
chainnumberThe chain of the UTXO -
coinbasebooleanTrue if this unspent came from the coinbase transaction -
idstringThe ID of the UTXO -
indexnumberThe index of the UTXO -
redeemScriptstringThe redeem script of the UTXO -
valuenumberThe value of the UTXO -
witnessScriptstringThe witness script of the UTXO
-
-
intendedValueStringstringA string representation (in base units) of the initial value for the transfer. This is present because when a transaction fails on chain, its value is mutated to be zero. This string is immutable and will always be the intended value of the initial transfer regardless of the final state of the transaction. -
labelstringAddress labels (if any) from entries concatenated. -
metadataarray of objectsmetadata object
-
keystring required -
valuestring required
-
-
sendAccountingarray of objectssendAccounting object
-
amountnumber -
amountStringstring required -
idstring -
nOutsnumber required -
typestring required
-
-
tagsarray of strings -
txidTypestringThe type of the transaction id -
usersNotifiedbooleanWhether BitGo already sent notifications to the users of the transfer wallet -
vSizenumberThe size of the transaction -
walletLabelstringLabel of the wallet associated with this transfer -
enterpriseNamestringName of the enterprise associated with this transfer -
ellipticstringElliptic risk score information (trust transfers) -
senderInformationVerifiedbooleanWhether sender information has been verified (trust transfers) -
buildParamsmap of objectsParameters used to build the transactionbuildParams object
-
<key>object
-
-
createdTimestring date-timeThe time this transfer was created -
approvedTimestring date-timeThe time this transfer was approved -
rejectedTimestring date-timeThe time this transfer was rejected -
signedTimestring date-timeThe time this transfer was signed -
unconfirmedTimestring date-timeThe time this transfer became unconfirmed -
confirmedTimestring date-timeThe time this transfer was confirmed -
removedTimestring date-timeThe time this transfer was removed -
commentedTimestring date-timeThe time this transfer was commented on -
failedTimestring date-timeThe time this transfer failed -
regeneratedTimestring date-timeThe time this transfer was regenerated -
replacedTimestring date-timeThe time this transfer was replaced -
replacingTimestring date-timeThe time this transfer started replacing another -
abandonedTimestring date-timeThe time this transfer was abandoned -
signedDatestring date-timeThe date this transfer was signed (legacy field) -
customerApprovedTimestring date-timeThe time this transfer was approved by the customer (trust transfers) -
idVerificationTimestring date-timeThe time identity verification was completed (trust transfers) -
trustSignedTimestring date-timeThe time this transfer was signed by trust (trust transfers) -
trustFinalApprovalTimestring date-timeThe time this transfer received final trust approval (trust transfers)
-
-
sendQueuearray of objects requiredsendQueue object
-
debugTa2Taobject -
coinstring requiredA cryptocurrency symbol or token ticker symbol -
tokenstring -
statestring enum requiredThe status of this SendQueue itempendingattemptedfaileddonerevertedheldreplacedabandoned -
userstring required -
walletstring -
addressstring -
enterprisestring -
pendingApprovalIdstring -
createTimenumber requiredNumber of milliseconds since January 1, 1970 -
modifyTimenumber requiredNumber of milliseconds since January 1, 1970 -
expireTimenumber -
submitHeightnumber -
confirmHeightnumber -
commentstring -
txTypestring -
txidstring requiredThe on-chain transaction ID -
txstring requiredRaw transaction (hex) -
valuenumberThe total value (in base units) sent by this sendq transaction -
valueStringstring requiredThe total value (in base units) sent by this sendq transaction represented as a String -
payGoFeenumber requiredThe Transfer's BitGo fee (in base units) -
payGoFeeStringstring requiredThe Transfer's BitGo fee (in base units) represented as a String -
attemptsnumber requiredNumber of transmission attempts -
targetAttemptsnumber requiredMax number of times to try transmitting -
nextAttemptobject required -
instantIdstring -
instantbooleanUse instant sending (coin-specific) method if available -
agentobject requiredUser agent used to submit the request -
errorstringError regarding the transaction -
heldboolean requiredIndicates that the transaction was held at some point -
uniqueDoubleSpendPreventionIdsarray of strings required -
coinSpecificobject requiredTransaction fields specific to each coin type -
deploymentboolean required -
lowPriorityboolean -
feesUsedobject requiredFees (depending on the coin) used for the tx -
firstValidBlocknumber -
lastValidBlocknumber -
customNodeobjectcustomNode object
-
accessTokenstring -
nodeIdstring -
urlstring
-
-
txRequestIdstring uuid
-
-
sendQueueUnconfirmedInputsarray of objects requiredsendQueueUnconfirmedInputs object
-
debugTa2Taobject -
coinstring requiredA cryptocurrency symbol or token ticker symbol -
tokenstring -
statestring enum requiredThe status of this SendQueue itempendingattemptedfaileddonerevertedheldreplacedabandoned -
userstring required -
walletstring -
addressstring -
enterprisestring -
pendingApprovalIdstring -
createTimenumber requiredNumber of milliseconds since January 1, 1970 -
modifyTimenumber requiredNumber of milliseconds since January 1, 1970 -
expireTimenumber -
submitHeightnumber -
confirmHeightnumber -
commentstring -
txTypestring -
txidstring requiredThe on-chain transaction ID -
txstring requiredRaw transaction (hex) -
valuenumberThe total value (in base units) sent by this sendq transaction -
valueStringstring requiredThe total value (in base units) sent by this sendq transaction represented as a String -
payGoFeenumber requiredThe Transfer's BitGo fee (in base units) -
payGoFeeStringstring requiredThe Transfer's BitGo fee (in base units) represented as a String -
attemptsnumber requiredNumber of transmission attempts -
targetAttemptsnumber requiredMax number of times to try transmitting -
nextAttemptobject required -
instantIdstring -
instantbooleanUse instant sending (coin-specific) method if available -
agentobject requiredUser agent used to submit the request -
errorstringError regarding the transaction -
heldboolean requiredIndicates that the transaction was held at some point -
uniqueDoubleSpendPreventionIdsarray of strings required -
coinSpecificobject requiredTransaction fields specific to each coin type -
deploymentboolean required -
lowPriorityboolean -
feesUsedobject requiredFees (depending on the coin) used for the tx -
firstValidBlocknumber -
lastValidBlocknumber -
customNodeobjectcustomNode object
-
accessTokenstring -
nodeIdstring -
urlstring
-
-
txRequestIdstring uuid
-
-
txRequestsarray of objects requiredONE OF
-
intentobjectThe intent of the transaction request -
unsignedTxsarray of objectsunsignedTxs object
-
parsedTxobject requiredparsedTx object
-
inputsarray of objects requiredinputs object
-
valueStringstring required -
_idstring -
addressstring -
chainnumber -
derivationIndexnumber -
indexnumber -
valuenumber
-
-
minerFeestring or number required -
outputsarray of objects requiredoutputs object
-
valueStringstring required -
addressstring -
changeboolean -
coinNamestring -
datastring -
isPayGoboolean -
valuenumber -
walletstring -
walletV1string -
baseAddressstring -
enterprisestring
-
-
spendAmountstring or number required -
gasPricenumber -
hasUnvalidatedDataboolean -
payGoFeestring or number -
spendAmountsarray of objectsspendAmounts object
-
<key>object
-
-
typestring
-
-
serializedTxHexstring requiredThe unsigned transaction as a hex string. -
signableHexstring requiredThe portion of a transaction used to generate a signature (may or may not be the same as serializedTxHex) as a hex string. -
derivationPathstringA bip32 path. -
coinSpecificobjectCoin specific information.coinSpecific object
-
nonceAddressstring -
stakingAddressstring -
signaturestring -
<key>object
-
-
feeInfoobjectfeeInfo object
-
feestring or number required -
feeStringstring required
-
-
-
signatureSharesarray of objectssignatureShares object
-
vssProofstringThe VSS proof of the signature share -
privateShareProofstringThe private share proof -
publicSharestringThe public share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashesarray of strings -
apiVersionstring enumThe API version of the transaction requestlitefull -
txRequestIdstring uuid requiredA unique ID for the TxRequest document across all wallets. The combination of the txRequestId and version will always be unique. -
idempotencyKeystringThe idempotency key of the transaction request -
walletIdstring requiredThe id of the Wallet the TxRequest is for. -
walletTypestring enumThe type describes who owns the keys to the wallet associated to the TxRequest.backingcoldcustodialcustodialPairedhotadvancedtrading -
versionnumber requiredThe version of the transaction request -
enterpriseIdstringIf the wallet that owns the TxRequest is owned by an enterprise then this is the Id of said enterprise. -
statestring enum requiredpendingApprovalcanceledrejectedinitializedpendingDeliverydeliveredpendingUserSignaturependingUserCommitmentpendingUserRSharependingUserGSharereadyToSendsignedfailed -
datestring date-time requiredThe date and time this version of the TxRequest document was created. -
createdDatestring date-time requiredThe date and time the version 1 TxRequest document was created. -
userIdstring requiredThe Id of the User that produced this version of the TxRequest document. Could have created a new document or updated an existing document. -
initiatedBystring requiredThe Id of the User that originally created the TxRequest document (initiated the TxRequest). -
updatedBystring requiredThe Id of the User that last updated the TxRequest document. This is an alias for the userId field. -
intentobjectThe intent of the transaction request -
intentsarray of objects required -
pendingApprovalIdstringThe id of the Pending Approval that was created for the TxRequest if one was required. -
policiesCheckedboolean -
latestboolean requiredIndicates if this is the latest transaction request -
isCanceledbooleanTrue, if the transaction request is canceled.
-
transactionsarray of objectstransactions object
-
statestring enum requiredIf supplied, only transaction request transaction state changes from the provided list will trigger notifications. If not provided, all transaction request transaction state changes will trigger notifications.initializedpendingSignatureeddsaPendingCommitmenteddsaPendingRShareeddsaPendingGShareecdsaMPCv2Round1ecdsaMPCv2Round2ecdsaMPCv2Round3eddsaMPCv2Round1eddsaMPCv2Round2eddsaMPCv2Round3readyToCombineSharessignedhelddeliveredinvalidSignaturerejected -
unsignedTxobject requiredunsignedTx object
-
parsedTxobject requiredparsedTx object
- Same shape as
ParsedTx.
- Same shape as
-
serializedTxHexstring requiredThe unsigned transaction as a hex string. -
signableHexstring requiredThe portion of a transaction used to generate a signature (may or may not be the same as serializedTxHex) as a hex string. -
derivationPathstringA bip32 path. -
coinSpecificobjectCoin specific information.coinSpecific object
-
nonceAddressstring -
stakingAddressstring -
signaturestring -
<key>object
-
-
feeInfoobjectfeeInfo object
-
feestring or number required -
feeStringstring required
-
-
-
signatureSharesarray of objectssignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashstring -
updatedDatestring date-time -
createdDatestring date-time
-
-
messagesarray of objectsmessages object
-
statestring enum requiredThe current state of the messageinitializedpendingSignatureeddsaPendingCommitmenteddsaPendingRShareeddsaPendingGShareecdsaMPCv2Round1ecdsaMPCv2Round2ecdsaMPCv2Round3eddsaMPCv2Round1eddsaMPCv2Round2eddsaMPCv2Round3readyToCombineSharessignedhelddeliveredinvalidSignaturerejected -
signatureSharesarray of objectssignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
privateSignatureSharesarray of objectsprivateSignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
encryptedSharesarray of objectsencryptedShares object
-
typestring enum requiredencryptedSignerShareencryptedRShare -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashstringTransaction hash -
updatedDatestring date-timeDate when the message was last updated -
createdDatestring date-timeDate when the message was created -
messageRawstring requiredThe raw message to be signed -
messageEncodedstringThe encoded message -
messageBroadcastablestringThe broadcastable message -
messageStandardTypestringThe encoded message -
derivationPathstringDerivation path for the message -
combineSigSharestringCombined signature share -
coinstringCoin type for the message -
bitgoPaillierChallengeobjectBitGo's Paillier challenge for ECDSA -
encryptedChallengestringBitGo's encrypted challenge for ECDSA with Range Proofs
-
-
apiVersionstring enumThe API version of the transaction requestlitefull -
txRequestIdstring uuid requiredA unique ID for the TxRequest document across all wallets. The combination of the txRequestId and version will always be unique. -
idempotencyKeystringThe idempotency key of the transaction request -
walletIdstring requiredThe id of the Wallet the TxRequest is for. -
walletTypestring enumThe type describes who owns the keys to the wallet associated to the TxRequest.backingcoldcustodialcustodialPairedhotadvancedtrading -
versionnumber requiredThe version of the transaction request -
enterpriseIdstringIf the wallet that owns the TxRequest is owned by an enterprise then this is the Id of said enterprise. -
statestring enum requiredpendingApprovalcanceledrejectedinitializedpendingDeliverydeliveredpendingUserSignaturependingUserCommitmentpendingUserRSharependingUserGSharereadyToSendsignedfailed -
datestring date-time requiredThe date and time this version of the TxRequest document was created. -
createdDatestring date-time requiredThe date and time the version 1 TxRequest document was created. -
userIdstring requiredThe Id of the User that produced this version of the TxRequest document. Could have created a new document or updated an existing document. -
initiatedBystring requiredThe Id of the User that originally created the TxRequest document (initiated the TxRequest). -
updatedBystring requiredThe Id of the User that last updated the TxRequest document. This is an alias for the userId field. -
intentobjectThe intent of the transaction request -
intentsarray of objects required -
pendingApprovalIdstringThe id of the Pending Approval that was created for the TxRequest if one was required. -
policiesCheckedboolean -
latestboolean requiredIndicates if this is the latest transaction request -
isCanceledbooleanTrue, if the transaction request is canceled.
-
-
pendingApprovalsarray of objects requiredpendingApprovals object
-
idstring required -
coinstringA cryptocurrency or token ticker symbol. -
walletstring -
walletTypestring -
walletSubTypestringThe subtype of the wallet (e.g., custodialHot) -
walletsarray of strings -
enterprisestring -
organizationstring -
organizationNamestringThe organization name -
bitgoOrgstringThe BitGo organization -
creatorstring required -
createDatestring date-time requiredThe creation date of the pending approval -
approvedDatestring date-timeThe date when the approval was granted -
updatedAtstring date-timeThe date when the approval was last updated (any update, not just processing) -
keyCurvestring enumThe key curve of the coin attached to this pending approvalsecp256k1ed25519bls12_381 -
infoobject requiredInformation about the pending approvalinfo object
-
typestring enum requireduserChangeRequesttransactionRequesttransactionRequestFullpolicyRuleRequestupdateApprovalsRequiredRequestupdateEnterpriseRequestupdateOrganizationRequestgenericRequestenterpriseInviteRequestupdateWalletSettingRequest -
userChangeRequestobjectuserChangeRequest object
-
actionstringThe action taken -
permissionsarray of strings -
userChangedstringThe user that changed
-
-
transactionRequestobjecttransactionRequest object
-
buildParamsobjectThe build parameters for the transaction -
coinSpecificobjectCoin-specific details -
commentstring nullableThe comment for the transaction request -
feeobjectThe fee for the transaction -
isUnsignedboolean nullableIndicates if the transaction is unsigned -
policyUniqueIdobjectThe unique ID for the policy -
recipientsarray of objectsrecipients object
-
addressstringThe address of the recipient -
amountobjectThe amount to be transferred -
datastringAdditional data for the transaction
-
-
requestedAmountobjectThe requested amount -
sourceWalletobjectThe source wallet -
triggeredPolicyobjectThe triggered policy for the transaction -
validTransactionstringIndicates if the transaction is valid -
validTransactionHashstringThe hash of the valid transaction -
verificationItemsarray of strings nullableThe verification items for the transaction -
verificationRuleIdstring nullableThe ID of the verification rule -
videoApproversarray of objects
-
-
transactionRequestFullobjecttransactionRequestFull object
-
intentobjectThe intent of the transaction requestintent object
-
intentTypestring enum requiredpaymenttransferTokenconsolidateconsolidateTokenfanoutstakeunstakedelegateundelegateswitchValidatorclaimstakeClaimRewardspledgevoteDelegationvotecreateAccountupdateAccountaddTrustLineremoveTrustLinesignMessagesignTypedStructuredDataenableTokenauthorizeaccelerationfillNoncewalletRecoverycontractCalldeactivatecustomTxcloseAssociatedTokenAccountstakeWithCallDataunstakeWithCallDataswitchValidatorWithCallDatafeeAddressTransfertokenApprovaltransferStakevalidatorRegistrationincreaseStakedecreaseStakesignalExitwithdrawStakespotTransferbridgeFundsenableBridginggoUnstakecreateBtcDelegationtransferAccepttransferRejecttransferAcknowledgetransferOfferWithdrawncosignDelegationProposalcosignDelegationAcceptallocationRequestcantonCommandallocationAllocateallocationOfferWithdrawnallocationRejectcantonEndInvestorOnboardingOffercantonEndInvestorOnboardingAcceptcantonEndInvestorOnboardingRejectcantonParticipantOnboardingRequestdefi-depositdefi-redeemdefi-approvedelegateResourceundelegateResourceexportimportimporttoc -
sequenceIdstringClient-assigned sequence identifier for idempotency. -
commentstringHuman-readable memo attached to the transaction. -
noncestring or numberOverride the on-chain nonce for this transaction. -
recipientsarray of objects requiredrecipients object
-
addressobject requiredaddress object
-
addressstring -
optionmap of objectsoption object
-
<key>object
-
-
-
amountobject requiredamount object
-
valuestring required -
symbolstring required
-
-
datastring
-
-
-
policyUniqueIdstringThe unique ID for the policy -
txRequestobjectThe transaction request detailsONE OF
-
intentobjectThe intent of the transaction request -
unsignedTxsarray of objectsunsignedTxs object
-
parsedTxobject requiredparsedTx object
- Same shape as
ParsedTx.
- Same shape as
-
serializedTxHexstring requiredThe unsigned transaction as a hex string. -
signableHexstring requiredThe portion of a transaction used to generate a signature (may or may not be the same as serializedTxHex) as a hex string. -
derivationPathstringA bip32 path. -
coinSpecificobjectCoin specific information.coinSpecific object
-
nonceAddressstring -
stakingAddressstring -
signaturestring -
<key>object
-
-
feeInfoobjectfeeInfo object
-
feestring or number required -
feeStringstring required
-
-
-
signatureSharesarray of objectssignatureShares object
-
vssProofstringThe VSS proof of the signature share -
privateShareProofstringThe private share proof -
publicSharestringThe public share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashesarray of strings -
apiVersionstring enumThe API version of the transaction requestlitefull -
txRequestIdstring uuid requiredA unique ID for the TxRequest document across all wallets. The combination of the txRequestId and version will always be unique. -
idempotencyKeystringThe idempotency key of the transaction request -
walletIdstring requiredThe id of the Wallet the TxRequest is for. -
walletTypestring enumThe type describes who owns the keys to the wallet associated to the TxRequest.backingcoldcustodialcustodialPairedhotadvancedtrading -
versionnumber requiredThe version of the transaction request -
enterpriseIdstringIf the wallet that owns the TxRequest is owned by an enterprise then this is the Id of said enterprise. -
statestring enum requiredpendingApprovalcanceledrejectedinitializedpendingDeliverydeliveredpendingUserSignaturependingUserCommitmentpendingUserRSharependingUserGSharereadyToSendsignedfailed -
datestring date-time requiredThe date and time this version of the TxRequest document was created. -
createdDatestring date-time requiredThe date and time the version 1 TxRequest document was created. -
userIdstring requiredThe Id of the User that produced this version of the TxRequest document. Could have created a new document or updated an existing document. -
initiatedBystring requiredThe Id of the User that originally created the TxRequest document (initiated the TxRequest). -
updatedBystring requiredThe Id of the User that last updated the TxRequest document. This is an alias for the userId field. -
intentobjectThe intent of the transaction request -
intentsarray of objects required -
pendingApprovalIdstringThe id of the Pending Approval that was created for the TxRequest if one was required. -
policiesCheckedboolean -
latestboolean requiredIndicates if this is the latest transaction request -
isCanceledbooleanTrue, if the transaction request is canceled.
-
transactionsarray of objectstransactions object
-
statestring enum requiredIf supplied, only transaction request transaction state changes from the provided list will trigger notifications. If not provided, all transaction request transaction state changes will trigger notifications.initializedpendingSignatureeddsaPendingCommitmenteddsaPendingRShareeddsaPendingGShareecdsaMPCv2Round1ecdsaMPCv2Round2ecdsaMPCv2Round3eddsaMPCv2Round1eddsaMPCv2Round2eddsaMPCv2Round3readyToCombineSharessignedhelddeliveredinvalidSignaturerejected -
unsignedTxobject requiredunsignedTx object
- Same shape as
UnsignedTransaction.
- Same shape as
-
signatureSharesarray of objectssignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashstring -
updatedDatestring date-time -
createdDatestring date-time
-
-
messagesarray of objectsmessages object
-
statestring enum requiredThe current state of the messageinitializedpendingSignatureeddsaPendingCommitmenteddsaPendingRShareeddsaPendingGShareecdsaMPCv2Round1ecdsaMPCv2Round2ecdsaMPCv2Round3eddsaMPCv2Round1eddsaMPCv2Round2eddsaMPCv2Round3readyToCombineSharessignedhelddeliveredinvalidSignaturerejected -
signatureSharesarray of objectssignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
privateSignatureSharesarray of objectsprivateSignatureShares object
-
privateShareProofstringThe private share proof -
publicSharestringThe public share -
vssProofstringThe VSS proof of the signature share -
fromstring enum requiredThe source of the signature share.userbackupbitgo -
tostring enum requiredThe recipient of the signature share.userbackupbitgo -
sharestring requiredThe signature share
-
-
commitmentSharesarray of objectscommitmentShares object
-
typestring enum requiredThe type of the commitment sharecommitment -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
encryptedSharesarray of objectsencryptedShares object
-
typestring enum requiredencryptedSignerShareencryptedRShare -
fromstring enum requiredThe source of the commitment shareuserbackupbitgo -
tostring enum requiredThe recipient of the commitment share.userbackupbitgo -
sharestring requiredThe commitment share.
-
-
txHashstringTransaction hash -
updatedDatestring date-timeDate when the message was last updated -
createdDatestring date-timeDate when the message was created -
messageRawstring requiredThe raw message to be signed -
messageEncodedstringThe encoded message -
messageBroadcastablestringThe broadcastable message -
messageStandardTypestringThe encoded message -
derivationPathstringDerivation path for the message -
combineSigSharestringCombined signature share -
coinstringCoin type for the message -
bitgoPaillierChallengeobjectBitGo's Paillier challenge for ECDSA -
encryptedChallengestringBitGo's encrypted challenge for ECDSA with Range Proofs
-
-
apiVersionstring enumThe API version of the transaction requestlitefull -
txRequestIdstring uuid requiredA unique ID for the TxRequest document across all wallets. The combination of the txRequestId and version will always be unique. -
idempotencyKeystringThe idempotency key of the transaction request -
walletIdstring requiredThe id of the Wallet the TxRequest is for. -
walletTypestring enumThe type describes who owns the keys to the wallet associated to the TxRequest.backingcoldcustodialcustodialPairedhotadvancedtrading -
versionnumber requiredThe version of the transaction request -
enterpriseIdstringIf the wallet that owns the TxRequest is owned by an enterprise then this is the Id of said enterprise. -
statestring enum requiredpendingApprovalcanceledrejectedinitializedpendingDeliverydeliveredpendingUserSignaturependingUserCommitmentpendingUserRSharependingUserGSharereadyToSendsignedfailed -
datestring date-time requiredThe date and time this version of the TxRequest document was created. -
createdDatestring date-time requiredThe date and time the version 1 TxRequest document was created. -
userIdstring requiredThe Id of the User that produced this version of the TxRequest document. Could have created a new document or updated an existing document. -
initiatedBystring requiredThe Id of the User that originally created the TxRequest document (initiated the TxRequest). -
updatedBystring requiredThe Id of the User that last updated the TxRequest document. This is an alias for the userId field. -
intentobjectThe intent of the transaction request -
intentsarray of objects required -
pendingApprovalIdstringThe id of the Pending Approval that was created for the TxRequest if one was required. -
policiesCheckedboolean -
latestboolean requiredIndicates if this is the latest transaction request -
isCanceledbooleanTrue, if the transaction request is canceled.
-
-
txRequestIdstring uuid requiredThe ID of the transaction request -
verificationItemsarray of strings -
verificationRuleIdstringThe ID of the verification rule -
videoApproversarray of strings -
walletRebalanceEventIdstringThe ID of the wallet rebalance event
-
-
policyRuleRequestobjectpolicyRuleRequest object
-
actionstringThe action of the policy rule request -
updateobjectThe update details of the policy rule request (single-wallet)update object
-
actionobjectThe action of the policy ruleaction object
-
typestring enum requiredThe type of the actiondenygetApprovalgetEnterpriseUserApprovalgetUserRoleApprovalgetAnyApprovalgetFinalApprovalgetVideoApprovalgetIdVerificationverifyWalletRebalancegetCustodianApprovalgetCustodialSignaturetriggerWebhookNotificationperformLivenessVerificationrecommendBackingWalletRoutinggetManualTrustReviewgetManualSupportReviewgetSupportManagerApprovalgetVideoApprovalFromSupport -
userIdsarray of strings
-
-
coinstringA cryptocurrency symbol or token ticker symbol -
conditionobjectThe condition of the policy rule -
generatePolicybooleanShould generate new whitelist policy when generatePolicy is undefined * -
idstringThe ID of the policy rule -
lockDatestring date -
typestring enumThe type of the API ruleadvancedWhitelistcoinAddressWhitelistcoinAddressBlacklist -
walletIdstringOptional walletId field for multi-wallet updates
-
-
updatesarray of objectsupdates object
-
actionobjectThe action of the policy ruleaction object
-
typestring enum requiredThe type of the actiondenygetApprovalgetEnterpriseUserApprovalgetUserRoleApprovalgetAnyApprovalgetFinalApprovalgetVideoApprovalgetIdVerificationverifyWalletRebalancegetCustodianApprovalgetCustodialSignaturetriggerWebhookNotificationperformLivenessVerificationrecommendBackingWalletRoutinggetManualTrustReviewgetManualSupportReviewgetSupportManagerApprovalgetVideoApprovalFromSupport -
userIdsarray of strings
-
-
coinstringA cryptocurrency symbol or token ticker symbol -
conditionobjectThe condition of the policy rule -
generatePolicybooleanShould generate new whitelist policy when generatePolicy is undefined * -
idstringThe ID of the policy rule -
lockDatestring date -
typestring enumThe type of the API ruleadvancedWhitelistcoinAddressWhitelistcoinAddressBlacklist -
walletIdstringOptional walletId field for multi-wallet updates
-
-
-
updateApprovalsRequiredRequestobjectupdateApprovalsRequiredRequest object
-
requestedApprovalsRequirednumberThe number of requested approvals required
-
-
updateEnterpriseRequestobjectupdateEnterpriseRequest object
-
actionstring enumaddupdateremove -
emailstringThe email of the user -
isVideoIdUserbooleanIndicates if the user is a video ID user -
permissionsstring enumThe permissions associated with the updateadminauditor -
userIdstringThe ID of the user
-
-
updateOrganizationRequestobjectupdateOrganizationRequest object
-
actionstring enumaddupdateremove -
emailstringThe email of the user -
inviterInfoobjectCaaS org add-invite only (POST /api/v2/organization/{orgId}/user); UMS org user changes usegenericRequest.inviterInfo object
-
emailstring required -
fullNamestring required -
idstring required
-
-
rolestring enumThe role of the user in the organizationserviceUseradminmembercustomer -
userIdstringThe ID of the user
-
-
genericRequestobjectgenericRequest object
-
anchorsarray of objectsanchors object
-
anchorTypestring enum requiredThe type of the anchorpolicyRuleIdsettlementIdcrossChainRecoveryId -
keystring requiredThe key of the anchor -
valuestring requiredThe value of the anchor
-
-
changeTypestring enumThe type of change requestedcreateupdatedeleteunlockbulkUnlockbulkArchiveduplicate -
currentIdstringThe current ID associated with the request -
descriptionstringThe description of the request -
metadatamap of objectsThe metadata of the requestmetadata object
-
<key>string or number or boolean or array of strings
-
-
proposedIdstringThe proposed ID associated with the request -
resourcesarray of objectsresources object
-
currentIdstring -
metadatamap of objectsmetadata object
-
<key>string or number or boolean or array of strings
-
-
proposedIdstring
-
-
resourceTypestringThe resource type of the request
-
-
enterpriseInviteRequestobjectenterpriseInviteRequest object
-
actionstring enumaddupdateremove -
emailstringThe email of the user -
enterpriseInfoobjectAdditional info used by the client accepting the inviteenterpriseInfo object
-
idstring required -
invitedByobject requiredInviter snapshot on CaaS org add-inviteinviterInfoand enterprise inviteinvitedBy. Not used for UMSgenericRequest.invitedBy object
-
idstring required -
emailstring required -
fullNamestring required
-
-
namestring required -
requiredVerificationStepstring required -
userKycStatestring
-
-
isVideoIdUserbooleanIndicates if the user is a video ID user -
permissionsstring enumThe permissions associated with the inviteadminauditor -
userIdstringThe ID of the user
-
-
updateWalletSettingRequestobjectupdateWalletSettingRequest object
-
userKeySigningRequiredobjectuserKeySigningRequired object
-
newValueboolean required -
oldValueboolean required
-
-
-
-
stateobject requiredThe state of the pending approval -
scopestring enum requiredWhat kind of entity the Pending Approval is tied toenterprisewalletorganizationglobal -
userIdsarray of strings -
approvalsRequirednumber -
walletLabelstringLabel for the wallet -
addressLabelsarray of objectsaddressLabels object
-
addressstring required -
labelstring requiredThe label -
walletLabelstringThe wallet label
-
-
resolversarray of objectsresolvers object
-
autoApprovedbooleanWhether the resolution was auto approved -
datestring date-timeThe date of resolution -
resolutionActionstring enumAction taken during resolutionapproverejectskipfail -
resolutionMemostringMemo regarding the resolution -
resolutionTypestring enum requiredThe type of resolutionpendingawaitingSignaturependingFinalApprovalpendingCustodianApprovalpendingVideoApprovalpendingIdVerificationpendingLivenessVerificationpendingManualTrustReviewpendingManualSupportReviewpendingVideoApprovalFromSupport -
userstringThe user who resolved the approval -
videoApproverstringThe approver of the video resolution -
videoExceptionstringException details for the video -
videoLinkstringLink to the resolution video
-
-
approversarray of strings -
singleRunResultsarray of objectssingleRunResults object
-
ruleIdstringThe rule ID -
triggeredbooleanWhether the rule was triggered
-
-
txRequestIdstring uuidTransaction request ID -
videoIdobjectID for the video related to the approvalvideoId object
-
datestring date-timeThe date of the video ID -
userstringThe user associated with the video ID -
videoApproverstringThe approver of the video -
videoExceptionstringThe exception related to the video -
videoLinkstringThe link to the video
-
-
versionnumberVersion of the pending approval -
policyEvaluationIdstringID for the policy evaluation -
actionsarray of objectsactions object
-
approversarray of strings -
excludedApproversarray of strings -
idstring requiredThe ID of the action -
namestring requiredThe name of the action -
operatorstring enumThe operator of the actionANDOR -
parametersobject requiredThe parameters of the actionparameters object
-
minRequiredstring or number -
userIdsarray of strings -
initiatorIsAllowedToApproveboolean -
webhookURLstring -
livenessCheckUserstring enumtransactionInitiatorwalletAdminsvideoIdUsersenterpriseAdmin -
isFallbackboolean -
walletSubtypestring enumcustodialColdcustodialHotlightningCustody -
userRoleIdsarray of strings
-
-
resolversarray of objectsresolvers object
-
autoApprovedbooleanWhether the resolution was auto approved -
datestring date-timeThe date of resolution -
resolutionActionstring enumAction taken during resolutionapproverejectskipfail -
resolutionMemostringMemo regarding the resolution -
resolutionTypestring enum requiredThe type of resolutionpendingawaitingSignaturependingFinalApprovalpendingCustodianApprovalpendingVideoApprovalpendingIdVerificationpendingLivenessVerificationpendingManualTrustReviewpendingManualSupportReviewpendingVideoApprovalFromSupport -
userstringThe user who resolved the approval -
videoApproverstringThe approver of the video resolution -
videoExceptionstringException details for the video -
videoLinkstringLink to the resolution video
-
-
statusstring enum requiredThe status of the actionSKIPPEDPENDINGNOT_NEEDEDCOMPLETECANCELLEDFAILEDAUTO_CANCELLED
-
-
resolutionOrderarray of objectsresolutionOrder object
-
actionsarray of strings required
-
-
useLegacyPolicyEnginebooleanFlag to use legacy policy engine -
videoCallIdstringID for the video call -
lastUpdatedstring date-timeThe last date the approval was processing -
freezeobjectThe freeze statefreeze object
-
actionsarray of objectsactions object
-
reasonstring -
statestring enumfrozenunFrozen -
timestring date-time -
userIdstring -
usernamestring
-
-
statestring enumfrozenunFrozen
-
-
memoarray of objectsmemo object
-
textstring requiredThe text of the memo -
timestring date-time requiredThe time the memo was created -
userIdstring requiredThe user ID of the admin who created the memo -
usernamestring requiredThe username of the admin who created the memo
-
-
associatedInquiriesarray of objectsassociatedInquiries object
-
inquiryIdstring required -
inquiryStatusstring enum requiredcompletedfailed -
inquirySubTypestring enum requiredwithdrawalLivenessCheckmanagePolicyLivenessCheck -
inquiryTypestring enum requiredlivenessCheck
-
-
401
Unauthorized
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
403
Forbidden
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
404
Not Found
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id
500
Internal Server Error
Response Body
object
-
namestringError code -
contextmap of objects requiredProperties that apply to a specific error namecontext object
-
<key>object
-
-
errorstring requiredHuman-readable error message -
requestIdstring requiredClient request id