GET
Get transaction requests by enterprise filtering by wallet permissions
Supports both lite and full transaction requests. Use the apiVersion query parameter to filter by version.
Path Params
-
enterpriseIdstring required
Query Params
-
apiVersionstring enumIf present, filters transaction requests by the specified API version (lite or full). If not provided, returns all transaction requests regardless of API version.litefull -
walletTypesarray of string enumsIf present, filters transaction requests by the specified wallet typesbackingcoldcustodialcustodialPairedhotadvancedtrading -
excludeIntentTypesarray of string enumsIf provided, transaction requests with the specified intent types will be excluded.paymentconsolidateconsolidateTokenfanoutvotecreateAccountupdateAccountaddTrustLineremoveTrustLinesignMessagesignTypedStructuredDataenableTokenaccelerationtransferTokenfillNoncewalletRecoverycontractCallcustomTxcloseAssociatedTokenAccountexportimportimporttoctransferAcknowledgetransferAccepttransferRejecttransferOfferWithdrawncosignDelegationProposalcosignDelegationAcceptallocationRequestallocationAllocatecantonCommandcantonEndInvestorOnboardingOffercantonEndInvestorOnboardingAcceptcantonEndInvestorOnboardingRejectcantonParticipantOnboardingRequeststakeunstakedelegateundelegateswitchValidatorclaimstakeClaimRewardspledgevoteDelegationauthorizedeactivatecreateBtcDelegationgoUnstakestakeWithCallDataunstakeWithCallDatavalidatorRegistrationincreaseStakedecreaseStakesignalExitwithdrawStakeswitchValidatorWithCallDataspotTransferdelegateResourceundelegateResource -
statesarray of string enumsIf provided, only transaction requests of the specified state will be returned.
canceled: Canceled by a wallet spender before approval or sending.delivered: Inserted into the send queue (or rejected by BitGo through circuit breakers). This state is only used with apiVersion "full".failed: Catch-all state indicating an unrecoverable failure (such as a duplicate key error when creating a transfer).initialized: First state when a transaction request is created (before any policy evaluation occurs).pendingApproval: Triggered a policy that requires approval to proceed.pendingDelivery: Requires further action to proceed (such as pending signature, or accepting/rejecting due to triggering a circuit breaker). This state is only used with apiVersion "full".pendingUserCommitment: Ready to receive your user commitments. This state is only used with apiVersion "lite" and EdDSA assets with commitment signing states.pendingUserGShare: Ready to receive your gShare.pendingUserRShare: Ready to receive your rShare.pendingUserSignature: Ready to receive your user signature (get the unsigned transaction from BitGo and sign it). This state is only used with apiVersion "lite" and EdDSA assets without commitment signing states.readyToSend: Ready send (share combination is complete).rejected: Rejected by an approver.signed: All transactions in the transaction request were signed. All future updates will be in the transfer document.
pendingApprovalcanceledrejectedinitializedpendingDeliverydeliveredpendingUserSignaturependingUserCommitmentpendingUserRSharependingUserGSharereadyToSendsignedfailed -
walletPermissionsarray of string enumsIf present, filters transaction requests by wallet permissions. If not present will default to view permissionsadminspend -
limitstring number -
prevIdstring -
sortBystring enumOptional field to sort by.idcreatedDate -
sortDirectionstring enumOptional direction of sorting.ASCDESC -
dateLtstring date-timeOptional get transaction requests less than date -
dateGtestring date-timeOptional get transaction requests greater than or equal to date
Responses
200
OK
Response Body
object
-
nextBatchPrevIdstring -
txRequestsarray of objects requiredtxRequests object
-
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
-
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
-
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. -
initiatedByDAppClientbooleanTrue when the txRequest was initiated by a dApp OAuth client (e.g. Narval). -
txChannelobjectImmutable DeFi / marketplace channel classification (DEFI-300).txChannel object
-
clientIdstringOAuth dApp client id (Narval). -
connectorstring enumExternal entry connector (narval, walletconnect). Omitted for internal BitGo flows.narvalwalletconnect -
defiActionstring enumapprovedepositwithdraw -
protocolstring enumDeFi protocol (morpho, aave, concrete).morphoaaveconcrete -
sourcestring enum requiredinternalexternal -
typestring enum requireddefi -
vaultIdstring -
walletConnectRequestIdstringdefi-service walletconnect_requests.id when supplied on the intent.
-
-
400
Bad Request
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