Accept Minting Services Terms

Accept the BitGo Coin Minting & Redemption Services Terms for your enterprise before minting or burning stablecoins. See the Guide.

  1. Review the BitGo Coin Minting & Redemption Services Terms in full. Crypto-as-a-Service (CaaS) clients should present the full terms to their end users. No API endpoint currently exists to fetch the terms programmatically.

  2. Retrieve the enterprise details to check whether your enterprise has accepted the minting services terms. If stablecoinAgreement is absent or empty, proceed to Step 3 to accept the terms.

    API Reference

  3. When you accept the terms on behalf of your enterprise, the version field must match the current version of the terms. You can retrieve the latest version from the stablecoinAgreementLatestVersion field in the enterprise details response in Step 2.

    API Reference

// 1. Review Terms
// Review the BitGo Coin Minting & Redemption Services Terms at:
// https://www.bitgo.com/legal/bitgo-coin-minting-services-terms/
// 2. Check Terms Status
export BITGO_ENV="test"  # or "prod" for production
export ENTERPRISE_ID="<ENTERPRISE_ID>"
export ACCESS_TOKEN="<YOUR_ACCESS_TOKEN>"

curl -X GET \
  "http://$BITGO_EXPRESS_HOST/api/v2/enterprise/$ENTERPRISE_ID" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN"
// 3. Accept the Terms
export STABLECOIN_AGREEMENT_LATEST_VERSION="<STABLECOIN_AGREEMENT_LATEST_VERSION>"

curl -X PUT \
  "https://app.bitgo-$BITGO_ENV.com/api/stablecoin/v1/enterprise/$ENTERPRISE_ID/agreement" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -d '{
    "version": '$STABLECOIN_AGREEMENT_LATEST_VERSION'
  }'
Response
// 2. Check Terms Status Response (Not Accepted)
{
  "stablecoinAgreementLatestVersion": 1
}

// 2. Check Terms Status Response (Accepted)
{
  "id": "6437d9ae435d8b0007635c3f0db52154",
  "name": "Example Enterprise",
  "stablecoinAgreement": [
    {
      "user": "682de31be80bbf9a733a2553d30e5cb5",
      "date": "2026-03-23T14:20:58.892Z",
      "ip": "10.24.183.6",
      "version": 1
    }
  ],
  "stablecoinAgreementLatestVersion": 1
}

// 3. Accept the Terms Response
{
  "enterpriseId": "6437d9ae435d8b0007635c3f0db52154",
  "version": 1
}