Skip to main content
POST
/
v2
/
transactions
/
quote
Create Quote
curl --request POST \
  --url https://sandbox.api.fin.com/v2/transactions/quote \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "type": "CRYPTO_WITHDRAWAL",
  "beneficiary_id": "6af8d598-36a5-477d-9320-d7c5ba309107",
  "amount": 5,
  "source": {
    "crypto_wallet_id": "c92dfe1d-220e-4446-a5e4-cd7d46031ba5"
  }
}
'
{
  "data": {
    "quote_id": "9ba7d6db-ac78-4a41-acae-f787ee6b1f24",
    "expire_at": "2026-04-29T10:09:33.524075766Z",
    "amount": 5,
    "destination_details": {
      "address": "0xD2Ba7d0DaBd36498df5906fC7B054Fa9EfA9843E",
      "currency": "USDC",
      "rail": "POLYGON"
    },
    "quote_estimation": {
      "developer_fee_fixed": 0.01,
      "developer_fee_percentage": 0.0005,
      "network_fee": 0.004149,
      "total_fee": 0.014649,
      "receivable_amount": 4.98535,
      "ata_fee_applied": false
    }
  }
}
The source wallet and destination wallet must share the same blockchain rail and currency. For example, if the source wallet is on POLYGON with USDC, the beneficiary’s destination wallet must also be on POLYGON with USDC.

Authorizations

Authorization
string
header
required

Bearer token authentication. Obtain token from Issue a Token endpoint

Body

application/json
type
enum<string>
required

Transaction type for the quote.

Available options:
CRYPTO_WITHDRAWAL
Example:

"CRYPTO_WITHDRAWAL"

beneficiary_id
string<uuid>
required

ID of the destination beneficiary.

Example:

"6af8d598-36a5-477d-9320-d7c5ba309107"

amount
number
required

Amount to send in the source currency.

Example:

5

source
object
required

Response

Quote generated successfully

data
object