Unstake Assets - Go Account
Unstake assets from a Go Account. No signatures required - BitGo handles transfers. See the Guide.
-
You create an unstaking request by specifying the amount to unstake and sending it to BitGo. When you submit an unstaking request for your Go Account, BitGo makes a series of transfers automatically — no signatures are required.
Depending on the blockchain, there may be a cooldown period before you can create further transactions with the asset.
// 1. Create Unstaking Request
export COIN="<ASSET_ID>"
export GO_ACCOUNT_ID="<YOUR_GO_ACCOUNT_ID>"
export ACCESS_TOKEN="<YOUR_ACCESS_TOKEN>"
export AMOUNT="<AMOUNT_IN_BASE_UNITS>"
curl -X POST \
https://app.bitgo-test.com/api/go-staking/v1/$COIN/accounts/$GO_ACCOUNT_ID/requests/finalize \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $ACCESS_TOKEN" \
-d '{
"type": "UNSTAKE",
"amount": "'"$AMOUNT"'"
}'
// 1. Create Unstaking Request
const goStakingWallet = wallet.toGoStakingWallet();
const goStakingRequest = await goStakingWallet.unstake({
amount: '<AMOUNT_IN_BASE_UNITS>',
});
Response
// 1. Create Unstaking Request Response
{
"id": "487fb12a-e11e-4c3d-9f6c-4c85214af88d",
"type": "UNSTAKE",
"coin": "tsol",
"status": "NEW",
"goSpecificStatus": "NEW",
"statusModifiedDate": "2025-08-15T19:36:15.560401474Z",
"createdDate": "2025-08-15T19:36:15.560363Z",
"amount": 3000000
}