Skip to main content
Layerswap fees are designed to be transparent and predictable. Every quote includes a detailed cost breakdown so you know exactly what you’re paying for. This page explains what makes up the cost of a transfer, how each part is calculated, and where to find it in the API.

Fee breakdown

The total cost of a transfer is made up of three components:
The full breakdown is visible in the app by hovering over the fee indicator before confirming a transfer.

How fees are calculated

Layerswap fee is calculated as a percentage of the transfer amount. The percentage varies by route — each source/destination pair has its own rate. Some routes may also include a small fixed USD component on top of the percentage. Bridge expenses are derived from the actual gas costs observed on recent transactions for that route. They cover:
  • The output transaction fee on the destination network
  • Sweeping fees (when deposit addresses are used)
  • Refuel fees (if native gas is sent to the destination address)
Market impact only applies when the route involves an on-chain swap (e.g. bridging ETH on Arbitrum to USDC on Base). For direct token routes the market impact is $0. It can increase for larger amounts or routes with less liquidity. The Widget estimates market impact by comparing the USD value sent with the USD value received, then adding back service fees, blockchain fees, and Refuel so they are not counted as impact:

Multi-provider routes

Layerswap can chain its own liquidity with external bridges — CCTP, LayerZero, Axelar, CCIP, or native rollup bridges — to serve routes that aren’t covered by direct liquidity alone. On these multi-provider routes, the bridge expenses may include costs from the external bridge, and the transfer time depends on the underlying protocol. For example, a route that uses CCTP + Layerswap may take around 20 minutes, while a direct Layerswap route typically completes in seconds. The availability of fast, direct routes depends on where liquidity is positioned at any given moment.

Quote fee fields

These fields are returned in data.quote. See GET /quote for the complete response schema. See Refuel for details on how Refuel affects the quote and what is delivered to the recipient.

Fee structure by amount range

GET /detailed_quote returns an array of consecutive amount ranges for a route. It does not require an amount. Each item describes the fee structure, provider path, and estimated completion time for one range. When an amount moves into the next range, the applicable fees and providers may change. Use /detailed_quote to inspect how pricing and execution change across amount ranges. Use /quote to calculate the expected outcome for a specific transfer amount.