GET
List pending approvals
Returns pending approvals for the authenticated user, filterable by wallet, enterprise, coin, state, and request type. By default includes approvals in awaitingSignature, pending, or pendingFinalApproval states.
Query Params
-
walletIdstringFilter by wallet ID -
enterpriseIdstring or array of stringsFilter by enterprise (single ID or up to 20 IDs) -
organizationIdstringFilter by organization -
scopestring enumFilter by scopeenterprisewalletorganizationglobal -
coinstring or array of stringsFilter by coin -
coinsstring or array of stringsFilter by coins -
statearray of objectsFilter by stateONE OF
string enumstring enumstring enumstring enum -
allTokensbooleanWhen true, include all tokens for each coin filter -
expandWalletLabelsbooleanWhen true, add walletLabel to each returned pending approval -
prevIdstringReturn the next batch of results from the previous nextBatchPrevId -
limitstring numberMaximum number of results to return. If truncated, use nextBatchPrevId for the next batch. -
offsetstring numberNumber of documents to skip for offset-based pagination -
expandAddressLabelsbooleanWhen true, adds addressLabels to each returned pending approval -
requestTypestring or array of stringsFilter by request typeONE OF
string enumarray of string enums -
requestResourceTypestring enumFilter by generic request resource typecountersigningSettlementpolicyRulesigningSettlementethUnstakeuserEmailorganizationAdminorganizationAdminInvitecrossChainRecovery -
includeEvmKeyringWalletsbooleanWhen true, include pending approvals from all wallets in the same EVM keyring
Responses
200
OK
Response Body
object
-
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
-
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.
-
-
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
-
-
-
nextBatchPrevIdstring -
countnumber