Skip to main content
This guide shows you how to retrieve the fee for a USDC transfer using the CCTP API. Fees vary based on the source and destination blockchains, and whether you use Fast Transfer or Standard Transfer.

Prerequisites

Before you begin, ensure you have:
  • Installed cURL on your development machine

Get the transfer fee

Call the GET /v2/burn/USDC/fees endpoint to retrieve the fees for transferring USDC between two blockchains. Request parameters
  • sourceDomainId: The domain ID of the source blockchain
  • destDomainId: The domain ID of the destination blockchain
Example request
Shell
curl --request GET \
  --url 'https://iris-api-sandbox.circle.com/v2/burn/USDC/fees/0/26' \
  --header 'Accept: application/json'
This example retrieves the fees for transferring USDC from Ethereum Sepolia (domain 0) to Arc Testnet (domain 26). Response
[
  { "finalityThreshold": 1000, "minimumFee": 1 },
  { "finalityThreshold": 2000, "minimumFee": 0 }
]
Fee details:
  • Fees are specified in basis points (bps), for example, 1 = 0.01%.
  • Fast Transfer fees vary by route.
  • You specify the maximum fee you’re willing to pay when calling depositForBurn. The actual fee charged will not exceed this amount.