Unstake Assets - Go Account

Unstake assets from a Go Account. No signatures required - BitGo handles transfers. See the Guide.

  1. 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.

    API Reference

// 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"'"
  }'
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
}