Skip to main content
Use the stablecoin preset when you need LI.FI to favor tight slippage and reliable routing for stablecoin moves. It is built for experiences such as:
  • Treasury and treasury-rebalance flows.
  • Larger cross-chain stablecoin transfers that demand predictable execution.
  • Integrations that require a safe default but still override specific fields when needed.

Quick start

  1. Add preset=stablecoin to your quote or advanced routes request.
  2. Send the request as usual. LI.FI applies the preset defaults first, then merges any overrides you supply.

Quote request (GET)

curl "https://li.quest/v1/quote?fromChain=1&toChain=137&fromToken=0xA0b86a33E6441b8C4C8C0C4C0C4C0C4C0C4C0C4C&toToken=0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174&fromAddress=0x123...&fromAmount=1000000000000000000&preset=stablecoin"
Review the full query parameter schema in the GET /v1/quote reference.

Advanced routes (POST)

curl -X POST "https://li.quest/v1/advanced/routes" \
  -H "Content-Type: application/json" \
  -d '{
    "fromChainId": 1,
    "toChainId": 137,
    "fromAmount": "1000000000000000000",
    "fromTokenAddress": "0xA0b86a33E6441b8C4C8C0C4C0C4C0C4C0C4C0C4C",
    "toTokenAddress": "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
    "options": {
      "preset": "stablecoin"
    }
  }'
See the complete request body structure in the POST /v1/advanced/routes reference.

JavaScript/TypeScript

const quoteRequest = {
  fromChain: 1,
  toChain: 137,
  fromToken: "0xA0b86a33E6441b8C4C8C0C4C0C4C0C4C0C4C0C4C",
  toToken: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
  fromAddress: "0x123...",
  fromAmount: "1000000000000000000",
  preset: "stablecoin"
};

Preset defaults

The stablecoin preset configures these defaults to protect execution quality:
  • order: CHEAPEST
  • slippage: 0.001 (0.1%)
  • Price impact capped at 2%
  • Shortlist of bridges that are prime for stablecoin transfers
  • All exchanges enabled by default
If your request includes conflicting values, your request wins. For instance, when you supply denyBridges or similar list overrides, the preset’s defaults are replaced by the values you send. Include all bridges you want denied (existing and new) in the request payload.
This means you can override the preset defaults with your own values as shown below.

Overrides example

const routesRequestWithOverrides = {
  fromChainId: 1,
  toChainId: 137,
  fromAmount: "1000000000000000000",
  fromTokenAddress: "0xA0b86a33E6441b8C4C8C0C4C0C4C0C4C0C4C0C4C",
  toTokenAddress: "0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",
  options: {
    preset: "stablecoin",
    slippage: 0.005, // loosen to 0.5% instead of the default 0.1%
    order: "FASTEST" // override the default CHEAPEST order
  }
};
Integrators are advised to use the stablecoin preset as is and only override its values if absolutely necessary, since the default options are carefully optimized for stablecoin transfers.
To see all available options you can override, check the options schema.

Tool preferences

For bridging, the preset prioritizes stablecoin-friendly paths such as:
  • Mint-and-burn flows like Glacis, Mayan Swift, Mayan MCTP, and Celer
  • Intent and solver-based options like Eco, Relay, Across, and Gaszip
  • Additional tools as they are vetted and added over time

Check supported stablecoins

Stablecoin support is driven by LI.FI’s token tagging. Use /v1/tokens with the tags filter to confirm which assets qualify.

All stablecoins

curl "https://li.quest/v1/tokens?tags=stablecoin"

Stablecoins on a specific chain

curl "https://li.quest/v1/tokens?chains=ARB&tags=stablecoin"
Combine the tags filter with chains filters to match your integration. Need the full parameter list? Check the GET /v1/tokens reference.